Cookie读写出问题了,请教高手!
webForm1中,我设定了Cookie 如下
- C# code
string s1 ="select * from 表1 where UID='张三'"; HttpContext.Current.Response.Cookies["QueryStr"].Value = HttpUtility.UrlEncode(queryStr);
webFrom2中,我要取这个值,但是却取不到Value值却是null,代码如下
- C# code
string s2 = HttpUtility.UrlDecode(HttpContext.Current.Response.Cookies["QueryStr"].Value);//Value为null
PS:webFrom2中用到了ajax控件,应该和这个没关系吧。。。
再说句题外话,我要实现的是webForm1让用户进行条件选择,点击界面上的按钮后转到webForm2中,WebForm2中是一个GridView(放在了ajax控件内),因为Session会有失效时间,所以采用了Seesion和Cookie双重来保存传过去的sql语句,初学asp.net 也暂时想到这个方法,如果有更好的方法,请高手指点!
[解决办法]
- C# code
HttpCookie cookie = Request.Cookies["str"]; if (cookie == null) { cookie = new HttpCookie("str"); cookie.Expires = DateTime.Now.AddDays(1); cookie.Values.Add("val", "i am cookie"); Response.Cookies.Add(cookie); Response.Write("cookie已经添加成功"); } else { Response.Write("cookie中读取的值为:"); Response.Write(cookie.Values["val"]); }
[解决办法]
web.config里面要写上支持cookie。
[解决办法]
你的cookie没写进去。
- C# code
HttpCookie cookies = new HttpCookie("test");cookies.Values["val"] = "110"cookies.Expires = DateTime.Now.AddMinutes(5);[color=#FF0000]HttpContext.Current.Response.Cookies.Add(cookies);[/color]
[解决办法]
[解决办法]
说实话 楼主的传SQL 对网站安全性影响很大 而且你保存在Cookie里 又没有加密
建议不要传SQL 传参就行了
[解决办法]
http://www.cnblogs.com/zhongweiv/archive/2011/11/08/Cookies.html