2015-04-10 3 views
1

На странице загрузки я хочу проверить Request.IsAuthenticated. Как я могу это сделать через javascript. Код ниже показывает, как я сделал это в asp.net C#?Как проверить ASP.NET C# Request.IsAuthenticated в Javascript?

if (!Request.IsAuthenticated) 
{ 
    Response.Redirect("~/Login.aspx"); 
} 
+0

Используйте эту ссылку http://stackoverflow.com/a/5666409/4513879 –

+0

возможно дубликат [ASP.NET MVC. Проверьте, разрешен ли пользователь с JavaScript] (http://stackoverflow.com/questions/5666270/asp-net-mvc-check-if-user-is-authorized-from-javascript) – BoffinbraiN

ответ

0

JavaScript, я предполагаю, что вы имеете в виду использование AJAX, чтобы значение читалось непосредственно в вашем JavaScript.

Response.Write(Request.IsAuthenticated ? "TRUE" : "FALSE"); 

Это вернет «ИСТИНА», если true, «FALSE», если false. Поместите это в метод, который вызывает только ваша функция AJAX.

+0

Я пробовал, но не работал – Anoopkumar

2

Если вы используете ASP.NET MVC, вы можете сделать следующее.

<script> 
    var isRequestAuthenticated=' @Request.IsAuthenticated'; 
</script> 

Иначе, если вы используете обычный веб-форм ASP.NET

<script> 
    var isRequestAuthenticated='<%=Request.IsAuthenticated%>'; 
</script> 

Теперь вы можете использовать эту переменную, чтобы проверить, авторизован ли этот запрос или нет.

+0

нет , я использую asp.net C# – Anoopkumar

+1

Попробуйте веб-форму asp.net. Я дал оба варианта, внимательно прочитал его. –

+0

Я использую веб-форму, если бы не было кода. Все функции в файле javascript. Он пробовал ваш код в загрузке страницы Javascript, но всегда возвращает true независимо от того, был ли он включен или вышел из системы. – Anoopkumar

1

Это должно работать:

<script type="text/javascript"> 

     function foo(){ 
      if('@Request.IsAuthenticated' === 'True') { 
       // your implementation for authenticated users go here 

      } 
      else{ 
       // your implementation for not authenticated users.... 
       //e.g. alert('You must be logged in to do bla bla bla'); 
      } 
     } 
    </script> 
Смежные вопросы