2016-04-10 5 views
0

Как получить переменную сеанса, хранящуюся в a.aspx, используя JQuery? У меня есть имя пользователя, сохраненное в сеансе, мне нужно получить сеанс, чтобы отобразить имя пользователя в строке меню. Вход пользователя через A.aspx и его данные должны быть отображены (из базы данных) в B.aspxКак я могу извлечь сеанс из asp.net с помощью JQuery

ответ

1

Одним из способов обработки этого было бы создание веб-метода или подобного на вашей текущей странице, чтобы вы могли получить доступ обновленное значение сессии через вызов AJAX:

[WebMethod] 
public static string GetSessionValue(string key) 
{ 
    return Session[key]; 
} 

Тогда вы могли бы сделать POST вызов через AJAX, чтобы запросить конкретный ключ, который вам необходимо (или вы можете игнорировать любые параметры и просто жесткий код ключа, который вы хотели потянуть в пределах самого метода):

public static string GetSessionDisplayName() 
{ 
    // Use the name of your Session key here to retrieve your info 
    return Session["DisplayName"]; 
} 

И тогда вы можете использовать следующий код JQuery, чтобы вытащить его с параметром:

$.ajax({ 
    type: "POST", 
    url: "YourPage.aspx/GetSessionValue", 
    data: '{ key: "your-session-key" }', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
      // data will hold your Session value, use it here 
      alert(data); 
    } 
}); 

Или без один:

$.post('YourPage.aspx/GetSessionDisplayName',function(data){ 
    // data will hold your Session value, use it here 
    alert(data); 
}); 
Смежные вопросы