日期:2014-05-17  浏览次数:20820 次

ASP.NET内置对象,应用程序配置和缓存

ASP.NET内置对象,应用程序配置和缓存

已有 15 次阅读 2011-11-29 15:36 | 客户端 , 应用程序

Web 应用程序在传统的意义上来说是无状态的, Web 应用不能像 Win Form 那样维持客户端状态,所以在 Web 应用中,通常需要使用内置对象进行客户端状态的保存。这些内置对象能够为 Web 应用程序的开发提供设置,配置以及检索等功能。

13.1? ASP.NET 内置对象

ASP 的开发中,这些内置对象已经存在,这些内置对象包括 Response Request Application 等,虽然 ASP 是一个可以称得上是“过时的”技术,但是在 ASP.NET 开发人员中依旧可以使用这些对象。这些对象不仅能够获取页面传递的参数,某些对象还可以保存用户的信息,如 Cookie Session 等。

13.1.1 ? Request 传递请求对象

Request 对象是 HttpRequest 类的一个实例, Request 对象用于读取客户端在 Web 请求期间发送的 HTTP 值。 Request 对象常用的属性如下所示。

q? QueryString :获取 HTTP 查询字符串变量的集合。

q? Path :获取当前请求的虚拟路径。

q? UserHostAddress :获取远程客户端 IP 主机的地址。

q? Browser :获取有关正在请求的客户端的浏览器功能的信息。

1 QueryString :请求参数

QueryString 属性是用来获取 HTTP 查询字符串变量的集合,通过 QueryString 属性能够获取页面传递的参数。在超链接中,往往需要从一个页面跳转到另外一个页面,跳转的页面需要获取 HTTP 的值来进行相应的操作,例如新闻页面的 news.aspx?id=1 。为了获取传递过来的 id 的值,则可以使用 Request QueryString 属性,示例代码如下所示。

??????? protected void Page_Load(object sender, EventArgs e)

??????? {

??????????? if (!String.IsNullOrEmpty(Request.QueryString["id"]))?????????????????????? // 如果传递的 ID 值不为空

??????????? {

?????