我想知道使用Jquery(Ajax)而不是插件的asp.net Web表单验证的最简单教程。我想用jquery开发ajax表单。
我有一个注册表单。当我提交表单时,我想通过 jquery $ .ajax 调用asp.net验证方法。我想通过服务器端验证来验证表单字段。我没有 想使用 jquery表单验证插件。
答案 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