Dreamweaver構建Blog全程實錄(11)-站內搜尋

來源:互聯網
上載者:User
dreamweaver

第十一章  Doking's BLOG站內搜尋的實現

  經常看到許多網站有一個站內搜尋功能,這個是如何?呢?如果是ASP,那Dreamweaver很快就能實現。現在是ASP.NET,得稍微手編一下。

11.1  SELECT進階搜尋技巧

  經過上面章節的學習,對SELECT多少會點瞭解。SELECT進階搜尋技巧,其實也沒有什麼神秘,主要與模式比對運算子的運用有關。所以這裡主要講解模式比對運算子的運用。

  模式比對運算子LIKE、NOT LIKE常用於模糊尋找,它判斷列值是否與指定的字串格式相匹配。LIKE用於尋找匹配一定條件的記錄,NOT LIKE用於尋找不匹配指定條件的記錄。可用於字串、文本、日期等類型查詢。

  1.百分比符號%:可匹配任意類型和長度的字元。

  例如:SELECT 學習筆記 FROM 學習筆記表 WHERE 標題 LIKE “網路%”

  這個查詢是要查詢學習筆記表中標題以“網路”開始的所有學習筆記,如:網路資料庫ASP一點通過、網路與手機通訊開發研究等。

  例如:SELECT 學習筆記 FROM 學習筆記表 WHERE 標題 LIKE “%ASP.NET%”
  這個查詢是要查詢所有標題包含了“ASP.NET”的學習筆記。

  2.底線_:匹配單個任一字元,常用來限制運算式的字元長度。

  例如:SELECT 學習筆記 FROM 學習筆記表 WHERE 標題 LIKE ”V_開發精選 ”
  這個查詢主要是查詢類似於“VB開發精選”、“VC開發精選”這樣標題的學習筆記。

  3.中括弧[ ]:指定個字元、字串或範圍,要求所匹配對象為它們的任一個。

11.2  站內搜尋功能的實現

  介紹了SELECT進階搜尋技巧後,將要介紹站內搜尋功能的實現。這裡只採用了百分比符號%模式比對運算子。

  (1)開啟模板dkblog.dwt.aspx,插入表單,設ID=” gofrm”,動作為” ../dkgo.aspx”,方法為”POST”;插入文字框,設ID= “dkgotxt”;插入按鈕“搜尋”,結果如圖11-1所示。
  (2)儲存模板dkblog.dwt.aspx更新所有網頁。
  (3)建立一個空白ASP.NET VB動態網頁,並儲存為dkgo.aspx。添加資料集Ztre,其設定如圖11-2所示。

圖11-1  添加有關表單控制項

圖11-2  添加資料集Ztre

  (4)單擊“進階”按鈕,把SQL命令:

SELECT * FROM ZT ORDER BY ZITIME DESC

  改為:

SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt")+"%' ORDER BY ZITIME DESC

  結果如圖11-3所示。

圖11-3 對資料集Ztre進行修改

  (5)對dkgo.aspx頁面進行有關設計,綁定有關動態文本到頁面中,設計重要地區,結果如圖11-4所示。

圖11-3  對dkgo.aspx的版面設定

  有關設定細節可以參照index.aspx的有關設定。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。