当前页想获取当前页写的cookie,不刷新页面有什么办法吗
如在一个test.aspx.cs的Page_Load中://写cookies
Response.Cookies["username"].Value="csdn";
//想在这里就能输出上的面的'csdn',但一定要刷新一次test.aspx才可以得到,请问有什么办法可以获取到即时写的最新的Cookie值??????
Response.Write(Request.Cookies["username"].Value);
--------------------编程问答-------------------- 用脚本
function setCookie(name,value)
{
var Days = 360;
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
--------------------编程问答-------------------- 这个要用到,像youku一样的登录技术 --------------------编程问答-------------------- function getCookie (sCookieName)
{
var sName=sCookieName+"=", ichSt, ichEnd;
var sCookie=document.cookie;
if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
{
if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
ichEnd = sCookie.length;
return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
}
return null;
} --------------------编程问答-------------------- 同意一楼,用脚本也是种方法,也可以用ajax --------------------编程问答-------------------- 写入成功了,就直接输出呗!
反正你知道它已经写进去了,还再读出来干嘛??
--------------------编程问答-------------------- 实现System.Web.UI.ICallbackEventHandler接口,异步回调也可 --------------------编程问答-------------------- 嵌一个iframe --------------------编程问答-------------------- 嵌一个iframe 怎么实现????
System.Web.UI.ICallbackEventHandler接口,异步回调也可???? --------------------编程问答-------------------- 你要弄明白asp.net的Cookie的原理
取Cookie的时候,是通过Request.Cookie[cookieName]来取得,而这个request的Cookie属性是在Oninit事件执行的时候就要初始化,在初始化的时候,是根据从客户端传过来的Cookie值,放入Cookie对象中,
而写Cookie时,是放到了响应缓冲区里了,等待发送到客户端.
你要是弄明白了这个,你就知道,取不到刚写的Cookie,一定要到下一次页面回发,或者之前客户端有还没有过期的Cookie --------------------编程问答-------------------- System.Web.UI.ICallbackEventHandler接口,是ASP.NET 2.0开始支持的,允许你在客户端通过js代码调用server端代码而不刷新页面,实际就是类似ajax的简单实现。
你参考下msdn对该接口的描述就知道了。回调的server端代码返回cookie的值,client端js取到server的返回值后写到ui上即可 --------------------编程问答-------------------- 这个原理了解一点,我刚才在Init上写,在onLoad上读也是一样的
现在最好有什么方便的方法来获取呢, --------------------编程问答-------------------- 用脚本 --------------------编程问答-------------------- 你让iframe里的页面刷新一下,cookie就会被带回来了,iframe做成很小不显示出来 --------------------编程问答-------------------- cookies 没写到浏览器上
就想获取
真是异想天开
好多人没理解原理 --------------------编程问答-------------------- js脚本吗,那js脚本放在什么地方呢,能不能具体一点?
就是加在我问题的例子里面能成功的就行了 --------------------编程问答--------------------
在本页就知道值是什么,为什么还要从Cookie里面取呢?Cookie目的就是在不同请求中存取数据的 --------------------编程问答-------------------- 用iframe做了还是不能的,你有过实验吗,可以给个例子不? --------------------编程问答-------------------- 实际上你可以这样:
HttpCookie cookie = new HttpCookie("name")
cookie.values.Add("field1","csdn")
.....................
Response.Cookie.Add(cookie);
Response.Write(cookie["field"]); --------------------编程问答--------------------
这个说来话就长了,反正是用了别人的一个程序,但没有他的源码,我是用值传进他的页面让他的程序来注册的,是一个模拟注册的形式. --------------------编程问答-------------------- 太牵强了吧。
如果你保持cookie的基本意义,那么很自然就主动放弃牵强的东西了。
“当前页获取当前页”,如果说得出这个,就一定知道这是一个新流程,只设置一个private变量就行了。 --------------------编程问答-------------------- 设置一个private变量???
怎么说?? --------------------编程问答--------------------
可怜。那么还是两页面(页面首先自己回发一次)比较靠得住。 --------------------编程问答-------------------- 对的,就是重写了他的页面让他重新提交一次的. --------------------编程问答-------------------- 就是因为不能获取到当前页的cookie,而每次都只能注册一个用户, --------------------编程问答-------------------- 俺也在找这个问题的答案,但是久寻未果,于是乎思考着这个是不是无法实现的 --------------------编程问答-------------------- 现在科技这么发达,一定有方法的: --------------------编程问答-------------------- 用iframe是能不能讲具体一点,感觉这个也有可能的 --------------------编程问答-------------------- 问题还没有解决哇 --------------------编程问答-------------------- 楼主知道cookie名字吗 --------------------编程问答-------------------- 不知道,是通过原程序的接口写的 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 能不能贴点代码看看呀 --------------------编程问答-------------------- //想在这里就能输出上的面的'csdn',但一定要刷新一次test.aspx才可以得到,请问有什么办法可以获取到即时写的最新的Cookie值??????
Response.Write(Request.Cookies["username"].Value);
用Request吧 --------------------编程问答--------------------
就是你在你的页面里放个iframe,src一开始是空的,然后你需要获得cookie时,先让这个iframe重定向到能获得cookie的页面,然后在iframe的页面里要有客户端脚本绑定body的onload事件,这个onload的函数里就可以读取到cookie的值了,可以控制iframe的外的documnent对象,将值输出到你想到输出的地方
补充:.NET技术 , ASP.NET