随便写下ajax~
<!--ajax-->
<script language="javascript" type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(url1,toid,str)
{
//判断浏览器类型并创建对象
//IE
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//FF
else if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
updateTotal(url1,toid,str);
}
function updateTotal(url1,toid,str)
{
url = url1;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4)
{
if(xmlHttp.responseText == "false")
{
document.getElementById(toid).innerHTML="<img src='img/icons/no.gif' /><a>"+str+"</a>";
var btnOK = document.getElementsByTagName("input");
for(var i=0;i<btnOK.length;i++)
{
if(btnOK[i].type == "submit")
{
btnOK[i].disabled = true;
}
}
}
if(xmlHttp.responseText == "true")
{
document.getElementById(toid).innerHTML="<img src='img/icons/yes.gif' />";
var btnOK = document.getElementsByTagName("input");
for(var i=0;i<btnOK.length;i++)
{
if(btnOK[i].type == "submit")
{
btnOK[i].disabled = false;
}
}
}
if(xmlHttp.responseText == "is_null")
{
document.getElementById(toid).innerHTML="<img src='img/icons/no.gif' /><a>不能为空</a>";
var btnOK = document.getElementsByTagName("input");
for(var i=0;i<btnOK.length;i++)
{
if(btnOK[i].type == "submit")
{
btnOK[i].disabled = true;
}
}
}
if(xmlHttp.responseText == "not_int"){
document.getElementById(toid).innerHTML="<img src='img/icons/no.gif' /><a>必须为数字</a>";
var btnOK = document.getElementsByTagName("input");
for(var i=0;i<btnOK.length;i++)
{
if(btnOK[i].type == "submit")
{
btnOK[i].disabled = true;
}
}
}
}
}
xmlHttp.send();
return false;
}
</script>
<!--ajax-->
js部分
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
namespace ZSAJGUNweb
{
public partial class ajax : System.Web.UI.Page
{
ZSAJGUNweb.MyService.WebService1 MyServer = new ZSAJGUNweb.MyService.WebService1();//数据库层
login_message My_lm = new login_message();
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["Digital"] != null)
{
if (Request.QueryString["Digital"].ToString() != "")
{
Digital(Request.QueryString["Digital"].ToString());
}
else
{
Response.Write("is_null");
}
}
if (Request.QueryString["FirearmsInfo_only"] != null)
{
if (Request.QueryString["FirearmsInfo_only"].ToString() != "")
{
FirearmsInfo_only(Request.QueryString["FirearmsInfo_only"].ToString());
}
else
{
Response.Write("is_null");
}
}
if (Request.QueryString["Can_not"] != null)
{
if (Request.QueryString["Can_not"].ToString() != "")
{
Response.Write("true");
}
else
{
Response.Write("is_null");
}
}
if (Request.QueryString["date"] != null)
{
if (Request.QueryString["date"].ToString() != "")
{
date(Request.QueryString["date"].ToString());
}
else
{
Response.Write("is_null");
}
}
if (Request.QueryString["is_null"] != null)
{
if (Request.QueryString["is_null"] == "")
{
Response.Write("is_null");
}
else {
Response.Write("true");
}
}
if (Request.QueryString["LockID"] != null)
{
if (Request.QueryString["LockID"] == "")
{
Response.Write("is_null");
}
else
{
if (not_int(Request.QueryString["LockID"].ToString()))
{
LockInfo_LockID(Request.QueryString["LockID"].ToString());
}
else {
Response.Write("not_int");
}
}
}
Response.End();
}
/// <summary>
/// 验证数字
/// </summary>
/// <param name="str"></param>
public void Digital(string str)
{
if (Regex.IsMatch(str, "^[0-9]*$"))
{
Response.Write("true");
}
else
{
Response.Write("false");
}
Response.End();
}
public bool not_int(string str)
{
if (Regex.IsMatch(str, "^[0-9]*$"))
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 验证日期(1010-01-01)
/// </summary>
/// <param name="str"></param>
public void date(string str) {
if (Regex.IsMatch(str, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"))
{
Response.Write("true");
}
else
{
Response.Write("false");
}
}
public void FirearmsInfo_only(string str)
{
if (MyServer.FirearmsInfo_where("FirearmsNB = '" + str + "'").Mydt == null)
{
Response.Write("true");
}
else
{
Response.Write("false");
}
}
public void LockInfo_LockID(string str) {
DataTable mydt = MyServer.LockInfo_where("LockID = " + str + "").Mydt;
if (mydt != null)
{
if (mydt.Rows.Count != 0)
{
Response.Write("false");
}
else
{
Response.Write("true");
}
}
else {
Response.Write("true");
}
}
}
}
处理ajax请求程序
this.FirearmsNB.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?FirearmsInfo_only='+ this.value,'FirearmsNB_span','必须不同');");
this.FirearmsType.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?Digital='+ this.value,'FirearmsType_span','必须数字');");
this.PO.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?Digital='+ this.value,'PO_span','必须数字');");
this.PD.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?date='+ this.value,'PD_span','必须日期(1010-01-01)');");
this.BulletsNB.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?Digital='+ this.value,'BulletsNB_span','必须数字');");
this.CardID.Attributes.Add("onblur", "javascript:createXMLHttpRequest('ajax.aspx?Digital='+ this.value,'CardID_span','必须数字');");