【ASP.NET】(三)asp.net的内置对象

我心飞翔 分类:javascript

简介

asp.net的内置对象使我们更加方便的传送消息。

【ASP.NET】(三)asp.net的内置对象

正文

  • Response 对象

       概述:继承于 System.Web.HttpRespone类,用来发送信息到客户端,并对发送 过程进行控制。例如,在浏览器中动态创建 Web 页面显示内容,改变 HTTP标题头,重新将客户端定向到指定页面中,设置缓冲信息等。

       基本语法:Response [.属性|方法][变量];属性和方法这两个参数只能选择一个。变量是一些字符串变量,用来作为方法的参数。

相关属性:

【ASP.NET】(三)asp.net的内置对象

示例: 

<body>
<!--前端添加一个按钮-->
    <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Winni的博客" OnClick="Button1_Click" />
        </div>
    </form>
</body>
 
 //.cs添加代码:用于向浏览器传递消息和重定向打开另一个网页
 public partial class responseTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("现在的时间是:" + DateTime.Now);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("https://blog.csdn.net/hdy14/article/details/86658127");
        }
    }
 

 运行效果:

【ASP.NET】(三)asp.net的内置对象

在这个例子中,利用Response向浏览器传递消息:当前时间。而且重定向打开了新的网页。

 

  • Request

Request对象的功能是从客户端得到数据,个人感觉是Response对象的相反。

Request对象的相关属性如下:

【ASP.NET】(三)asp.net的内置对象

示例:

获得浏览器输入的值,文本框的数据,赋给数据库(或者实体)。

 【ASP.NET】(三)asp.net的内置对象

 

  • Server

Server对象提供对服务器上访问的方法和属性,大多数方法和属性是作为实用程序的功能提供的。Server对象常用的属性如下:

【ASP.NET】(三)asp.net的内置对象

示例:

使用Server对象的Map Path方法,获得当前文件的路径。并使用Response输出:

 protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("现在的时间是:" + DateTime.Now);
            Response.Write("当前文件所在的物理路径为"+Server.MapPath("."));
        }
 

运行效果: 

【ASP.NET】(三)asp.net的内置对象

 

  • Application对象、

Application对象提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序范围的缓存的访问。应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。与特定和单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。因此,应用程序状态非常适合存储那些数量少、不随用户的变化而变化的常用数据。

关键特性有:

存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期存在,而不会被主动丢弃,不被序列化,不发生服务器和客户端之间的数据传输。

 

使用格式如下:

Appliacation["变量"]=“变量内容”;

属性如下:

【ASP.NET】(三)asp.net的内置对象

事件如下:

【ASP.NET】(三)asp.net的内置对象

 示例:

  <div>
             <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>
 
Application.Lock();
Application["usercount"] = (Convert.ToInt32(Application["usercount"]) + 1).ToString();
Application.UnLock();
Label1.Text = "您是第" + Application["usercount"].ToString() + "位访客";
 

运行效果:

【ASP.NET】(三)asp.net的内置对象

 

  • Session对象

Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法相互访问。Session对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭。

Session对象是与特定用户相联系的。所以Session是单用户操作。各个Session对象对象是完全独立的,不会相互影响。也就是说,一个用户对应一个Session对象,每个人都自己独自的id,保存在Session对象中的用户信息,其他用户是看不到的。

 

  • Cookie对象

用户在web中存储用户特定信息。Cookie相关属性如下:

【ASP.NET】(三)asp.net的内置对象

Application、Session、Cookie对象的区别

Application对象被整个应用程序共享,即多个用户共享一个Application对象;

Session对象被每一个用户所独享,且每一个用户都具有唯一的Session标识,常常用户存储用户信息;

Cookie对象用户保护客户浏览器请求信息。

其中Application和Session是把信息保存到服务器端,而Cookie则是把信息保存在客户端。

后记

关于ASP.NET五大内置对象分享到这里,下一篇:JavaScript+Jquery!

回复

我来回复
  • 暂无回复内容