用脚本
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();
}

解决方案 »

  1.   

    这个要用到,像youku一样的登录技术
      

  2.   

    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;
    }
      

  3.   

    同意一楼,用脚本也是种方法,也可以用ajax
      

  4.   

    实现System.Web.UI.ICallbackEventHandler接口,异步回调也可
      

  5.   

    嵌一个iframe  怎么实现????
    System.Web.UI.ICallbackEventHandler接口,异步回调也可????
      

  6.   

    你要弄明白asp.net的Cookie的原理取Cookie的时候,是通过Request.Cookie[cookieName]来取得,而这个request的Cookie属性是在Oninit事件执行的时候就要初始化,在初始化的时候,是根据从客户端传过来的Cookie值,放入Cookie对象中,而写Cookie时,是放到了响应缓冲区里了,等待发送到客户端.你要是弄明白了这个,你就知道,取不到刚写的Cookie,一定要到下一次页面回发,或者之前客户端有还没有过期的Cookie
      

  7.   

    System.Web.UI.ICallbackEventHandler接口,是ASP.NET 2.0开始支持的,允许你在客户端通过js代码调用server端代码而不刷新页面,实际就是类似ajax的简单实现。
    你参考下msdn对该接口的描述就知道了。回调的server端代码返回cookie的值,client端js取到server的返回值后写到ui上即可
      

  8.   

    这个原理了解一点,我刚才在Init上写,在onLoad上读也是一样的现在最好有什么方便的方法来获取呢,
      

  9.   

    你让iframe里的页面刷新一下,cookie就会被带回来了,iframe做成很小不显示出来
      

  10.   

    cookies 没写到浏览器上就想获取真是异想天开好多人没理解原理
      

  11.   

    js脚本吗,那js脚本放在什么地方呢,能不能具体一点?
    就是加在我问题的例子里面能成功的就行了
      

  12.   


    在本页就知道值是什么,为什么还要从Cookie里面取呢?Cookie目的就是在不同请求中存取数据的
      

  13.   

    用iframe做了还是不能的,你有过实验吗,可以给个例子不?
      

  14.   

    实际上你可以这样:
    HttpCookie cookie = new HttpCookie("name")
    cookie.values.Add("field1","csdn")
    .....................Response.Cookie.Add(cookie);Response.Write(cookie["field"]);
      

  15.   

    太牵强了吧。如果你保持cookie的基本意义,那么很自然就主动放弃牵强的东西了。“当前页获取当前页”,如果说得出这个,就一定知道这是一个新流程,只设置一个private变量就行了。
      

  16.   

    设置一个private变量???怎么说??
      

  17.   

    就是因为不能获取到当前页的cookie,而每次都只能注册一个用户,
      

  18.   

    用iframe是能不能讲具体一点,感觉这个也有可能的
      

  19.   

    //想在这里就能输出上的面的'csdn',但一定要刷新一次test.aspx才可以得到,请问有什么办法可以获取到即时写的最新的Cookie值?????? 
    Response.Write(Request.Cookies["username"].Value); 用Request吧
      

  20.   


    就是你在你的页面里放个iframe,src一开始是空的,然后你需要获得cookie时,先让这个iframe重定向到能获得cookie的页面,然后在iframe的页面里要有客户端脚本绑定body的onload事件,这个onload的函数里就可以读取到cookie的值了,可以控制iframe的外的documnent对象,将值输出到你想到输出的地方