ASP.NET零基础学习(三):内置对象

    ASP的内置对象(即Request,Response,Session,Application,Server和Cookie)为用户的HTTP请求和web服务器的处理提供桥梁作用,无需创建即可直接调用和访问。而ASP.NET对象中,这些内部对象是由封装好的类来定义的,且已成为HttpContext类(封装了特定http请求的所有信息)的属性。初始化页面请求时自动创建内部对象,因此可以直接使用。

1、Response对象

继承自System.Web.HttpResponse类

作用:从服务器向用户发送输出的结果。

常用属性方法:

Cookies:设置 cookie 的值。若不存在,则先创建。

Redirect:把用户重定向到另一个 URL。

Write:向输出写指定的字符串。

 

2、Request对象

继承自System.Web.HttpRequest类

作用:对象用于从用户那里取得信息

常用属性方法:

Cookies:包含了 HTTP 请求中发送的所有 cookie 值 

GET和POST方法:用户向服务器提交表单的两种方式(包含在输入控件中的数据将与表单一起被发送)

Request.QueryString[“控件名”] 包含了 HTTP 查询字符串中所有的变量值,get方式提交的表单。

Request.Form[“控件名”]post方式提交的表单

Request[“控件名”]同时适合于get和post方式提交的表单

 

3、Application对象

继承自System.Web.HttpApplication

作用:在服务器端保存所有用户的公共信息,在一起协同工作以完成某项任务的一组 ASP 文件。

    数据存储在服务器端,网站的所有用户可以进行设置或者取值,并且Application中存放的数据没有时间限制,除非在代码中手工删除或者Web服务器重新启动。可以保存任意类型的数据。


4、Session对象

继承自System.Web.SessionState

作用:在服务器端存储用户的信息。存储于 session 对象中的变量持有单一用户的信息,并且对于一个应用程序中的所有页面都是可用的。

优点:可存储变量,以供后续的网页读取。

 

    Application对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。Application 变量可被应用程序中的任何页面访问和改变。

 

5、Server对象

继承自System.Web.httpServerUtility

作用:作用是访问有关服务器的属性和方法。

常用属性方法:

1、MapPath:将一个指定的地址映射到一个物理地址。

2、页面间访问方法的区别:

  • Execute方法

作用:服务器端执行另一个页面,执行完后返回到当前页面。相对于浏览器的重定向Redirect来说效率比较高。

使用条件:要捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置 

  • Transfer方法

作用:直接转向到另一个页面,不再返回。相对于浏览器的重定向Redirect来说效率比较高。

使用条件:将执行流程转入同一Web服务器的另一个ASPX页面。能够避免不必要的网络通信,从而获得更好的性能和浏览效果。 

  • Redirect方法

作用:浏览器的重定向。

使用条件:查询字符串作为URL的一部分保留。

优点:确保HTML输出合法,请使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。 

3、HtmlEncode()方法HtmlDecode()将文本编码成可以再浏览器中正确浏览的格式。

4、UrlEncode()和UrlDecode() URL编码和解码

 

6、Cookie:

继承自HttpCookie类

作用:用来对用户进行识别。是一种服务器留在用户电脑中的小文件。每当同一台电脑通过浏览器请求页面时,这台电脑也会发送 cookie。通过 ASP,您能够创建并取回 cookie 的值。

注意:

Cookie只能保存字符串信息,当保存的是整数值时,应先将其转换为字符串。

Response.Cookies 命令必须位于 <html> 标签之前。

   

如何应对不支持 cookie 的浏览器?

    Session变量和cookies是同一类型的。若使用不支持cookie 的浏览器使应用程序中的页面之间传递信息。那么该用户就无法使用这个Session变量!这里有两种办法:

1. 向 URL 添加参数

2. 使用表单

详细请参见:http://www.w3school.com.cn/asp/asp_cookies.asp

扩展:

ViewState对象:

提供一种在一个页面的多个请求之间保持状态数据的方法。

注意数据只能在一个页面的不同请求之间传递。

Global.asa文件: 

   用来存储事件信息和由应用程序全局使用的对象。global.asa是ASP的一个全局应用文件.主要是定义Session对象和Application对象,以及相应的事件.

   Session对象和Application对象都有两个事件,要使用他们的事件,就必须首先在Global.asa文件文件中声明,该文件对于用户来说是不可见的,文件名也是固定的,并且该文件还必须放在应用程序的根目录下,每个应用程序只能拥有一个Global.asa文件.

  

   以上这些对象提供了相当多的功能,但是不同的对象的应用场合不同,这需要我们加深理解,在以后的实践中应用

 

 

你可能感兴趣的:(ASP.NET零基础学习(三):内置对象)