不知道如何下手,求一个Ajax访问SQL Server 2005 得简单例子!
演示是这样的:SQL Server2005,数据库名字是db1,有2个表:t1和t2
t1和t2之间通过id 来连接。
t1的列内容就是id和name
t2的列内容就是id和age
网页上有一个inputbox1,输入name,通过id连接到t2表,返回age,自动输出到textbox1
不知道如何完成这个过程?
多谢大家!!!
------解决方案--------------------你是要在inputbox1输入数据的时候就触发查询操作吗?
那用个onChange事件,当数据改变的时候从SQL取值
------解决方案--------------------是这样的。在触发方法里捕获输入的值,作为参数用ajax发送请求。请求页面里根据这个参数查询数据库返回结果。
---简单示意---
<script type = "text/javascript ">
var xmlHttp;
function doStart(value)
{
var namevalue = value;
createxmlHttpRequest();
var url = "请求页面?name= "+namevalue;
xmlHttp.open( "get ",url , true);
xmlHttp.onreadystatechange = startCallback;
xmlHttp.send(null);
}
startCallback()
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var agevalue = xmlHttp.responseXML.getElementsByTagName( "age ").item(0).firstChild.nodeValue;
var obj = document.getElementById( "inputbox1 ");
obj.value = agevalue;
}
}
}
</script>
...
<input type= "text " id= "inputbox1 " onChange=Start(this.value) />
...
------解决方案--------------------ASP.NET WebService取数据库信息
客户端用ajax向服务器发送信息并获取信息
用js显示信息