服务热线
153 8323 9821
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 值不为空
{
Label1.Text = Request.QueryString["id"]; // 将传递的值赋予标签中
}
else
{
Label1.Text = " 没有传递的值 "; // 提示没有传递的值
}
if (!String.IsNullOrEmpty(Request.QueryString["type"])) // 如果传递的 TYPE 值不为空
{
Label2.Text = Request.QueryString["type"]; // 获取传递的 TYPE 值
}
else
{
&