javascript
  • c#
  • asp.net
  • cookies
  • 2015-10-16 24 views 1 likes 
    1

    我使用asp.net C#代碼做了廚師做,我想在javascript來檢索其值閱讀在JavaScript的cookie,通過asp.net C#代碼

    這裏是我的C#代碼

    HttpCookie cookie = new HttpCookie("doc1count"); 
    cookie.Value = "hellonitesh"; 
    

    我用這代碼

    var cookie = '@HttpContext.Current.Request.Cookies["doc1count"].Value'; 
    alert(cookie); 
    

    但它給我垃圾值。

    回答

    0

    嘗試單獨的客戶端和服務器端 添加餅乾性反應的服務器上:

    HttpCookie myCookie= new HttpCookie("doc1count"); 
    myCookie.Value = "hellonitesh"; 
    HttpContext.Response.Cookies.Add(myCookie); 
    

    而在JavaScript中找回它(你可以找到更多的例子 here

    function getCookie(cname) { 
        var name = cname + "="; 
        var ca = document.cookie.split(';'); 
        for(var i=0; i<ca.length; i++) { 
         var c = ca[i]; 
         while (c.charAt(0)==' ') c = c.substring(1); 
         if (c.indexOf(name) == 0) return c.substring(name.length,c.length); 
        } 
        return ""; 
    } 
    var myCookie = getCookie("doc1count") 
    
    +0

    這也適用於asmx web服務 –

    0

    嘗試使用jquery.cookie插件在客戶端管理cookie。除此之外,我可以在你的C#代碼中看到你沒有發佈cookie變量。所以你應該像下面這樣做 - HttpContext.Current.Response.Cookies.Add(new HttpCookie("cookie_name","cookie_value"));

    0

    你可能只需通過ASP.NET變量訪問它,通過添加我在這裏的內聯代碼。那就是如果你想對它做相當簡單的事情,你可以在分配它之前檢查它是否包含任何if語句,我相信。

    var cookie = '<%= Request.Cookies["cookieID"].ToString() %>'; 
    alert(cookie); 
    
    相關問題