?

基于ASP的站內搜索模塊的分析與設計

2010-10-20 07:27葉潮流
赤峰學院學報·自然科學版 2010年12期
關鍵詞:表單功能模塊后臺

葉潮流

(合肥學院 管理系,安徽 合肥 230601)

基于ASP的站內搜索模塊的分析與設計

葉潮流

(合肥學院 管理系,安徽 合肥 230601)

站內搜索是網站為用戶提供信息查詢的工具,文章在分析站內查詢模塊的組成要素基礎上,通過數據庫技術和計算機技術構建了一個典型的站內查詢模塊,實現用戶個性化信息需求和查詢.

數據庫;搜索;分析;設計

伴隨著企事業單位業務信息量的井噴式增長,迫切需要一種功能模塊,快速地查詢和定位站內信息.盡管谷歌、百度、搜搜等通用搜索引擎也免費提供站內搜索功能,以嵌入網頁代碼的形式實現與搜索引擎機器人的溝通、抓取,但存有弊病,主要體現如下:一方面是.不能及時、全部抓取網站最新頁面內容,特別是電子商務網站的一些經常變動的信息,如價格、活動有效時間等;另一方面是通用引擎的搜索結果是通用的,沒有差異性的,無法按照網站自身業務邏輯去做排序、過濾、展示.

因此,架構網站自身的站內搜索有其必要性和客觀需求.相對通用搜索引擎,站內搜索在精確度和效果上也毫無疑問地占有優勢.目前,許多網站都建立站內搜索導航模塊,用戶通過站內搜索模塊可以快速實現信息的檢索、查詢和定位.

站內搜索是一個典型的數據庫應用系統,作為大型應用網站系統功能的一部分.站內搜索模塊通常包括三部分組成.前臺功能模塊,后臺管理模塊和后臺數據庫三部分.

1 前臺功能模塊設計

前臺功能模塊主要由表單文件search.asp和表單數據處理文件findinfo.asp和數據顯示文件show.asp組成.

1.1 表單文件

表單文件(search.asp)主要由三個表單元素action、cassid和key word組成,運行結果如圖1所示.

圖1 前臺功能模塊

1.2 表單數據處理文件

表單數據處理文件(findinfo.asp)功能是完成對表單提交數據的處理,其主要代碼如下:

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("title")%>

<%rs.movenext:loop%>

1.3 數據顯示文件

數據顯示文件(show.asp)功能是顯示查詢結果的詳細信息,其主要代碼如下:

404 Not Found

404 Not Found


nginx
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合

<%

setrs=server.createobject("adodb.recordset")

sql="select * from article where id="&request.QueryString("id")

rs.open sql,conn,1,2

%>

<%=rs("title")%>
<%=rs("content")%>

2 后臺管理模塊設計

后臺管理模塊主要包括用戶登錄及驗證文件admin.asp 和chkadmin.asp,信息內容添加表單文件及表單數據處理文件addarticle.asp 和addarticle2.asp 等.

2.1 用戶登錄及驗證文件

為了確保數據的安全,只有授權用戶才能登錄后臺數據庫,允許對數據庫進行操作,登錄文件(admin.asp)和用戶登錄驗證文件(chkadmin.asp)就是用來提供用戶登錄接口及驗證用戶的合法性.

2.2 信息內容添加表單及數據處理文件

信息內容添加表單文件(addarticle.asp) 是由title、classid 和content 等表單元素組成,而數據處理文件(addarticle2.asp)是對表單數據處理,以便于完成向數據庫分類添加數據信息,考慮到開發效率,一般采用流行的開發軟件eWebEditor 工具來處理正文,即Article 表中content 字段信息.通用嵌入式調用eWebEditor 工具的代碼如下: