• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于ASP的站內(nèi)搜索模塊的分析與設(shè)計

    2010-10-20 07:27:12葉潮流
    關(guān)鍵詞:表單功能模塊后臺

    葉潮流

    (合肥學(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ù)庫三部分.

    1 前臺功能模塊設(shè)計

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

    1.1 表單文件

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

    圖1 前臺功能模塊

    1.2 表單數(shù)據(jù)處理文件

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

    <%rs.movenext:loop%>

    1.3 數(shù)據(jù)顯示文件

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

    404 Not Found

    404 Not Found


    nginx

    <%

    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 后臺管理模塊設(shè)計

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

    2.1 用戶登錄及驗證文件

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

    2.2 信息內(nèi)容添加表單及數(shù)據(jù)處理文件

    信息內(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 工具的代碼如下: