我写了一个简单的js存cookies,需要在服务器取cookies的值
js源码为:
<script language="JavaScript">
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = "name" + "="+ escape(value) + ";expires=" + exp.toGMTString();
}
</script>
<input id="Button5" type="button" value="中文示例" onclick="setCookie(name,value);" /><br />后台源码为: protected void Button4_Click(object sender, EventArgs e)
{
if (Request.Cookies["Ming"] == null)
{
Label3.Text = "no";
}
else
{
HttpCookie cookie = Request.Cookies["Ming"];
Label1.Text = "name";
Label2.Text = cookie.Value;
}
}现在取出来的值应该是button的value:“中文示例”,
可是取出来的是乱码,据说js用escape,需要解密可是在后台解密该写那些代码?
求高手源码帮帮忙~~~谢谢!
js源码为:
<script language="JavaScript">
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = "name" + "="+ escape(value) + ";expires=" + exp.toGMTString();
}
</script>
<input id="Button5" type="button" value="中文示例" onclick="setCookie(name,value);" /><br />后台源码为: protected void Button4_Click(object sender, EventArgs e)
{
if (Request.Cookies["Ming"] == null)
{
Label3.Text = "no";
}
else
{
HttpCookie cookie = Request.Cookies["Ming"];
Label1.Text = "name";
Label2.Text = cookie.Value;
}
}现在取出来的值应该是button的value:“中文示例”,
可是取出来的是乱码,据说js用escape,需要解密可是在后台解密该写那些代码?
求高手源码帮帮忙~~~谢谢!
解决方案 »
- Helix+Windows Media Encoder 构建流媒体服务器
- c#操作oracle是不是和SQL一样
- 有关sql语句的问题
- 如果知道 x y轴的值,怎么在网页标出它的点来,谢谢!
- 急:.net网站连接SQLServer数据库的问题
- datagrid模板列中的数据绑定??
- 利用业余时间做了有一个网站,基于asp.net,大家给点意见。散分
- 请大家帮我看看我的cookie写错没有
- JavaScript传值的问题(动态生成控件未知ID如何获得window.retrun的值?)
- AJAX自动刷新的一个难题,在线等。
- Static constructor
- 如何让在点击删除按钮之后弹出“确认”“取消”对话框!
js源码为:
<script language="JavaScript">
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = "name" + "="+ escape(value) + ";expires=" + exp.toGMTString();
}
</script>
<input id="Button5" type="button" value="中文示例" onclick="setCookie(name,value);" /> <br /> 后台源码为: protected void Button4_Click(object sender, EventArgs e)
{
if (Request.Cookies["name"] == null) //这里是name
{
Label3.Text = "no";
}
else
{
HttpCookie cookie = Request.Cookies["Ming"];
Label1.Text = "name";
Label2.Text = cookie.Value;
}
} 现在取出来的值应该是button的value:“中文示例”,
可是取出来的是乱码,据说js用escape,需要解密 可是在后台解密该写那些代码?
求高手源码帮帮忙~~~谢谢!
Server.UrlEncode(value); 加码
Server.UrlDecode(value); 解码
HttpCookie cookie = Server.UrlDecode(Request.Cookies["Ming"]);
Label1.Text = "name";
Label2.Text = cookie.Value;
出现4个错误了,
1,当前上下文不存在value
2,当前上下文不存在value
3,与.....Server.UrlDecode(string)最匹配的重载方法具有一些无效参数
4,参数1,无法从system.web.httpcookies中转型为string
Server.UrlEncode(value); 加码
Server.UrlDecode(value); 解码
这个只是一个比如,告诉后台怎么处理的你可以把value理解为一个string 变量;至于后面的我忘记把它转换为string类型了
HttpCookie cookie = Server.UrlDecode(Request.Cookies["Ming"].tostring());
Label1.Text = "name";
Label2.Text = cookie.Value;
szTmp = Server.UrlDecode(szTmp);//解密
escape改为:encodeURI
服务器端.cs:
HttpCookie cookie = Request.Cookies["Ming"];
Label1.Text = "name";
Label2.Text = cookie.Value;
改为:Server.UrlDecode(cookie.Value);