проверка имени пользователя и пароля с использованием ajax и asp.net - PullRequest
0 голосов
/ 11 ноября 2009

я хочу знать, как сделать проверку на userId и пароль в приложении asp.net, используя ajax и jquery, потому что я новичок в ajax любая помощь будет высоко оценена

Ответы [ 3 ]

0 голосов
/ 11 ноября 2009

хорошо, ajax - это, по сути, способность вызывать webservices / wcf из клиента (javascript), и вы выполняете какой-то веб-метод с параметрами, и получаете некоторые данные, и это вроде как

также вы не должны полагаться только на проверку клиента, потому что пользователь может просто отключить javascript из своего браузера, и все содержимое ajax / javascript не будет работать

0 голосов
/ 11 ноября 2009

Забавно спросить, я начал эту запись в блоге вчера вечером, не шучу !!!

http://professionalaspnet.com/archive/2009/11/11/Validating-A-Username-Using-JQuery-and-ASP.NET-Membership-Provider.aspx

0 голосов
/ 11 ноября 2009

Первым делом будет иметь скрипт на стороне сервера, который принимает параметры userid и password и проверяет их действительность.

Добавьте универсальный обработчик Check.ashx в ваш проект:

<%@ WebHandler Language="C#" Class="Check" %>

using System.Web;

public class Check : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        var userid = context.Request["userid"];
        var password = context.Request["password"];

        string response = IsValid(userid, password) ? "true" : "false";
        context.Response.ContentType = "appliaction/json";
        context.Response.Write("{isvalid:'" + response + "'}");
    }

    private bool IsValid(string userid, string password)
    {
        return (userid == "john" && password == "secret");
    }

    public bool IsReusable
    {
        get { return false; }
    }
}

И тогда ваша страница отправит запрос ajax.

Default.aspx:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $('a.check').click(function() {
                $.ajax({
                    url: '/check.ashx',
                    dataType: 'json',
                    data: {
                        userid: $('input[name=userid]').val(),
                        password: $('input[name=password]').val()
                    },
                    success: function(json) {
                        alert(json.isvalid);
                    }
                });
                return false;
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        userid: <input type="text" name="userid" value="" />
        password: <input type="text" name="password" value="" />
        <a href="#" class="check">Check</a>
    </div>
    </form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...