Ajax 自动投注,ajax 服务器文本框自动填值

这样的话就增加了服务器的负担。后面自己他细想了一下。想利用ajax去实现这样一个效果。代码如下:

前台代码:

通过用户名自动填充用户其他信息

//获取用户名文本框的值

function WritedataText()

{

var username=$("#Txtusename").val();

if(username.length==0)

{

alert("输入的用户名不能为空");

return ;

}

//执行通过用户名查找用户的相关信息

$.ajax({

type:'POST',

url:'ServerTextBoxdata.aspx',

data:{action:'action',Username:username},

success:WritedataTextcallback

})

}

//通过用户名查找用户的相关信息的回调函数

function WritedataTextcallback(r)

{

if(r=="no")

{

alert("输入的用户名不存在。请重新输入");

}

else

{

var data=r;

var array=new Array();

array=data.split(",");

//为文本框赋值

$("#fullname").val(array[0]);

$("#Email").val(array[1]);

$("#mobilphone").val(array[2]);

$("#qq").val(array[3]);

}

}

用户详细信息
用户名称:
用户全名:用户邮箱:
手机号码:

用户QQ  :

后台代码:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page

{

string StrAction = "";

protected void Page_Load(object sender, EventArgs e)

{

StrAction = Request["action"];

//为服务器控件添加失去焦点的事件 让服务器控件不刷新的关键

Txtusename.Attributes.Add("onblur", "WritedataText()");

Txtusename.Focus();

if (StrAction == "action")

{

//获取用户输入的名称

string username = Request["Username"];

if (!Isusername(username))

{

Response.Clear();

Response.ContentType = "application/text";

Response.Write("no");

Response.End();

}

else

{

InitData(username);

}

}

}

///

/// 创建人:周昕

/// 创建时间:2009-06-11

/// 方法名称:InitData

/// 作用:查找用户的详细信息

///

///

public void InitData(string username)

{

SqlConnection mycon = new SqlConnection();

mycon.ConnectionString = ConfigurationManager.ConnectionStrings["BoBoConn"].ToString();

string sql = "select Fullname,Email,MobilePhone,QQ from loginuser where username='"+username+"'";

mycon.Open();

SqlCommand mycom = new SqlCommand(sql, mycon);

SqlDataReader myda = mycom.ExecuteReader();

while (myda.Read())

{

string fullname = myda["Fullname"].ToString();

string Email = myda["Email"].ToString();

string MobilePhone = myda["MobilePhone"].ToString();

string QQ = myda["QQ"].ToString();

string array = fullname + "," + Email + "," + MobilePhone+","+QQ;

Response.Clear();

Response.ContentType = "application/text";

Response.Write(array);

Response.End();

}

}

///

/// 创建人:周昕

/// 创建时间:2009-06-11

/// 方法名称:Isusername

/// 作用:返回bool值判断用户是否存在

///

///

///

public bool Isusername(string username)

{

SqlConnection mycon = new SqlConnection();

mycon.ConnectionString = ConfigurationManager.ConnectionStrings["BoBoConn"].ToString();

string sql = "select count(*) from loginuser where username='" + username + "'";

mycon.Open();

SqlCommand mycom = new SqlCommand(sql, mycon);

int n = (int)mycom.ExecuteScalar();

mycon.Close();

if (n > 0)

{

return true;

}

else

{

return false;

}

}

}

效果:运行前只有用户名文本框可用

20090612192802855.jpg

当用户输入用户名称后:鼠标离开文本框后效果如下:

20090612192813350.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值