在ASP.NET Web開發(fā)中會經(jīng)常用到自動(dòng)提示功能,比如百度搜索。我們只要輸入相應(yīng)的關(guān)鍵字,就可以自動(dòng)得到相似搜索關(guān)鍵字的提示,方便我們快速的輸入關(guān)鍵字進(jìn)行查詢。
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有天橋免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。那么在ASP.NET中,如果我們需要做個(gè)類似的效果,該如何做到呢?
很簡單,我們只要借助于一個(gè)JQuery強(qiáng)大的插件JQuery AutoComplete來完成這個(gè)效果就可以了。這個(gè)插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個(gè)×××號自動(dòng)查詢?yōu)槔?,來看看JQuery AutoComplete的強(qiáng)大和簡潔。
首先我們要準(zhǔn)備好插件,可以在官方下面下載下來。
一、aspx頁面
在head部分,導(dǎo)入相應(yīng)js和css。
注意jquery-1.4.2.js一定要在最上面,因?yàn)閍utocomplete插件基于核心jquery.js。至于jquery的版本,讀者可以自行下載最新版。
然后繼續(xù)寫上核心js部分。
在body的頁面部分準(zhǔn)備一個(gè)頁面:
|
|
||
|
|
||
|
二、ashx后臺
public void Proce***equest(HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.QueryString["q"] != null) { string key = context.Request.QueryString["q"]; if (key.Trim().Length >= 8)//大于等于8位,才去查數(shù)據(jù)庫。這是為了緩解數(shù)據(jù)庫查詢的壓力,只當(dāng)輸入了8位以上×××以后才進(jìn)行數(shù)據(jù)庫檢索。 { string keyValues = GetKeyValues(key); context.Response.Write(keyValues); } } } public bool IsReusable { get { return false; } } public static string GetKeyValues(string key) { BLL bll = new BLL(); DataTable dt = bll.GetPersons(key).Tables[0];//通過關(guān)鍵字k(k是前臺頁面輸入的×××號碼)到后臺去查詢?nèi)藛T信息并返回一個(gè)結(jié)果集 StringBuilder sb = new StringBuilder(); foreach (DataRow dr in dt.Rows) { sb.Append(dr["result"].ToString() + "\n"); } return sb.ToString().Trim(); }
如上代碼即可實(shí)現(xiàn)輸入×××號時(shí)自動(dòng)檢索數(shù)據(jù)庫并給出相關(guān)信息,當(dāng)選擇某條數(shù)據(jù)的時(shí)候,自動(dòng)給文本框賦值,減少了人工的輸入。
鑒于信息保密,這里就不上傳效果圖了,讀者可以自己動(dòng)手試一試。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。