日期:2014-05-18  浏览次数:20501 次

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]

------解决方案--------------------
探讨
web.config里面要写上支持cookie。

------解决方案--------------------
说实话 楼主的传SQL 对网站安全性影响很大 而且你保存在Cookie里 又没有加密

建议不要传SQL 传参就行了
------解决方案--------------------

http://www.cnblogs.com/zhongweiv/archive/2011/11/08/Cookies.html