Как установить сессионное значение в JavaScript? [Дубликат]

0

Мне нужна помощь...

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";

Этот код некорректно работает. Потому что языкID = 3.

Помоги мне....

  • 0
    ASP.NET не распознает Javascript. Вы не можете смешивать оба кода.
  • 0
    сделать это с помощью AJAX ..
Теги:
asp-classic

2 ответа

0

Не устанавливайте переменные сеанса из кода JavaScript. Это можно легко взломать, выполнив вызов AJAX напрямую.

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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню