html中读取asp.net向Cookie中写入的中文内容
2008-01-02 22:19
651 查看
这几天研究一个B/S架构的系统,在页面间进行参数传递时需要读写Cookie,碰到问题:
需在登录界面记录登录者的信息(用户名称)在cookie里,由其它页面读取,登录界面是.aspx文件,系统框架中有一个.html页面,是用javascript写的树形菜单,在树形菜单里要显示用户名称信息,
1、javascript可以读取的函数有:
1.1、function readCookie(name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
}
return null;
}
1.2、function readCookie(name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
}
return null;
}
2、在aspx文件中写cookie的代码:
在把中文值写入cookie之前需先编码,
Response.Cookies["user_name"].Value =System.Web.HttpUtility.UrlEncode( uname);
3、在javascript中需用函数1.2才能正确读出,否则中文始终显示为乱码。(研究了两天,请教了N多高手,调试了N+1种方法才得出来的不正确结果哦 :-))
4、在.aspx文件中读取cookie的代码:
Label1.Text = System.Web.HttpUtility.UrlDecode(Request.Cookies["user_name"].Value);
需在登录界面记录登录者的信息(用户名称)在cookie里,由其它页面读取,登录界面是.aspx文件,系统框架中有一个.html页面,是用javascript写的树形菜单,在树形菜单里要显示用户名称信息,
1、javascript可以读取的函数有:
1.1、function readCookie(name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
}
return null;
}
1.2、function readCookie(name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
}
return null;
}
2、在aspx文件中写cookie的代码:
在把中文值写入cookie之前需先编码,
Response.Cookies["user_name"].Value =System.Web.HttpUtility.UrlEncode( uname);
3、在javascript中需用函数1.2才能正确读出,否则中文始终显示为乱码。(研究了两天,请教了N多高手,调试了N+1种方法才得出来的不正确结果哦 :-))
4、在.aspx文件中读取cookie的代码:
Label1.Text = System.Web.HttpUtility.UrlDecode(Request.Cookies["user_name"].Value);
相关文章推荐
- ASP.NET后台写入中文COOKIE后,前台用JS读取为乱码
- asp.net 写入中文cookie,javascript 读取解决办法
- asp.net 写入中文cookie JS读取乱码
- 关于Asp.net中Cookie的使用-收集2(写入、读取、清除Cookie的类 )
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- asp.net读取与写入cookie的实例
- asp.net创建文件并写入内容和读取文件内容
- asp.net cookie的操作,写入、读取与操作
- asp.net cookie的操作,写入、读取与操作
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- ASP.NET cookie 操作详解cookie 写入、读取、修改、删除
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- javascript读取cookie,javascrip写入cookie,asp.net读取cookie,asp.net写入cookie
- ASP.NET MVC 获得 view 中的HTML并将其中的内容自动转换成繁体中文。
- asp.net cookie的操作,写入、读取与操作
- ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- ASP.NET写入 、读取 、 删除、追加cookie数组
- js生成的cookie由asp.net读取的时候中文乱码问题的解决