如何在javascript中设置会话值?

时间:2013-11-24 19:29:15

标签: javascript asp.net jquery asp-classic

我需要帮助......

var languageID = document.getElementById('drpLanguage').value;
            //alert(languageID);
            if (languageID == "1") {
                <%Session["languageIDD"] = "1";%>
            } else if (languageID == "3") {
                alert("5");
                <%Session["languageIDD"] = "2";%>
            } else {
                <%Session["languageIDD"] = "3";%>
            }
            <% Session["languageIDD"] = "'+languageID+'"; %>
            window.location = "Default.aspx";

此代码无法正常工作。因为,LanguageID = 3。

帮助我......

2 个答案:

答案 0 :(得分:0)

ASP.NET无法识别Javascript代码,忽略了javascript“if and elses”它是以这种方式直接阅读:

Session["languageIDD"] = "1";
Session["languageIDD"] = "2";
Session["languageIDD"] = "3";

因此,会话总是=“3”,因为它是最后一个。

如果您需要通过javascript将数据发布到后端,则需要学习AJAX。

Jquery有一个很棒的库可以使用AJAX,请查看:http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

不要从JavaScript代码设置会话变量。通过直接执行AJAX调用,很容易被黑客攻击。