2009-11-11 111 views

回答

0

第一件事将有一个服务器端脚本,需要useridpassword参数并验证它们是否有效。

添加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> 
+0

日Thnx,但我不知道Jason和没有足够的时间来学习AJAX 简单 我有表在我的数据库 它的名字是用户 领域的用户ID,密码 在我的asp.net页面 我有2个文本框,并提交按钮 我想要做的就是使用ajax验证用户名和密码是否存在,是否存在 thnx为你的答案 – hatemGamil 2009-11-11 17:17:00

+0

如果你没有足够的时间去了解你究竟是什么期待或寻找?有人为你做这项工作? – 2009-11-11 18:17:55

+0

thnx darin的回复,,我不指望有人做我的工作或类似的东西,我想在特定的任务中使用ajax,并且你回答我和thnx的,但不要让你的回答很好,我认为它不符合我想要的,我的应用程序有一个名为用户在数据库中的表,我在这个表中使用sqlserver2005 有2个字段的用户ID和密码,我想验证密码和用户ID被发现和正确或不是 使用ajax,asp.net(c#)多数民众赞成it,thnx再次 – hatemGamil 2009-11-12 11:30:22

0

好,阿贾克斯基本上是从客户端(JavaScript)的调用web服务/ WCF的能力,你执行一些与的WebMethod参数,并获得一些数据,这是一种关闭它

还你不应该依靠只是在客户端验证,因为,用户可以直接从他的浏览器禁用javascript所有的AJAX的东西/ JavaScript是行不通的