2013-08-20 3 views
-1

За последние несколько недель я собирал приложение C# с большим использованием пользовательского интерфейса JQuery в сочетании с функциональностью таблицы DataTables.net. У меня есть быстрый вопрос относительно обнаружения сеанса.JQuery UI и DataTables

Теперь у меня есть обнаружение в моей Page_Load, чтобы проверить наличие переменных сеанса и т. Д., Но это не мешает конечному пользователю нажимать на вкладки и вводить текстовую клиентскую сторону.

Итак, мой вопрос заключается в том, как лучше всего обрабатывать переменные сеанса при использовании сценариев на стороне клиента, таких как JQuery и т. Д.?

EDIT

Что я пытаюсь предотвратить от случаться, является конечный пользователь пытается использовать параметры фильтрации DataTables на страницу, которая нуждается в освежающий. Например, на данный момент моя страница просто сидит там с диалоговым окном обработки - это происходит только тогда, когда они либо перейдут на другую страницу на сайте, либо нажмите кнопку обновления, чтобы они были перенаправлены на основную стадию входа в систему.

Я предполагаю, что я что-то ищу, например, для проверки входа в систему login = true, когда выполняется операция на стороне клиента.

+0

Что вы хотите проверить? это действительно непонятно. –

+1

Лучшей практикой было бы контролировать, какой сценарий отправляется клиенту с сервера. Вы никогда не захотите, чтобы эти проверки выполнялись в javascript, если это не AJAX, и сервер фактически выполняет проверку. По сути, вы не хотите оставлять свой сайт открытым для любой формы атаки сценариев, которая может быть возможна, если вы раскрываете функциональность управления доступом в клиентском скрипте. –

ответ

0

Вы можете определить некоторую открытую переменную в файле .cs и использовать его в .aspx file.like это:

стороне сервера:

public partial class WebForm2 : System.Web.UI.Page 
    { 

     public bool sessionSet; // this is your variable 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 
    } 

Client Side:

<div 
    <%if (!sessionSet) 
     { 
     %> 
     style="display:none" 
     <% 
     } %> 
    > 
    </div> 

После проверки сеанса, если клиент не настроил сеанс, он увидит это в источнике страницы:

<div style="display:none"></div> 
Смежные вопросы