简介
asp.net的内置对象使我们更加方便的传送消息。
正文
-
Response 对象
概述:继承于 System.Web.HttpRespone类,用来发送信息到客户端,并对发送 过程进行控制。例如,在浏览器中动态创建 Web 页面显示内容,改变 HTTP标题头,重新将客户端定向到指定页面中,设置缓冲信息等。
基本语法:Response [.属性|方法][变量];属性和方法这两个参数只能选择一个。变量是一些字符串变量,用来作为方法的参数。
相关属性:
示例:
<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");
}
}
复制代码
运行效果:
在这个例子中,利用Response向浏览器传递消息:当前时间。而且重定向打开了新的网页。
-
Request
Request对象的功能是从客户端得到数据,个人感觉是Response对象的相反。
Request对象的相关属性如下:
示例:
获得浏览器输入的值,文本框的数据,赋给数据库(或者实体)。
-
Server
Server对象提供对服务器上访问的方法和属性,大多数方法和属性是作为实用程序的功能提供的。Server对象常用的属性如下:
示例:
使用Server对象的Map Path方法,获得当前文件的路径。并使用Response输出:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("现在的时间是:" + DateTime.Now);
Response.Write("当前文件所在的物理路径为"+Server.MapPath("."));
}
复制代码
运行效果:
-
Application对象、
Application对象提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序范围的缓存的访问。应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。与特定和单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。因此,应用程序状态非常适合存储那些数量少、不随用户的变化而变化的常用数据。
关键特性有:
存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期存在,而不会被主动丢弃,不被序列化,不发生服务器和客户端之间的数据传输。
使用格式如下:
Appliacation[“变量”]=“变量内容”;
属性如下:
事件如下:
示例:
<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() + "位访客";
复制代码
运行效果:
-
Session对象
Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法相互访问。Session对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭。
Session对象是与特定用户相联系的。所以Session是单用户操作。各个Session对象对象是完全独立的,不会相互影响。也就是说,一个用户对应一个Session对象,每个人都自己独自的id,保存在Session对象中的用户信息,其他用户是看不到的。
-
Cookie对象
用户在web中存储用户特定信息。Cookie相关属性如下:
Application、Session、Cookie对象的区别
Application对象被整个应用程序共享,即多个用户共享一个Application对象;
Session对象被每一个用户所独享,且每一个用户都具有唯一的Session标识,常常用户存储用户信息;
Cookie对象用户保护客户浏览器请求信息。
其中Application和Session是把信息保存到服务器端,而Cookie则是把信息保存在客户端。
后记
关于ASP.NET五大内置对象分享到这里,下一篇:JavaScript+Jquery!