ASP檢索網站指定目錄檔案的演算法與應用方向
來源:互聯網
上載者:User
在我們許多網站中存在這樣一個問題,就是連結的維護更新,這是一項工作量很大的工作,若不是的專門工作人員進行維護的大型網站,普通網站的網站更新維護工作基本上都成了一個很令人頭疼的問題,特別是在沒有很多人手的情況下,要經常維護更新連結更是討厭,因為這項工作沒有多少創意,卻很耗時,而JACK顯然不是那種喜歡花費大量時間在一件沒創意的事情上的那種人,與是,JACK想出了一個ASP的程式原型,讓它來完成我們所討厭的工作吧!
現在我們假設你有這樣一項網站維護任務,就是要把每個月的經濟評論分門別類地連結起來供大家查看,這些評論涉及了經濟啟動並執行各個方面,可能有國內生產總值的,有物價指數的,有工業發展情況的,並且它們有一個共同的特徵,就是他們的檔案名稱就代表了各自評論的內容,例:《XX市1999年國內生產總值完成情況分析》,在這麼多合適的假設下(嘻,假設幾乎多過了薩繆爾森的經濟學了!),我們偷賴的機會來了!我們只要把這些檔案拷入評論這個目錄相應的子目錄,然後寫一個ASP頁面,它所完成的功能就是檢索指定目錄下面的檔案,並檢索結果做成可供點擊的連結,那麼我們應該怎麼寫呢?
很簡單,我們只要讓ASP給出指定目錄下的檔案名稱集合,並遍曆這個集合,把集合的每個元素做成相應的連結供大家選擇就行啦!另外,若要在全部經濟類別內查詢所有含有某特徵字串的檔案名稱的檔案呢?小CASE啦!你只要把檢索檔案的函數放入到一個遞迴的目錄檢索函數中就行啦!(嘻,不要告訴我你不會遞迴啊!)
這樣,我們同樣可以寫出一個點歌系統(嘻,我喜歡聽MP3)把歌手做成目錄名,把歌曲加上中文名稱,一切就OK啦!想聽帶“愛”的歌?OK!打入愛字!你就能找出所有帶愛的歌了!(比如說:愛你愛到骨頭裡!嘻,排骨樂隊!JACK主唱!)
另外,你加上擴充代碼(刪除指定檔案的代碼),若配合UPLOAD的ASP代碼,你甚至可以寫出一個遠端WEB維護系統呢!當然,這種事情JACK是不做的!ASP不夠完美,對二進位的檔案讀寫無能為力!所以只能操作文字檔,嘻嘻,美夢泡湯了?不要緊,用VC啦!寫ISAPI能做到呢!
下面的代碼,由於注釋很完整(JACK一下午不上網才寫出來的呢!嘻,不知又有多少MM在CHAT裡等我等得心痛了呢!),我就不多說了,請大家自己分析啦!
<%
'從FORM變數集得到要查詢的檔案名稱所要包含的字串
data=request.form("search_data")
'調用函數查詢目標查詢目錄下的所有子目錄(所有子樹)