我用
HttpCookie cookie = new HttpCookie("RoleCookie");
cookie["UserRole"] = UserRole;
cookie["UserNumber"] = UserNumber;
cookie.Expires = DateTime.Now.AddDays(1);
HttpContext.Current.Response.Cookies.Add( cookie );
写的cookie
想用js读出来
在网上找到的方法是
function setCookie(name,value)
{
    var Days = 30;
    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;
}
我用getCookie读不到我写的cookie
但是要是用setCookie()这个方法写的cookie就可以用getCookie()方法读到
这是为什么啊这是我写的cookie
RoleCookie
UserRole=1&UserNumber=testName
localhost/
1024
2748403328
29847982
2102759824
29847781
*

解决方案 »

  1.   

    你直接 
     alert(document.cookie )看有无东西先~
      

  2.   

    只有我用
    function setCookie(name,value)
    {
        var Days = 30;
        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();
    }
    这个方法写的cookie
    其他网站写的cookie都没有
      

  3.   

    其实它就是把cookie写在一起的,然后加了一些标识符号来分隔.<htmL>
    <body>
     <script>
         document.cookie ="123";
         alert(document.cookie );
     </script>
    </body>
    </html>具体如何分隔,你自己处理也是可以的.
      

  4.   

    //寫COOKIE
    function SetCookie(sName, sValue){
    document.cookie = sName + "=" + escape(sValue) + "; ";
    }
    //讀COOKIE
    function GetCookie(sName){
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
    return unescape(aCrumb[1]);
    }
    }
    function getCookies(name)   
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;}
      

  5.   

    //讀COOKIE
    function GetCookie(sName){
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
    return unescape(aCrumb[1]);
    }
    }
    function getCookies(name)   
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;}
    这两个方法有什么区别啊
      

  6.   

    怎么读写
    HttpCookie cookie = new HttpCookie("RoleCookie");
    cookie["UserRole"] = UserRole;
    cookie["UserNumber"] = UserNumber;
    cookie.Expires = DateTime.Now.AddDays(1);
    HttpContext.Current.Response.Cookies.Add( cookie );
    这个方法写的cookie啊
      

  7.   

    <script type="text/javascript">
    // 写 cookie
    function setCookie(sName, sValue, iTime)
    {
     var date = new Date();
     date.setTime(date.getTime()+iTime*1000);
     document.cookie = escape(sName) + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }// 读 cookie
    function getCookie(sName)
    {
     var aCookie = document.cookie.split("; ");
     for (var i=0; i < aCookie.length; i++)
     {
       var aCrumb = aCookie[i].split("=");
       if (escape(sName) == aCrumb[0])
         return unescape(aCrumb[1]);
     }
     return null;
    }// 删 cookie
    function delCookie(sName){
     var date = new Date();
     document.cookie = sName + "= ; expires=" + date.toGMTString();
    }// 测试函数
    function trace(){
     alert(document.cookie);
    }
    </script>
      

  8.   

    请各位回答的时候看清我的题目好么,我已经用以上的方法了,但是就是读不到
    用HttpCookie cookie = new HttpCookie("RoleCookie");
    cookie["UserRole"] = UserRole;
    cookie["UserNumber"] = UserNumber;
    cookie.Expires = DateTime.Now.AddDays(1);
    HttpContext.Current.Response.Cookies.Add( cookie );
    这个方法写的cookie用document.cookie只能取到
    用function setCookie(sName, sValue, iTime)
    {
     var date = new Date();
     date.setTime(date.getTime()+iTime*1000);
     document.cookie = escape(sName) + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }
    这个方法写的cookie