首页 > 代码库 > ASP.net 总结

ASP.net 总结

ASP.net

    ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。

运行原理

 1.客户请求WEB页
 2.web服务寻找指令文件(.aspx)
 3.asp.net代码被发送给公共语言运行时进行时进行编译
 4.HTML流返回给浏览器和指令
 5.浏览器处理HTML并显示页面

             

对象

  ASP.NET中的几大对象一起总结一下

Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。
Request对象
主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。

Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。在给定的应用程序的多有用户之间共享信息,并在服务器运行期间持久的保存数据。

Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。

Server对象提供对服务器上的方法和属性进行的访问 .其类名称是HttpServerUtility.

 

控件

   一开始看asp.net的学习资料,都是对控件的使用。让我一度以为aspnet就是对控件的变化。后来发现不是。后来又发现,在asp.net中,一切皆控件。有了这些控件 让一些平常的任务变得非常简单。如表单的提交,客户端的身份验证、分布系统和网站配置等等。

 控件可以分文服务器控件和HTML控件

  HTML服务器控件我们知道HTML标签,比如<input type="text" />就是一个文本框的标签,在ASP.NET中,这种标签称作HTML控件。ASP.NET不会对这种控件做处理,我们也无法向前面使用控件的方式使用它。当然我们可以将它转化为HTML服务器控件。转化后的HTML空间的代码是<input id="Text1" type="text" runat="server" />我们看到,它增加了一个id的属性和runat="server"的属性。这样就可以通过编程方式访问和控制该控件了。任何HTML控件加上runat="server"属性,都可以转换成服务器控件。

  还可以分为用户控件和用户自定义控件

用户控件使开发人员能够根据应用程序的需求,方便的定义和编写控件。开发所使用的编程技术将与编写web窗体的编程技术相同,只要开发人员对控件进行修改,就可以使用该控件的页面的所有控件都进行更改。包括 验证控件各种列表控件等

而自定义控件与用户控件不同,自定义控件是用户自己实现的,并且定义了所有服务器控件共有的属性、方法和事件,其中最为重要的就是包括了控制控件执行生命周期的方法和事件,以及ID等共有属性。


其他

session和cookie

1cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

2cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。

  若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。

session机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

  当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识,如果已包含则说明以前已经为此客户端创建过session,服务器就按照标识把这个session检索出来。这个session id将被在本次响应中返回给客户端保存。保存这个标识的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。


 总结
整体来说,在aspnet中,我们学到了对象的使用,各个控件的应用,也尝试着综合运用这些东西来实现小例子。再以后的学习中,不断深入,欢迎指点。

 

ASP.net 总结