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. Ubuntu的防火墙UFW

    这是个简单的防火墙,可以直接在命令行启停,也可安装提图形端gufw *安装 sudo apt-get install ufw gufw *常用命令 sudo ufw enable //启动 ufw d ...

  2. MySql命令——函数

    1.拼接字段——Concata() 把多个串连接起来形成一个较长的串. select concat(value,'(',id,')') from test; 2.去掉空格 RTrim() 去掉右边的空 ...

  3. MySql命令——show,分页,正则表达式

    先要安装MySql,过程见 MySql5.1在Win7下的安装与重装问题的解决 不是教程,还没有写教程的资格,只是为了自己查阅而已!   show show databases; //显示所有数据库 ...

  4. QTestlib Manual翻译

    Trolltech公司提供的QTestlib框架,是一种针对基于QT编写的程序或库的单元测试工具.QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的扩展功能. 目录: QtestL ...

  5. Windows,Linux换行知识

    换行符在写文件的时候用得上 Linux: "\n"Windows: "\r\n" 注意:换行符一定要加上双引号,单引号是没有用的.

  6. JDK动态代理例子

    JDK动态代理的代理类必须实现于接口.如果要代理类,则使用CGLIB代理. 先定义一个接口: public interface Character { public void show(); } 接着 ...

  7. POI操作Excel常用方法总结

    转载自:http://blog.csdn.net/xjun15/article/details/5805429 一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提 ...

  8. Windows7上FTP服务器建立

    1. FTP服务器建立 注意:千万不能使用FTP和ftp建立用户,否则无法登陆ftp服务器. 1.1本地机器上创建一个用户 这个用户是用来登录到FTP的.我的电脑右键->管理->本地用户和 ...

  9. oc语言--内存管理

    一.基本原理 1.什么是内存管理 1> 移动设备的内存及其有限,每个app所能占用的内存是有限制的 2> 当app所占用的内存较多时,系统就会发出内存警告,这是需要回收一些不需要的内存空间 ...

  10. 1009 Enigma

    本题的重点是理解清楚题意并能代码模拟.形式是二战德国密码机,和数据结构.算法联系较少. #include <stdio.h> #include <string.h> int m ...