前台代码:
用户登陆var xmlHttp;
function Validation()
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
var name=document.getElementById("Text1");
xmlHttp.open("GET","index.aspx?"+name.value,true);
xmlHttp.onreadystatechange=OnMessageBack;
xmlHttp.send(null);
}
function OnMessageBack()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
document.write(xmlHttp.responsetext);
}
}
后台:
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.Data.SqlClient;
namespace Maticsoft.Web
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string name = this.Request.QueryString["name"];
if (name != null)
{
SqlConnection sqlcon = new SqlConnection("server=.;database=ajaxtest;uid=sa;psw=sa");
SqlCommand sqlcom = new SqlCommand();
sqlcom.CommandText = "select count(uid) from user1 where uid=@uid";
sqlcom.Parameters.Add("@uid", SqlDbType.NChar, 5).Value = name;
sqlcon.Open();
int count = (int)sqlcom.ExecuteScalar();
sqlcon.Close();
if (count == 0)
{
this.Response.Write("用户名可以使用");
}
else
{
this.Response.Write("该用户名已被注册");
}
}
}
}
}
代码是从往上找的,几乎一样.但运行过后就是没有提示.好象是没有响应ONMESSAGEBACK事件.谁能帮忙看一下。