葉潮流
(合肥學(xué)院 管理系,安徽 合肥 230601)
基于ASP的站內(nèi)搜索模塊的分析與設(shè)計
葉潮流
(合肥學(xué)院 管理系,安徽 合肥 230601)
站內(nèi)搜索是網(wǎng)站為用戶提供信息查詢的工具,文章在分析站內(nèi)查詢模塊的組成要素基礎(chǔ)上,通過數(shù)據(jù)庫技術(shù)和計算機技術(shù)構(gòu)建了一個典型的站內(nèi)查詢模塊,實現(xiàn)用戶個性化信息需求和查詢.
數(shù)據(jù)庫;搜索;分析;設(shè)計
伴隨著企事業(yè)單位業(yè)務(wù)信息量的井噴式增長,迫切需要一種功能模塊,快速地查詢和定位站內(nèi)信息.盡管谷歌、百度、搜搜等通用搜索引擎也免費提供站內(nèi)搜索功能,以嵌入網(wǎng)頁代碼的形式實現(xiàn)與搜索引擎機器人的溝通、抓取,但存有弊病,主要體現(xiàn)如下:一方面是.不能及時、全部抓取網(wǎng)站最新頁面內(nèi)容,特別是電子商務(wù)網(wǎng)站的一些經(jīng)常變動的信息,如價格、活動有效時間等;另一方面是通用引擎的搜索結(jié)果是通用的,沒有差異性的,無法按照網(wǎng)站自身業(yè)務(wù)邏輯去做排序、過濾、展示.
因此,架構(gòu)網(wǎng)站自身的站內(nèi)搜索有其必要性和客觀需求.相對通用搜索引擎,站內(nèi)搜索在精確度和效果上也毫無疑問地占有優(yōu)勢.目前,許多網(wǎng)站都建立站內(nèi)搜索導(dǎo)航模塊,用戶通過站內(nèi)搜索模塊可以快速實現(xiàn)信息的檢索、查詢和定位.
站內(nèi)搜索是一個典型的數(shù)據(jù)庫應(yīng)用系統(tǒng),作為大型應(yīng)用網(wǎng)站系統(tǒng)功能的一部分.站內(nèi)搜索模塊通常包括三部分組成.前臺功能模塊,后臺管理模塊和后臺數(shù)據(jù)庫三部分.
前臺功能模塊主要由表單文件search.asp和表單數(shù)據(jù)處理文件findinfo.asp和數(shù)據(jù)顯示文件show.asp組成.
表單文件(search.asp)主要由三個表單元素action、cassid和key word組成,運行結(jié)果如圖1所示.
圖1 前臺功能模塊
表單數(shù)據(jù)處理文件(findinfo.asp)功能是完成對表單提交數(shù)據(jù)的處理,其主要代碼如下:
action=request("action")
sql="select * from article where"&action&"like'%"&key word&"%'"
classid=request("id")
if classid="" then
sql=sql&"order by time desc"
else
sql=sql&"and class='"&classid&"'"&"order by time desc""
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
do while not rs.eof
%>
<%rs.movenext:loop%>
數(shù)據(jù)顯示文件(show.asp)功能是顯示查詢結(jié)果的詳細信息,其主要代碼如下:
<%
setrs=server.createobject("adodb.recordset")
sql="select * from article where id="&request.QueryString("id")
rs.open sql,conn,1,2
%>
<%=rs("title")%> |
<%=rs("content")%> |
后臺管理模塊主要包括用戶登錄及驗證文件admin.asp 和chkadmin.asp,信息內(nèi)容添加表單文件及表單數(shù)據(jù)處理文件addarticle.asp 和addarticle2.asp 等.
為了確保數(shù)據(jù)的安全,只有授權(quán)用戶才能登錄后臺數(shù)據(jù)庫,允許對數(shù)據(jù)庫進行操作,登錄文件(admin.asp)和用戶登錄驗證文件(chkadmin.asp)就是用來提供用戶登錄接口及驗證用戶的合法性.
信息內(nèi)容添加表單文件(addarticle.asp) 是由title、classid 和content 等表單元素組成,而數(shù)據(jù)處理文件(addarticle2.asp)是對表單數(shù)據(jù)處理,以便于完成向數(shù)據(jù)庫分類添加數(shù)據(jù)信息,考慮到開發(fā)效率,一般采用流行的開發(fā)軟件eWebEditor 工具來處理正文,即Article 表中content 字段信息.通用嵌入式調(diào)用eWebEditor 工具的代碼如下: