ASPÄ£·Âgoogle suggest·ç¸ñʵÏÖÏÂÀ­²Ëµ¥Ð§¹û

¡¡¡¡½ñÌìºÍ´ó¼ÒÒ»ÆðÀûÓÃ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·ç¸ñʵÏÖÏÂÀ­²Ëµ¥Ð§¹ûµÄ´úÂ룬ϣÍû¶Ô´ó¼ÒµÄѧϰÓÐËù°ïÖú¡£