一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net和ajax實現(xiàn)智能搜索功能代碼

asp.net和ajax實現(xiàn)智能搜索功能代碼

2019-07-15 10:01服務(wù)器之家 ASP.NET教程

近來一直在開發(fā)股票模擬系統(tǒng),終于告一段落了,回想起來感慨很多。突然想應(yīng)該做點總結(jié)了,想來想去還是覺得通過寫點日志來把相關(guān)的知識點記錄下來,下面就我在項目中經(jīng)常用到的動態(tài)提示搜索選項功能的實現(xiàn)。

第一步,先做好搜索頁面 
復(fù)制代碼代碼如下:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 
<!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" > 
<head runat="server"> 
<title>無標(biāo)題頁</title> 
<script language=javascript src=JScript.js type="text/javascript" ></script> 
<style> 
#result{ 
position:absolute; 
width:150px; 
height:auto; 
margin:0px; 
z-index:1; 
font-size:14px; 
border: 1px dashed #ccccc4; 
display:none; 

#result .firstHang{ 
background-color:#DDDDDD; 
height:15px; 
padding-top:5px; 

#result b{ 
width:61px; 
float:left; 

#result nobr{ 
width:61px; 
float:left; 

#result .otherHang{ 
background-color:#FFFFFF; 
height:15px; 
padding-top:5px; 

#content{ 
margin-left:0px; 
padding-left:0px; 

</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div align=center style="padding-top:100px"> 
<input id="searchTxt" onkeyUp="startRequest(this.value)" /> <!-- 輸入框 --> 
</div> 
<div id="result" align="center"> <!-- 下拉搜索框 --> 
<div class="firstHang"> 
<b>搜索</b><b>標(biāo)題</b> 
</div> 
<div id="stockListDiv"></div> 
</div> 
</form> 
</body> 
</html> 
<script language="javascript"> 
var obj=document.getElementById("result"); 
var rela=document.getElementById("searchTxt"); 
SetDivLocation(obj,rela); 
function SetDivLocation(obj,rela) //設(shè)置下拉搜索框與輸入框的相對位置 

var x,y; 
var oRect=rela.getBoundingClientRect(); //獲得輸入框的位置 
x=oRect.left; 
y=oRect.top; 
obj.style.left=x+"px"; //這里要加上px,否則在fiexfox就會失效 
obj.style.top=y+rela.offsetHeight+"px"; 

</script> 

第二步,添加返回搜索結(jié)果的頁面,該頁面由于不用在客戶端顯示,所以就不用做界面。 
復(fù)制代碼代碼如下:

Imports System.Text 
Partial Class Search 
Inherits System.Web.UI.Page 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
Dim searchContent As String = Request("content").ToString  '獲取搜索內(nèi)容 
Dim searchResult As New StringBuilder 
If IsNumeric(searchContent) Then '判斷是否為數(shù)字,輸入不同的內(nèi)容 
searchResult.Append("<div class='otherHang'><nobr>11</nobr><nobr>11</nobr></div>") 
searchResult.Append("<div class='otherHang'><nobr>22</nobr><nobr>22</nobr></div>") 
searchResult.Append("<div class='otherHang'><nobr>22</nobr><nobr>22</nobr></div>") 
Else 
searchResult.Append("<div class='otherHang'><nobr>aa</nobr><nobr>aa</nobr></div>") 
searchResult.Append("<div class='otherHang'><nobr>bb</nobr><nobr>bb</nobr></div>") 
searchResult.Append("<div class='otherHang'><nobr>cc</nobr><nobr>cc</nobr></div>") 
End If 
Response.Write(searchResult.ToString) '向客戶端發(fā)送結(jié)果 
Response.End() '關(guān)閉客戶端輸出流 
End Sub 
End Class 

第三步就是最關(guān)鍵的一步了 
復(fù)制代碼代碼如下:

// JScript 文件 
var xmlHttp; 
function cratexmlHttpRequest() 

//判斷是否為IE瀏覽器 
if(window.ActiveXObject) 

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 

else if(window.XMLHttpRequest) 

xmlHttp=new window.XMLHttpRequest(); 


//啟動對頁面的請求 
function startRequest(content) 

cratexmlHttpRequest(); 
//設(shè)置請求狀態(tài)變化調(diào)用的方法 
xmlHttp.onreadystatechange=handleState; 
//建立對服務(wù)器的調(diào)用 
var url="Search.aspx?content="+escape(content); '發(fā)送頁面url 
xmlHttp.open("get",url,true); 
xmlHttp.send(null); 

function handleState() 

try{ 
if(xmlHttp.readyState==4) 

if(xmlHttp.status==200) 

var data=xmlHttp.responseText; '得到搜索結(jié)果 
var result=document.getElementById("result"); 
var stockListDiv=document.getElementById("stockListDiv"); 
if(data=="")            '如果搜索結(jié)果為空,不顯示下拉框 

result.style.display="none"; 
stockListDiv.innerHTML=""; 

else 

stockListDiv.innerHTML=data;   '顯示下拉框 
result.style.display="block"; 




catch(error) 
{error.message} 

最后實現(xiàn)的效果如下: 
asp.net和ajax實現(xiàn)智能搜索功能代碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: free哆拍拍免费永久视频 | 黑帮少爷爱上我第8集在线观看 | 亚洲精品91大神在线观看 | 日本人妖视频 | 亚洲国产精品久久网午夜 | 午夜dj影院在线观看完整版 | 男女视频在线观看 | 精品国产福利片在线观看 | 我与白丝同桌的故事h文 | 国产大乳美女挤奶视频 | 视频在线观看高清免费 | 99热在线这里只有精品 | 亚洲男gay | 精品久久久久久久国产潘金莲 | avav一区 | 好硬好大好浪夹得好紧h | 国产成人精品s8sp视频 | 亚洲精品丝袜在线一区波多野结衣 | 国产日韩欧美色视频色在线观看 | 91大神在线精品视频一区 | 丝瓜黄瓜茄子西红柿秋葵榴莲 | 国内久久 | 99久久国语露脸精品国产 | 韩国三级年轻的小婊孑 | 国产在线观看精品香蕉v区 国产在线观看a | 天堂成人在线视频 | 欧美日韩一区二区三在线 | 亚洲+国产+图片 | 亚洲国产精品二区久久 | 色哟哟国产成人精品 | 日韩伦理在线观看 | 好大好深视频 | 亚洲无总热门 | 金发美女与黑人做爰 | 教师波多野结衣在线播放 | 九九精品视频一区二区三区 | 男人在女人下面狂躁 | 97色伦在线观看 | 99热精品成人免费观看 | 国产永久一区二区三区 | 出差上的少妇20p |