建站技术

当前位置:

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

浏览量: 次

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

            {

      &


[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【27535611@qq.com】,我们在确认后,会立即删除,保证您的版权。