您的位置:首页 > 编程语言 > ASP

asp.net和asp的区别

2016-05-11 21:30 239 查看
         说到asp.net就要先说说asp这个基础了。

         asp是动态服务器页面(active server Page)的英文缩写,后来也称为经典ASP,是微软公司开发的代替CGI脚本程序的一种应用,也是微软公司的第一个服务器侧的脚本引擎,能够动态产生Web页面。ASP可以与Web数据库以及其他程序进行交互,是一种简单、方便的编程工具、asp的网页文件的格式是.asp,曾用于各种动态网站中。2002年微软发布ASP.net,用于取代asp。

asp的优点:

          1、自动编译

          2、带有动态内容的web页。

          3、ASCII文本发送给客户端浏览器

          4、源代码不可访问。

asp的缺点:

         1、仅有两种非类型语言,VBScript和JavaScript、

         2、asp页需要解释。

         3、代码、html和文本混合。

         4、使用同一文件

         5、额外的功能代码

         6、代码不能重用

         7、没有调试机制

         8、先关闭web服务器才能安装新版本的dll.

而asp.net却不同:

 

       asp.net是.net framework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可以由因特网服务器执行的服务器端脚本技术,它可以在通过http请求文档时再在web服务器上动态创建他们。指asp运行于IIS(Internet information server服务,是Windows开发的web服务器)之中的程序。

asp.net的优点:

        1、支持强类型语言,如C#,VB

        2、编译页可改进执行速度

        3、asp代码与html设计和文本分离。

                页面和代码的分析是指:页面文件是.aspx,对应的代码文件是.aspx.cs,页面和代码的分离有利于实现代码重用和代码维护。

        4、通过继承机制支持代码的重用。

        5、无需注册组件

                           


asp.net 对象:

       1、request

            该对象用于检索从浏览器向服务器所发送的请求中的信息。在按下“提交”按钮时,request对象将读取和提取通过http请求发送的参数。在用户提交表单时,包含在输入控件中的数据将于表单一起被发送。

       2、response 

            该对象用于将数据从服务器发送回浏览器。

       3、application

             对象用于共享应用程序级信息。即维护整个应用程序的一组变量,这些变量可以由所有访问该应用程序的用户共享。

        4、session

             该对象用于存储在多个页面调用之间特定用户的信息。

         5、server

             该对象用于访问服务器上的资源,例如访问在服务器上创建和安装的组件。

          6、objectcontext

               该对象用于控制事务处理。在使用Microsoft transaction server时,该对象可用于提交或终止由asp.net 脚本启动的事务。

                     

表单:

表单是一个集合,可以吧一些控件放在表单里,使用提交方法时,会把表单里的控件给服务器,用action里面指定的网页接收。

发送和提交在代码中的编写:

           <form action="webform1.aspx"  method="get">

          这里action后面的字符指的是去向,发送完数据之后让那个网页显示出来。

          其中method有两种方法: get 和post

   1、如果用get提交:

        显示的地址栏里会把你传递的参数名称给全部放在地址链接中,会把控件和参数名的值传递过来,用& 和=?明码显示出来,可是这样的弊端就是如果地址链接太长的话就显示不出来了,而这种方式在做新闻系统的时候,可以方便的传ID什么的,不怕数据泄露。

         提交方法:

         string userName=request .QueryString["txtUserName"].tostring();

        在使用get提交时,定位到网页时,不需要表单也可以直接连上username传过来的值。比如:

         response.redirect("webform2.aspx?userName="+userName+"&userPwd="+userPwd);

        

   2、如果用post 提交(aspx默认是post)

        提交方法:

         string UserName=request["txtUserName"].tostring();

         string userName=requset.form.get("txtUserName").tostring();

        接收时:

        response.wirte("欢迎"+userName);

重定向:

       response.redirect("webform2.aspx");

_viewstate控件

        它是一个隐藏的控件,在表单提交到服务器时此控件将被添加到表单中。

      

WEB控件:

         就是在html控件加上runat=server。html是用input产生的,web更方便了 有自己的id.web控件作为了对象,有自己的方法和属性,并且响应事件,可以实现代码与窗体的分离。

         web中常用的标准列表控件是repeater、datalist 和datagridview控件。web控件还引用只能验证控件使得验证工作在服务器端执行。

        web控件中的内部控件--控制转移

         

          

        

               asp.net 中的一些基础知识就先介绍到这里,以后还要多多总结多多了解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: