Asp.NET之对象学习

来源:转载

一、总述

二、详细介绍

1、Request对象

Request对象是 用来获取客户端在请求一个页面或传送一个Form时提供的所有信息, 这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。

属性

方法

                   

2、Response对象

            Response对象用来 访问所创建的客户端的响应, 并 输出信息到客户端 ,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。

属性

                      

方法


3、Application对象

在asp.net环境下,Application对象来自HttpApplictionStat类。

它可以 在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道 。

使用Application对象来保存我们希望传递的变量。由于在整个应用程序生存周期中,Application对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。

属性


方法

                   

4、Session对象

Session对象就是服务器 给客户端的一个编号 。

当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。

特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。在网络环境下Session对象的变量是有生命周期的,如果在规定的时间没有对Session对象的变量刷新,系统会终止这些变量。

属性


方法

                   

5、Server对象

Server对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。             Server对象也是Page对象的成员之一,主要提供一些 处理页面请求时所需的功能 ;例如建立COM对象、将字符串的编译码等工作。

属性


方法

                   

三、重点掌握

        1、Request对象与Response对象交互

           先由Request对象获取所需参数。 Form表单数据提交到服务器的方式有两种: Get和Post方式

(1) get是把参数数据队列加到提交表单的ACTION属性所指的URL中, 值和表单内各个字段一一对应 ,在URL中可以看到。

post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。 用户看不到这个过程 。 


            (2) 对于 get方式,服务器端用Request.QueryString[]获取变量的值 。

对于 post方式,服务器端用Request.Form .Get()或 Request[] 获取提交的数据 。


            (3) get传送的数据量较小 ,不能大于2KB。

          post传送的数据量较大 ,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

            (4) get安全性非常低,post安全性较高 。

            因为GET方法传送数据有一定的限制并且不安全,所以表单一般不使用GET方法。

           经过 服务器传处理后,由Response对象将信息传回。其方式有以下几种。

            (1) 直接输出: Response.Write (变量数据或字符串)  例如: 

Response.Write("<script language=javascript>alert('欢迎学习ASP.NET')</script>")

            (2) 链接到其他网页: Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。 例如: 

Response.Redirect("http://www.163.net/")

            (3) 终止当前页的运行 : Response.End() 

            (4) 输出指定文件: Response.WriteFile(FileName)  FileName 指代需向浏览器输出的文件的文件名 

        2、Application对象中的Lock与Unlock

有可能存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。 
            HttpApplicationState 类提供两种方法 Lock 和 Unlock,以解决对Application对象的访问同步问题,一 次只允许一个线程访问应用程序状态变量 。 
            关于锁定与解锁 
            锁定:Application.Lock() 
            访问:Application(“键名”) = 值 
            解锁:Application.Unlock() 
            注意: Lock方法和UnLock方法应该成对使用 。

        3、Session对象的优点


相关阅读: ASP.NET内置对象


分享给朋友:
您可能感兴趣的文章:
随机阅读: