ASPNET中的cookie写法
protected void Button_Click(object sender EventArgs e)//写cookie
{
HttpCookie cookie = new HttpCookie("name");//两个名称不一样;:实例化一个cookie对象(相当于键值对name是键cookie是值)
cookieValue = "marry"; //给cookie值
cookieExpires = DateTimeNowAddDays(); //:cookie的过期时间(在当前时间上加任意多少任意单位的过期时间);如果不设置过期时间cookie不会写到硬盘上只存在于内存中当关闭浏览器时这块内存就回收cookie就没了;(临时cookie)
ResponseCookiesAdd(cookie);//:真正执行将对象放到集合中
}
protected void Button_Click(object sender EventArgs e)//读cookie
{
if (RequestCookies["name"] != null)//读取
{
TextBoxText = RequestCookies["name"]Value;//Cookies["name"]表示上面定义的cookie里是键值对value才是值
}
else
{
TextBoxText="没有呦!";
}
}
js中cookie的写法
function writecookie() {
var today = new Date();
todaysetDate(todaygetDate() + );
documentcookie = name=我的歌声里;expires= + todaytoGMTString();//设置cookie值和cookie的过期时间放在document里
documentcookie = username=曲婉婷;expires= + todaytoGMTString();
documentcookie = password=;expires= + todaytoGMTString();
}
function read()//读cookie中的值
{
//读多个
var cookie = documentcookie;
var arry = cookiesplit(;);
alert(arry);
for (var i in arry) //与c#中的有所不同
{
var a = arry[i]split(=);
// if (a[] == " username")//一个cookie文件中如果有多个cookie用这种方法读时第一个名称前没有空格以后的名称前都有空格都要加空格;用trim去空格
// {
// alert(a[]);
// }
if (a[]trim( )=="username")//一个cookie文件中如果有多个cookie用这种方法读时第一个名称前没有空格以后的名称前都有空格都要加空格;用trim去空格(??????有问题啊?怎么说不支持trim呢火狐就行ie不行可能配置问题什么问题呢?)
{
alert(a[]);
}