c#中cookie的使用总结
2009-04-10 16:41
381 查看
今天在使用cookie是过程中,遇到一些问题:
一个是cookie在读取内容时总是显示乱码:一直不明白为什么会这样,后来想来想去,就想到用Server.UrlEncode对内容进行编码、之后在显示的时候在解码:
下面是一个自己写的简单的cookie例子
完整代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
String CookieName = "123";
HttpCookie cookie = new HttpCookie(CookieName);
cookie.Value =Server.UrlEncode ("韩贵州");
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);
cookie.Expires = dtNow + tsMinute;
Response.Cookies.Add(cookie );
Label1.Text = cookie.Value;
}
protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie GetCookie = Request.Cookies["123"];
if (null == GetCookie)
{
Response.Write("未找到对应的的cookie");
}
else
{
Label1.Text = Server.UrlDecode(GetCookie.Value.ToString());
}
}
此外,还有一点要说明 的就是:判断cookie内容是否存在的方法是
If(null==cookie名称)
第三:就是注意cookie的存活时间:
在本例子中。它的存活时间是一个小时。
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);
cookie.Expires = dtNow + tsMinute;
一个是cookie在读取内容时总是显示乱码:一直不明白为什么会这样,后来想来想去,就想到用Server.UrlEncode对内容进行编码、之后在显示的时候在解码:
下面是一个自己写的简单的cookie例子
完整代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
String CookieName = "123";
HttpCookie cookie = new HttpCookie(CookieName);
cookie.Value =Server.UrlEncode ("韩贵州");
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);
cookie.Expires = dtNow + tsMinute;
Response.Cookies.Add(cookie );
Label1.Text = cookie.Value;
}
protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie GetCookie = Request.Cookies["123"];
if (null == GetCookie)
{
Response.Write("未找到对应的的cookie");
}
else
{
Label1.Text = Server.UrlDecode(GetCookie.Value.ToString());
}
}
此外,还有一点要说明 的就是:判断cookie内容是否存在的方法是
If(null==cookie名称)
第三:就是注意cookie的存活时间:
在本例子中。它的存活时间是一个小时。
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);
cookie.Expires = dtNow + tsMinute;
相关文章推荐
- C#UI控件使用总结
- 使用VSCode如何调试C#控制台程序_2_加深总结
- C#使用Cookie方法
- localStorage、cookie的使用总结
- C#不使用DataSet操作XML,XmlDocument读写xml所有节点及读取xml节点的数据总结
- c#窗体程序中datagridview使用总结
- unity(c# ioc框架) 使用总结
- cookie使用总结--不需要在每页写入登陆验证!
- C#基础知识----委托使用总结
- 在C#中使用ASV封装编程实践中遇到的问题总结
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (一)
- C#.NET COOKIE操作 KEY使用MD5加密,Value使用AES加密
- Session和Cookie的使用总结
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- C#语言中字符类char的使用总结
- javaweb学习总结(十一)——使用Cookie进行会话管理
- c# cookie的使用,以及与javascript cookie的交互
- C#使用NMS与ActiveMQ通讯问题总结:如何生成Stomp.js中的headers对象
- android使用httppost向c# wcf发送数据总结