ASP.NET之基本对象

来源:互联网 发布:地产基金 知乎 编辑:程序博客网 时间:2024/05/24 01:44

      要了解ASP.NET,首先需要对其对象了解一下。

Page类

       首先,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对象   

    

Request类


    当用户在客户端使用web浏览器向WEB应用程序发送请求时,就会将客户端的信息发送到WEB服务器,WEB服务器就接受到了一个HTTP请求,它包含了所有查询字符串参数或者表单参数。Cookie数据以及浏览器的信息。在ASP.NET中运行的程序时,这些客户端的请求信息被封装成了Request对象。     


属性和方法:

ApplicationPath说明被请求的页面位于WEB应用程序的那个文件夹中Path与ApplicationPath相同,返回页面完整的WEB路径地址,还包含页面的文件名称RequestType检查请求是Get请求还是Post请求Url返回浏览器提交的完整地址,为了把Url对象保留在web地址显示为字符串,可以使用方法tostring()UserHostName返回从Web服务器上请求的页面的机器名称

Response类


       这个是我们每次写代码都遇到的。它封装了WEB服务器对客户端请求的响应,它用来操作与HTTP协议相关的信息,并将结果返回给请求者。


属性和方法

Redirect将客户端重定向到新的URLwrite将信息写入到HTTP响应输出流,如果打开缓存器,就将信息写入缓存器并等待稍后发送


Server对象


     包含了一些与服务器相关的信息,使用它可以获得有关最新的错误信息、对HTML文本进行编码和解码、访问和读写服务端的控件等功能。


属性和方法:

Transfer方法用于终止当前页的执行,并为当前请求开始执行新页MapPath返回与WEB服务器上指定的虚拟路径相对应的物理文件路径  
    利用Server对象的GetLastError方法可以获得前一个异常,当错误发生的时候,可以访问错误信息:  

Exception LastError=server.GetLastError();
     

Cookie对象

 

       当用户第一次访问站点,WEB应用程序发送给用户一个页面和一个包含日期与时间的Cookie。用户的浏览器在获得页面的同时得到该Cookie,并且将他保存在磁盘上。以后如果该用户再次访问这个站点的时候,浏览器就会在本地磁盘上查找与该网站相关联的Cookie。

Session对象

       Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问,因此,利用session对象可以在不同的页面共享数据,但是不能再不同的用户间共享数据。

       他的一个特征就是允许程序员把任何类型的数据存储在服务器上,这些数据信息是受到保护的,因为他永远不会被传送到客户端,只捆绑到一个特定的session对象。

属性和方法:

Session_OnStart事件在创建一个session时触发Session_OnEnd事件在结束的时候被调用Clear/Remove清空/删除会话状态集合中的项

Application对象

   Application对象经常使用的信息提供一个有用的WEB站点存储位置,Application中的信息可以被网站的所有页面访问,因此利用Application对象可以在不同的用户间共享数据

方法和属性:

Count返回集合中的个数Set通过变量名更新Application对象变量的内容Remove通过变量名删除Application对象的一个变量

  

     刚刚开始,这些理论性的东西理解的很不好,很不好,加油!   




0 0
原创粉丝点击