All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#,DataGridView隔行显示不同的颜色_[Asp.Net教程]
新手教程:手把手教你学Web,Services,教程_[Asp.Net教程]
Discuz!,X-Space下的二级域名配置_php资料_编程技术
PHP实现文本文件直接调用实例_[PHP教程]
ASP.NET编程经验技巧10则_[Asp.Net教程]
如何利用.NET,Framework使用RSS,feed_.net资料_编程技术
C#,制作出任意不规则按钮_.net资料_编程技术
asp.net项目运行的权限问题_.net资料_编程技术
浅谈几个SQL的日志概念_[SQL,Server教程]
C#对文件的操作_[Asp.Net教程]
Reading number is top 10 pictures
So beauty, will let you spray blood10
The money of more than 100 countries and regions15
青春清纯美女大集合4
YangYuYing and ZhengShaoQiu dance on the generous come interest dye-in-the-wood
湖南中医院的养生八图
China's ambassador to Libya embassy was shock, and the glass is broken in
水晶头骨造型的酒瓶
30 beautiful school beauty4
Sell the barbecue as says father du breul5
Thrilling English baby
Download software ranking
Unix video tutorial2
Boxer's Top ten classic battle1
Ashlynn Video3
Unix video tutorial14
Unix video tutorial13
The hero
致我们终将逝去的青春
Ashlynn Video2
Boxer Classic video2
仙剑奇侠传98版歌曲
归海一刀 published in(发表于) 2014/1/30 1:21:40 Edit(编辑)
ASP.NET得到JavaScript设置的cookies值_[Asp.Net教程]

ASP.NET得到JavaScript设置的cookies值_[Asp.Net教程]

ASP.NET得到JavaScript设置的cookies值_[Asp.Net教程]
最近工作中使用javascript设置了一个cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,下面是JS写Cookie的代码:

//写cookies
function setCookie(name,value)
{
document.cookie = name "=" escape (value) ";"; //设置的cookie关闭浏览即失效
}
//JS设置来路写入到cookie
setCookie("fromUrl",document.referrer);

ASP.NET读取cookie代码:

///
/// 读取Cookies
///

///
///
public string GetCookies(string key)
{
if (System.Web.HttpContext.Current.Request.Cookies[key] != null)
{
string _cstr = System.Web.HttpContext.Current.Request.Cookies[key].Value.ToString();
Encoding stre = Encoding.GetEncoding("UTF-8");
return System.Web.HttpUtility.UrlDecode(_cstr, stre);
}
else
{
return string.Empty;
}
}

//获取cookie
string referer = GetCookies("fromUrl");

在这里ASP.NET使用UTF-8编码来解码JS写cookie的值,要不然取到的cookie会有些不同。
就是以下代码出现ASP.NET居然获取不到js写的cookie,那怎么办呢?
下面是解决方法:
重新改一下js代码,如下:

//写cookies
function setCookie(name,value)
{
document.cookie = name "=" escape (value) ";path=/"; //设置的cookie关闭浏览即失效
}


加多了一个path=/,就行了。就这么简单。
这里设置了Cookie的Path属性,必须在客户端和服务器端同时设置 Path="/"属性,才能js和ASP.NET对Cookie的操作才能相互作用!另外一个是编码的问题,这里JS中的编码为encodeURI对应ASP.NET的Server.URLEncode。


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.