首页 优化推广 ASP.NET内置对象,应用程序配置和缓存

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

来源: | 时间:2012/12/25 21:17:16 |

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

            {

      &

服务热线

153 8323 9821

功能和特性

价格和优惠

网站和维护

推广和优化

微信服务号