日期:2014-05-17 浏览次数:20858 次
|
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 值不为空
??????????? {
?????