¡¡¡¡½ñÌìºÍ´ó¼ÒÒ»ÆðÀûÓÃASPÄ£·ÂʵÏÖgoogle suggest·ç¸ñµÄÏÂÀ²Ëµ¥£¬Ö±½ÓÉÏ´úÂë
¡¡¡¡1.ǰ̨´úÂ룺
¡¡¡¡
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <style type="text/css"> <!-- .style1 {color: #FF0000} .mouseOut { font-size:12px; background: #708090; color: #FFFAFA; } ¡¡¡¡ .mouseOver { font-size:12px; background: #FFFAFA; color: #000000; } --> </style> ¡¡¡¡ <script type="text/javascript" language="javascript"> ¡¡¡¡¡¡¡¡var xmlHttp; ¡¡¡¡¡¡¡¡var completeDiv; ¡¡¡¡¡¡¡¡var inputField; ¡¡¡¡¡¡¡¡var nameTable; ¡¡¡¡¡¡¡¡var nameTableBody; ¡¡¡¡¡¡¡¡var flag=false; ¡¡¡¡ ¡¡¡¡¡¡¡¡function createXMLHttpRequest() { ¡¡¡¡¡¡¡¡¡¡¡¡if (window.ActiveXObject) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡else if (window.XMLHttpRequest) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmlHttp = new XMLHttpRequest();¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡function setflag(){ ¡¡¡¡¡¡¡¡¡¡¡¡flag = true; ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡function DisSelect() ¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡if(flag==false) ¡¡¡¡¡¡¡¡¡¡¡¡document.getElementById("popup").style.display="none"; ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function initVars() { ¡¡¡¡¡¡¡¡¡¡¡¡inputField = document.getElementById("frmchangshang");¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡nameTable = document.getElementById("name_table"); ¡¡¡¡¡¡¡¡¡¡¡¡completeDiv = document.getElementById("popup"); ¡¡¡¡¡¡¡¡¡¡¡¡nameTableBody = document.getElementById("name_table_body"); ¡¡¡¡¡¡¡¡¡¡¡¡document.getElementById("popup").style.display="block"; ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function findNames() { ¡¡¡¡¡¡¡¡¡¡¡¡initVars(); ¡¡¡¡¡¡¡¡¡¡¡¡if (inputField.value.length > 0) ¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createXMLHttpRequest(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡var url = "search.asp?names=" + inputField.value;¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmlHttp.open("GET", url, true); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmlHttp.onreadystatechange = callback; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmlHttp.send(null); ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡else ¡¡ { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡clearNames(); ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function callback() { ¡¡¡¡¡¡¡¡¡¡¡¡if (xmlHttp.readyState == 4) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (xmlHttp.status == 200) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{ ¡¡¡¡ try ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡var name = xmlHttp.responseXML.getElementsByTagName("name") [0].firstChild.data; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch(e) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡document.getElementById("popup").style.display="none"; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡clearNames(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡setNames(xmlHttp.responseXML.getElementsByTagName("content")); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else if (xmlHttp.status == 204) ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡clearNames(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡function setNames(the_names) {¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡clearNames(); ¡¡¡¡¡¡¡¡¡¡¡¡var size = the_names.length; ¡¡¡¡¡¡¡¡¡¡¡¡setOffsets(); ¡¡¡¡¡¡¡¡¡¡¡¡var row,cell,spans; ¡¡¡¡¡¡¡¡¡¡¡¡for (var i = 0; i < size; i++) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//var nextNode = the_names[i].firstChild.data; ¡¡¡¡var e = the_names[i]; ¡¡¡¡//È¡µÃ×Ó½ÚµãÄÚÈÝ£¬ÖØÐÂ×°ÔØÎªÊý×é ¡¡¡¡var nextNode=e.getElementsByTagName("name")[0].firstChild.data; ¡¡¡¡//´´½¨tr£¬td£¬spanÔªËØ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡row¡¡=document.createElement("tr"); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell =document.createElement("td"); ¡¡¡¡//spans=document.createElement("span"); ¡¡¡¡//ÉèÖÃcellÊôÐÔ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell.onmouseout = function() {this.className='mouseOver'; flag=false;}; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell.onmouseover = function() {this.className='mouseOut'; flag=true;}; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell.setAttribute("bgcolor","#FFFAFA"); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell.setAttribute("border","0"); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//cell.setAttribute("onmouseover","setflag()"); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cell.onclick = function() { populateName(this); }; ¡¡¡¡//½«nextNodeÌí¼Óµ½td ¡¡¡¡var txtName = document.createTextNode(nextNode); ¡¡¡¡cell.appendChild(txtName); ¡¡¡¡//×°ÔØÒþ²ØÊý¾Ýµ½spanÔªËØ ¡¡¡¡row.appendChild(cell); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nameTableBody.appendChild(row); ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function setOffsets() { ¡¡¡¡¡¡¡¡¡¡¡¡var end = inputField.offsetWidth; ¡¡¡¡¡¡¡¡¡¡¡¡var left = calculateOffsetLeft(inputField); ¡¡¡¡¡¡¡¡¡¡¡¡var top = calculateOffsetTop(inputField) + inputField.offsetHeight; ¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡completeDiv.style.border = "black 1px solid"; ¡¡¡¡¡¡¡¡¡¡¡¡completeDiv.style.left = left + "px"; ¡¡¡¡¡¡¡¡¡¡¡¡completeDiv.style.top = top + "px"; ¡¡¡¡¡¡¡¡¡¡¡¡nameTable.style.width="400px"; ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡function calculateOffsetLeft(field) { ¡¡¡¡¡¡¡¡¡¡return calculateOffset(field, "offsetLeft"); ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function calculateOffsetTop(field) { ¡¡¡¡¡¡¡¡¡¡return calculateOffset(field, "offsetTop"); ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function calculateOffset(field, attr) { ¡¡¡¡¡¡¡¡¡¡var offset = 0; ¡¡¡¡¡¡¡¡¡¡while(field) { ¡¡¡¡¡¡¡¡¡¡¡¡offset += field[attr]; ¡¡¡¡¡¡¡¡¡¡¡¡field = field.offsetParent; ¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡return offset; ¡¡¡¡¡¡¡¡} ¡¡¡¡ ¡¡¡¡¡¡¡¡function populateName(cell) { ¡¡¡¡//Ìî³äÊý¾Ýµ½webÒ³Ãæ£¬cell---->td¶ÔÏó ¡¡¡¡¡¡¡¡¡¡¡¡inputField.value = cell.firstChild.nodeValue; ¡¡¡¡¡¡¡¡¡¡¡¡clearNames(); ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡//Çå³ýÁбíÊý×é ¡¡¡¡¡¡¡¡function clearNames() { ¡¡¡¡¡¡¡¡¡¡¡¡var ind = nameTableBody.childNodes.length; ¡¡¡¡¡¡¡¡¡¡¡¡for (var i = ind - 1; i >= 0 ; i--) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ nameTableBody.removeChild(nameTableBody.childNodes[i]); ¡¡¡¡¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡¡¡¡¡completeDiv.style.border = "none"; ¡¡¡¡¡¡¡¡} </script> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Untitled Document</title> </head> ¡¡¡¡ <body> <input name="frmchangshang" class="InputText" id="frmchangshang"¡¡style="width:250px;" onBlur="DisSelect();" onKeyUp="findNames();" size="50" maxlength="100"> ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ <span class="style1">Ìáʾ£ºÊäÈë¹Ø¼ü×Ö£¬³ÌÐò×Ô¶¯´Ó¿âÖÐÆ¥ÅäÄú ÒªÕҵļǼ£¬Èç¹û²»´æÔÚ×ÔÐÐÌîд ¡¡¡¡¡¡¡¡ </span> ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡<div style="position:absolute;top:0;left:0;" id="popup"> ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡<table id="name_table" bgcolor="#FFFAFA" border="0" cellspacing="0" cellpadding="0">¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡<tbody id="name_table_body"></tbody> ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡</table> ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡</div> </body> </html>
¡¡¡¡2.ºǫ́search.aspÒì²½²éѯÊý¾ÝÒ³Ãæ
¡¡¡¡°ÑsqlÓï¾äºÍÒªÏÔʾµÄ×ֶθÄΪ×Ô¼ºµÄÊý¾Ý¿âÏà¶ÔÓ¦¸ñʽ¾Í¿ÉÒÔÁË¡£
<!--#include virtual="conn.asp" --> <% keyword=request.QueryString("names") sql="select lgid,lgmc from lg where lgmc like '%"&keyword&"%' order by lgid desc" set rs=server.CreateObject("adodb.recordset") rs.open sql,conn,1,1 Response.ContentType="text/xml"¡¡¡¡ response.Write "<?xml version=""1.0"" encoding=""GB2312"" ?>" response.Write "<response>" do while not rs.eof response.Write "<content>" response.Write "<name>"&rs("lgmc")&"</name>" 'response.Write "<userid>"&rs("userid")&"</userid>" 'response.Write "<startime>"&rs("startime")&"</startime>" 'response.Write "<endtime>"&rs("endtime")&"</endtime>" response.Write "</content>" rs.movenext loop response.Write "</response>" rs.close set rs=nothing %>
¡¡¡¡ÒÔÉϾÍÊÇASPÄ£·Âgoogle suggest·ç¸ñʵÏÖÏÂÀ²Ëµ¥Ð§¹ûµÄ´úÂ룬ϣÍû¶Ô´ó¼ÒµÄѧϰÓÐËù°ïÖú¡£