JqueryMobile asp.net аутентификация - PullRequest
0 голосов
/ 14 февраля 2011

Как я могу сделать это в JqueryMobile

У меня есть файл aspx, который принимает имя пользователя и пароль.Используя вызов веб-службы в .ajax, я аутентифицирую пользователя.Теперь я бы хотел, чтобы пользователя отправляли на другую страницу, например auth.aspx.Как я могу признать это ... ??Я также хочу убедиться, что файл auth.aspx не доступен без входа в систему.Я знаю, чтобы добиться этого с простыми технологиями asp.net.Но не могу понять, как сделать то же самое с помощью JQueryMobile.Может ли кто-нибудь помочь мне с этим ... ???

Заранее спасибо ... !!!!

1 Ответ

0 голосов
/ 15 февраля 2011

Предполагая, что вы работаете на сайте ASP.NET, ваше решение, я полагаю, лежит на сервере.

Сначала вам нужно украсить метод веб-службы аутентификации следующим атрибутом:

[WebMethod(EnableSession=true)]
public result Authenticate()
{
}

Теперь, когда вы успешно проверили пользователя, установите для переменной Session значение для входа в систему:

Session["IsLogged"] = true;

Вы получаете результат веб-службы в браузере, и он успешен, перенаправьте с помощью window.location = "auth.aspx";

На странице auth.aspx просто проверьте, существует ли переменная сеанса и установлена ​​ли она в значение true.Если это не так или не соответствует действительности, тогда Response.Redirect вернуться на страницу входа в систему ...

РЕДАКТИРОВАТЬ

Уведомление пользователя очень просто ...Методология для этого имеет различные уровни сложности, чтобы начать с простого: поместите HTML-тег span на свою страницу входа в систему, добавьте атрибут id к тегу html

<span id="login_success"></span>

Затем используйте jQuery для обновления текста в этом диапазонепосле возврата из веб-службы аутентификации.

$('#login_success').text('You have successfully logged in!');
...