Cookie

1、Cookie

1. Cookie.的有效期

Cookie 分为临时Cookie和永久Cookie。默认是临时,存储在客户端浏览器会话的内存。通过设置CookieExpires属性来设置永久Cookie。永久Cookie存储在客户端文件系统的文本文件中。

2. Cookie写入

Cookie 通过 HttpResponse 对象发送到浏览器,该对象公开称为 Cookies 的集合。可以将 HttpResponse 对象作为 Page 类的 Response 属性来访问。要发送给浏览器的所有 Cookie 都必须添加到此集合中。创建 Cookie 时,需要指定 Name 和 Value。每个 Cookie 必须有一个唯一的名称,以便以后从浏览器读取 Cookie 时可以识别它。由于 Cookie 按名称存储,因此用相同的名称命名两个 Cookie 会导致其中一个 Cookie 被覆盖。

Response.Cookies["userName"].Value = "patrick";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);

HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
调用方法:
if(Request.Cookies["userName"] != null)
    Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);
if(Request.Cookies["userName"] != null)
{
    HttpCookie aCookie = Request.Cookies["userName"];
    Label1.Text = Server.HtmlEncode(aCookie.Value);
}
2、查询字符串

大多数浏览器和客户端设备会将URL 的最大长度限制为2083 个字符。若要在页处理期间可以使用查询字符串的值,必须使用HTTP GET 命令提交页

<p>Response.Redirect("QueryString2.aspx?myName="+name.Text+"&myAge="+age.Text);</p>
调用时:

Request.QueryString["myAge"]

3、 Application

应用程序状态变量实际上是 ASP.NET 应用程序的全局变量。为所有用户所共享的全局变量,例如,如果你想计算网站的在线人数,那么可以将这个计数器变量保存在应用程序状态中。应用程序状态存储于服务器的内存中,并且比在数据库中存储和检索数据的速度更快。与特定于单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。

//写入方式一:
Application.Add("Message","Welcome to the Contoso site.")
//写入方式二:
Application["Message"] = "Welcome to the Contoso site.";
//读取方式:
if (Application["AppStartTime"] != null)
{
    string myMessage = Application["Message"];
}
<p>Application.Clear( )//<span style="font-family:宋体;">清除</span><span style="font-family:Courier New;">Application</span><span style="font-family:宋体;">对象中所有的值</span></p><p>Application.Lock()</p>
4、session会话状态

会话状态与应用程序状态相似,不同的只是会话状态的范围限于当前的浏览器会话。如果有不同的用户在使用您的应用程序,则每个用户会话都将有一个不同的会话状态。此外,如果同一用户在退出后又返回到应用程序,第二个用户会话的会话状态也会与第一个不同。

//写入方式一:
Session.Add("UserName","lc")
//写入方式二:
Session["UserName"] = "lc";
//读取方式:
if (Session["UserName"] != null)
{
    string myMessage = Session["UserName"];
}
5、还有其他数据传递方式,我平时用的比较少,此处就不一一列举了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值