ajax搜索

 

function createXMLHttpRequest(){//创建对象
if(window.ActiveXObject){
xmlHttp 
= new ActiveXObject("Microsoft.XMLHttp");
}

else if(window.XMLHttpRequest){
xmlHttp 
= new XMLHttpRequest();
}

}


function searchContent(){
if(document.getElementById("Key").value.length > 0){
createXMLHttpRequest();
var url = "search.aspx?Key=" + escape(document.getElementById("Key").value);//escape可以传递中文
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange 
= callback;//回调函数
xmlHttp.send(null);
}

}


function callback(){
if(xmlHttp.readyState == 4){
 
if(xmlHttp.status == 200){
 document.getElementById(
"SearchTitle").innerHTML = "";//先清空
 //document.getElementById("content").innerHTML = xmlHttp.responseXML.getElementsByTagName("searchResult")[0].firstChild.data;
 document.getElementById("SearchTitle").innerHTML = xmlHttp.responseXML.xml;//搜索赋值
 }

 
else if(xmlHttp.status == 204){
 alert(
"Error!");
 }

}

}


string keyword;
        keyword 
= Request.QueryString["Key"].ToString().Trim();
        connectionString 
+= Server.MapPath("xx.mdb");
        myConnection 
= new OleDbConnection(connectionString);
        OleDbCommand myCommand 
= new OleDbCommand("Select * From Table where Title like '%" + keyword + "%'", myConnection);
        myConnection.Open();
        OleDbDataReader dr 
= myCommand.ExecuteReader();
        Response.ContentType 
= "text/xml";
        Response.Write(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<searchResult>\n");
        
while (dr.Read())
        
{
            Response.Write(
" + dr["Title"] + "<br />");
        }

        Response.Write(
"\n</searchResult>");
posted @ 2008-02-28 11:46  NetStudy  阅读(379)  评论(3)    收藏  举报