从主文件到外部JavaScript库获取asp.net会话变量

时间:2017-11-02 17:59:50

标签: javascript c# html asp.net session

所以我的asp.net网站有像这样存储的会话变量

Request.ServerVariables['candy'] 
session['candy'].

我有一个外部JavaScript库,我需要将变量发送到我的库。所以我想在aspx的主文件中这样做。我的库从浏览器中读取会话存储,但似乎我无法将会话数据从服务器端发送到客户端。我的下一个解决方案是让我的js库通过主文件直接访问变量。

<

script type="text/javascript" src="<%: Url.Content("~file.js")%>"></script>  

     <% 

            if (Session["candy"] != null)
                candy= (string)Session["candy"]; 
     %>


    <script>
    var candy = '<%: Request.ServerVariables["candy"]%>'';
    </script>

那么如何将糖果送到我的图书馆呢?

1 个答案:

答案 0 :(得分:0)

使用Ajax:

$.ajax({
    url: 'YourController/GetCandy',
    type: "get",
    success: function (result) {
        candy = result;
    }
});

代码背后:

public string GetCandy() {
    return ((Session["candy"] != null) ? Session["candy"] : "");
}