使用jquery Ajax进行Asp.Net Web表单验证

时间:2011-03-22 04:19:13

标签: jquery asp.net ajax

我想知道使用Jquery(Ajax)而不是插件的asp.net Web表单验证的最简单教程。我想用jquery开发ajax表单。

我有一个注册表单。当我提交表单时,我想通过 jquery $ .ajax 调用asp.net验证方法。我想通过服务器端验证来验证表单字段。我没有 想使用 jquery表单验证插件。

1 个答案:

答案 0 :(得分:1)

如果要在服务器端验证,则应使用例如asp.net web-service。 如果您想创建它,只需在解决方案中添加.asmx文件。

/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{

    [WebMethod]
    public bool ValidateDate(string value)
    {
        bool isValide =true;
        //Validation code
        return isValide
    }
}

创建网络服务后,您可以使用$ .ajax

向其发送请求

例如,像这样(我喜欢使用JSON): 其中webserviceName是.asmx文件的名称 和函数是您需要的Web服务方法的名称。

 $.ajax(
{
    type: "POST",
    url: webserviceName + functionName,
    contentType: "application/x-www-form-urlencoded; windows-1251;",
    dataType: json,
    data: parameters,
    success: callbackFunction,
    error: errorCallbackFunction
});

请参阅此页面上的示例 - http://msdn.microsoft.com/en-us/library/bb515101.aspx