Cookie:

是一小段文本信息,用户请求页面的时候,在浏览器和服务器之间传递。用户每次访问的时候都会记录cookie,cookie里可以包含用户信息,浏览的历史记录等等;Cookie是由服务器端生成,但是它是属于客户端的,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。

基本语法:

编写cookie
存:
---创建cookie对象,分配自定义cookie名称
HttpCookie mycookie =new HttpCookie(“ UserSettings”);用户自定义名称;
mycookie.values.add(“name1”,”value1”); 为cookie添加键值对
Mycookie.values.add(“name2 ”,”value2”);
换种写法 mycookie【“name1”】=“value1”;也是一样
mycookie.Expires= DateTime.Now.AddDays(1d);过期时间设置为一天
Response.Cookies.Add(mycookie); 添加到cookie集合中去 注意的地方:不指定该 Cookie 的过期限制,则该 Cookie 将不会保留在客户端计算机上,当用户会话到期时该 Cookie 即到期。Cookie 仅能存储 String 类型的值。在将任何非字符串值存储到 Cookie 中之前,必须将它们转换为字符串
取:
if(Request.Cookies[“ UserSettings”]!=null){
string getVal=””;
if(Resquest.Cookies[“ UserSettings”][“name1”]!=null){
getVal=Resquest.Cookies[“ UserSettings”][“name1”];
}
}
//删除cookie
//只要把cookie设置成过期时间;
if (Request.Cookies["UserSettings"] != null)
{
HttpCookie myCookie = new HttpCookie("UserSettings");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}

cookie封装成一个方法:

 1 创建cookie对象并且赋value,修改cookie的value值可以用这个方法;因为必须重新设过期时间
2 strCookieName: cookie 的对象名
3 iExpires: cookie 的有效时间 0 代表一周, -1 代表永久 ,大于2小于60 代表天数 其他代表 分钟数
4 strValue: cookie对象的值
public static void SetCookie(string strCookieName, int iExpires ,string strValue) {
HttpCookie objCookie=new HttpCookie(strCookieName);
objCookie.Value=System.Web.HttpUtility.UrlEncode(strCookieName);
If(iExpires>=){
switch(iExpires>=){
case :
objCookie.Expires=DateTime.Now.AddDays();break;
case -:
objCookie.Expires=DateTime.MaxValue; break;
}
default:
if( iExpires>=)
objCookie.Expires=DateTime.Now.AddSeconds(iExpires);
else
objCookie.Expires=DateTime.Now.AddDays(iExpires); }
HttpContext.Current.Response.Cookie.Add(objCookie);
} 25 读取cookie
26 传入相同的名字就可以了。
27 读取cookie某个对象的value 如果不存在就返回字符串”“
public static string Getcookie(string strCookieName){
switch(HttpContext.Current.Request.Cookies[strCookieName] == null){
case true:
strCookieName= String.Empty; break;
case false:
strCookieName=System.Web.HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[strCookieName].Value);break;
}
return strCookieName;
}

最常用的就是session 了

选择封装

//存session的值
// 设置session的值
public static void SetSession(string name, object value){
try{
HttpContext.Current.Session[name]=value;
}
catch(Exception ex ){
WriteErrorLog(ex,”HelperError”)
}
}
//错误日志
public static void WriteErrorLog(Exception ex,string ErroType){
if(ex==null)
return;
System.Text.StringBuilder sbui=new StringBuilder();
string datetime =DateTime.Now.ToString("yyyyMMddHHmmss_ffff");
sbui.Append("错误等级:\r\n");
sbui.Append(ErrorType);
sbui.Append("\r\n错误的信息:\r\n");
sbui.Append(ex.Message);
sbui.Append("\r\n错误的堆栈:\r\n");
sbui.Append(ex.StackTrace);
sbui.Append("\r\n出错的方法名:\r\n");
sbui.Append(ex.TargetSite.Name);
sbui.Append("\r\n出错的类名:\r\n");
sbui.Append(ex.TargetSite.DeclaringType.FullName);
WriteErrorLog(sbui.ToString());
}
//获取session的值 这个事可以取实体
public static object GetSession(string name){
object obj_Value=null;
try{
obj_Value=HttpContext.Current.Session[name];
}
catch(Exception ex){
obj_Value=null;
WriteErrorLog(ex,”HelperError”);
}
return obj_Value; }
//这个取字符串
public static string GetStringSession(string name) {
string Str_Value = "";
try {
if (HttpContext.Current.Session[name] != null)
Str_Value = HttpContext.Current.Session[name].ToString();
}
catch (Exception ex) {
Str_Value = String.Empty;
WriteErrorLog(ex, "HelperError");
}
return Str_Value;
}

cookie 和 session 基本使用 以及 封装的更多相关文章

  1. 【转】Cookie和Session区别和联系详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  2. 理解Cookie和Session机制(转)

    目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie ...

  3. Java cookie和session介绍与区别

    一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时我们也看到,由于才服务器端保持状态的 ...

  4. Django之Form、CSRF、cookie和session

    Django是一个大而全的web框架,为我们提供了很多实用的功能,本文主要介绍Form.CSRF.cookie和session 一.Form 在web页面中form表单是重要的组成部分,为了数据安全和 ...

  5. Java——Cookie与Session

    Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使用方法 Cookie实际上是一小段文本信息.客户端请求服务器,如果服务 ...

  6. 关于cookie的文章(cookie与session机制)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  7. 【转】Cookie和Session的区别详解

    转载地址:http://www.phperzone.cn/portal.php?aid=541&mod=view 一.cookie机制和session机制的区别 具体来说cookie机制采用的 ...

  8. python_way day19 HTML-day5 (form表单验证,CSRF,cookie,session,缓存)

    python-way day19 1. dJango的form表单验证 2.CSRF 跨站请求伪造 3.cookie,session 4.缓存 一,django表单验证功能 1.django验证基础: ...

  9. 理解Cookie和Session机制

    转载: 理解Cookie和Session机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录 ...

随机推荐

  1. vs连接mysql出错解决方法

    vs连接mysql出错解决方法 先按以下的步骤配置一下: **- (1)打开VC6.0 工具栏Tools菜单下的Options选项.在Directories的标签页中右边的"Show dir ...

  2. Linux命令之nano -

    我使用过的Linux命令之nano - 比vi简单易用的文本编辑器 本文链接:http://codingstandards.iteye.com/blog/802593   (转载请注明出处) 用途说明 ...

  3. openssl ans.1编码规则分析及证书密钥编码方式

    1 数据编码格式 openssl的数据编码规则是基于ans.1的,ans.1是什么 ? 先上高大上的解释 ASN.1(Abstract Syntax Notation One), 是一种结构化的描述语 ...

  4. 将集合类转换成DataTable

    /// <summary> /// 将集合类转换成DataTale /// </summary> /// <param name="list"> ...

  5. Java访问kafka的时候java.nio.channels.ClosedChannelException解决办法

    import java.util.Properties; import kafka.javaapi.producer.Producer; import kafka.producer.KeyedMess ...

  6. CSS 设计彻底研究(五)文字与图像

    第五章 文字与图像 5.1.2 设置字体 通过font-family属性设置字体.可以声明多种字体,字体之间用逗号分隔开.如一些字体名称中间有空格,需用双引号将其引起来,使浏览器知道这是一种字体的名称 ...

  7. struts2中的国际化

    [java] view plaincopy 实现struts2中国际化其实非常简单 首先,struts2中的国际化是通过资源文件来配置的. 资源文件分为:action类级,package类级,还有we ...

  8. Shell glob

    在Linux中,glob是用来匹配路径名的通配符,glob主要包含以下4种: Wildcard Matching * 匹配0个或者多个字符,比如d*,可以匹配d, d1, dd1 ?匹配单个字符,比如 ...

  9. [music]&lt;蔷薇&gt;

    我在虾米音乐听到一首好听的歌曲<蔷薇>,一起来听吧!http://www.xiami.com/song/386109?ref=aother LOFTER:我们的故事   http://us ...

  10. sqlserver 2000新建sysadmin角色

    新建登录:sp_addlogin 'netcafe','pubwin'  netcafe是用户名,pubwin是密码,下面是msdn官方格式: sp_addlogin [ @loginame = ] ...