我在aspx.cs里设置了Cookie值,想在前台用JS获取。求解。

解决方案 »

  1.   

    var getCookie = function(key)
    {
        var cookie = document.cookie;
        if(cookie == undefined || cookie == "") return undefined
        var regex = new RegExp("(?:"+ key +"=)([^&]+)","gi");
        if(regex.test(cookie)) return (RegExp.$1)
        return undefined;
    }
    alert(getCookie("cookie键名"))
      

  2.   

    function setCookie(c_name,value,expiredays){
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    }

    function getCookie(c_name){
    if(document.cookie.length>0){
    c_start=document.cookie.indexOf(c_name + "=");
       if(c_start!=-1){ 
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if(c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));

      }
    return "";
    }

    function checkCookie(){
    var username=getCookie('result')
    if(username!=null && username!=""){return true;}
    else{
    return false;
    }
    }
      

  3.   


    后台:
    HttpCookie HisCookies = new HttpCookie("HisCookies");
    HisCookies.Values["his_requestId"] = '002232'天台
    var getCookie = function(key)
    {
        var cookie = document.cookie;
        if(cookie == undefined || cookie == "") return undefined
        var regex = new RegExp("(?:"+ key +"=)([^&]+)","gi");
        if(regex.test(cookie)) return (RegExp.$1)
        return undefined;
    }
    window.onbeforeunload   =   function()  
    {
      
        alert(getCookie("HisCookies"));
       // var rid = str[1];  
        
       //  MyAjax.UpdateUserFlagReadingAjax( rid,"0");
    }弹出来的还是null
      

  4.   


    我的cookie是在后台设置的。前台只要获取就行求解
      

  5.   

     <!--创建Cookie-->
    function setCookie(name,value)//两个参数,一个是cookie的名子,一个是值
    {     var Days = 1; //此 cookie 将被保存 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-->
    function getcookie(name)//取cookies函数        
    {     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;
    }
    <!--删除Cookie-->
    function delcookie(name)//删除cookie
    {     var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getcookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
      

  6.   

    function getCookie(c_name){
                if(document.cookie.length>0){
                    c_start=document.cookie.indexOf(c_name + "=");
                      if(c_start!=-1){ 
                        c_start=c_start + c_name.length+1;
                        c_end=document.cookie.indexOf(";",c_start);
                    if(c_end==-1) c_end=document.cookie.length;
                        return unescape(document.cookie.substring(c_start,c_end));
                    } 
                  }
                return "";
            }
    那就直接用这个方法就行了getCookie('这里面是后台存入的cookie名字')
      

  7.   

    js 操作cookie百度一下嘛。一大堆
      

  8.   

    /**两个参数,一个是cookie的名子,一个是值**/
    function SetCookie(name,value){  
    var Days = 365; //此 cookie 将被保存 365 天
    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();
    }/**取cookies函数**/
    function getCookie(name){ 
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); 
    var value = unescape(arr[2]);
    return value;
    }/**删除cookie**/
    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();
    }