var never=new Date();
never.setTime(never.getTime()+10*365*24*60*60*1000);
var expstr="expires="+never.toUTCString()+";";
document.cookie="area="+escape("北京")+";"+expstr;
document.cookie="area12="+escape("北京")+";"+expstr;
解决方案 »
- C#TextBox控件不停的AppendText时,如何保持滚动条位置不变
- C# 用网页填写表单的方式能调用本地的自己构造的JS函数吗?
- stream中read返回的byte怎么动态创建大小
- WebBrowser控件如何显示IP地址?
- c#(2.0)_asp.net中web.config的角色是怎么用的??
- 请高手解决一下这个问题:
- 一个关于强迫别人下线的问题
- 怎样用C#向ASP页面传递和回传值呢?
- 检测网络
- 新手;关于byte[]和string的转换问题(在线等待,解决就给分)
- windows2003系统服务器上用IIS发布ASP.NET(C#)项目局域网IP访问正常,用固定外网IP访问就访问不到
- 字符被截断,怎样解决
function dddd()
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookies(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }
function getCookies(name)//取cookies函数
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
准确地说,asp.net并没有内置对象这一说,jsp里确实把request、response这些当作jsp的内置对象,这里只不过是借用了一下jsp的说法而已。上面提到的很多都是在做asp.net开发时无需new就能使用的对象(类似的还有很多,在asp.net中所有的网页都是继承自System.Web.UI.Page这个类,上面的提到多是Page类的属性)。本文介绍System.Web.UI.Page类的几个常用属性,如Request、Response、Server、Session、Cookie、Application,并讲述了及表达式用法。
Cookie保存数据有以下特点:
Cookie中的数据保存在客户端;
Cookie中只能保存字符串类型的数据,如果需要在Cookie中保存其它类型数据,需要将其转换成字符串类型后保存;
Cookie也有其默认生命周期,也可以手动设置,最大可设置成50年之后过期。
同Session的情况一样,有可能在一个网站中使用到的Cookie不止一个,我们仍通过Cookie的名称来区分不同的Cookie。
设置Cookie的过程就是在服务器的响应对象Response的Cookie集合中增加一个Cookie的实际,Response对象会把这个Cookie集合中的所有Cookie都发送客户端。代码如下(仍以保存用户名为例):HttpCookie cookie = new HttpCookie("UserName", "zhoufoxcn");
Response.Cookies.Add(cookie);
获取Cookie就是从客户端的请求对象中找到对应名称的Cookie,当然也有可能出现Cookie不存在的情况,所以在获取之前也需要检查指定名称的Cookie是否存在,大妈如下:string userName;
if (Request.Cookies["UserName"] != null)
{
HttpCookie cookie= Request.Cookies["UserName"];
cookie.Expires=DateTime.Now.AddYears(-1);//设置Cookie在原实效时间之前一年过期
Response.Cookies.Add(cookie);//向客户端发送Cookie,这样才会删除Cookie
}
HttpCookie cookie = new HttpCookie("UserName");
cookie.Values.Add("UserName",HttpUtility.UrlEncode(UserName));
cookie.Expires = DateTime.Now.AddMinutes(expires);
Response.AppendCookie(cookie);
HttpCookie cookie = new HttpCookie("UserName", "zhoufoxcn");
Response.Cookies.Add(cookie);
获取Cookie就是从客户端的请求对象中找到对应名称的Cookie,当然也有可能出现Cookie不存在的情况,所以在获取之前也需要检查指定名称的Cookie是否存在,大妈如下:
C# codestring userName;
if (Request.Cookies["UserName"] != null)
{
HttpCookie cookie= Request.Cookies["UserName"];
cookie.Expires=DateTime.Now.AddYears(-1);//设置Cookie在原实效时间之前一年过期
Response.Cookies.Add(cookie);//向客户端发送Cookie,这样才会删除Cookie
}
验证方式:基于表单验证
Cookie要用票据.
网上代码很多.