要了解ASP.NET,首先需要对其对象了解一下。
首先,Page类为ASP.NET应用程序文件所构建的对象提供了基本的行为,该类在命名空间System.Web。UI中定义。从TemplateControl类派生出来,而TemplateControl类继承自System.web.ui.control,他也是一个特殊的control类并实现了IHttpHander接口。
Page类与扩展名为.ASPX的文件相关联,这些文件在运行的时候被编译为Page对象,Page对象充当页中所有服务器控件的容器,并被缓存在服务器中。
工作过程:
客户端向WEB发送一个页面请求——服务器端WEB接受后,如这个页面没有被编译过,就开始编译,然后开始实体化,产生一个Page对象——Page对象根据客户请求,把用户所需的信息发送给IIS——IIS将信息返回给客户端浏览器
属性和方法:
Application |
为当前WEB请求获取HttpAoolicationState |
IsPostBack | 指示该页是否正为响应客户端回发而加载,或者他是否正在首次加载而访问 |
Responste | 获取请求的页的HttpRequest对象 |
当用户在客户端使用web浏览器向WEB应用程序发送请求时,就会将客户端的信息发送到WEB服务器,WEB服务器就接受到了一个HTTP请求,它包含了所有查询字符串参数或者表单参数。Cookie数据以及浏览器的信息。在ASP.NET中运行的程序时,这些客户端的请求信息被封装成了Request对象。
属性和方法:
ApplicationPath | 说明被请求的页面位于WEB应用程序的那个文件夹中 |
Path | 与ApplicationPath相同,返回页面完整的WEB路径地址,还包含页面的文件名称 |
RequestType | 检查请求是Get请求还是Post请求 |
Url | 返回浏览器提交的完整地址,为了把Url对象保留在web地址显示为字符串,可以使用方法tostring() |
UserHostName | 返回从Web服务器上请求的页面的机器名称 |
这个是我们每次写代码都遇到的。它封装了WEB服务器对客户端请求的响应,它用来操作与HTTP协议相关的信息,并将结果返回给请求者。
属性和方法
Redirect | 将客户端重定向到新的URL |
write | 将信息写入到HTTP响应输出流,如果打开缓存器,就将信息写入缓存器并等待稍后发送 |
包含了一些与服务器相关的信息,使用它可以获得有关最新的错误信息、对HTML文本进行编码和解码、访问和读写服务端的控件等功能。
属性和方法:
Transfer方法 | 用于终止当前页的执行,并为当前请求开始执行新页 |
MapPath | 返回与WEB服务器上指定的虚拟路径相对应的物理文件路径 |
Exception LastError=server.GetLastError();
当用户第一次访问站点,WEB应用程序发送给用户一个页面和一个包含日期与时间的Cookie。用户的浏览器在获得页面的同时得到该Cookie,并且将他保存在磁盘上。以后如果该用户再次访问这个站点的时候,浏览器就会在本地磁盘上查找与该网站相关联的Cookie。
Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问,因此,利用session对象可以在不同的页面共享数据,但是不能再不同的用户间共享数据。
他的一个特征就是允许程序员把任何类型的数据存储在服务器上,这些数据信息是受到保护的,因为他永远不会被传送到客户端,只捆绑到一个特定的session对象。
属性和方法:
Session_OnStart | 事件在创建一个session时触发 |
Session_OnEnd | 事件在结束的时候被调用 |
Clear/Remove | 清空/删除会话状态集合中的项 |
Application对象经常使用的信息提供一个有用的WEB站点存储位置,Application中的信息可以被网站的所有页面访问,因此利用Application对象可以在不同的用户间共享数据
方法和属性:
Count | 返回集合中的个数 |
Set | 通过变量名更新Application对象变量的内容 |
Remove | 通过变量名删除Application对象的一个变量 |
刚刚开始,这些理论性的东西理解的很不好,很不好,加油!