Microsoft的ASP(Active Server Page)技術(shù)極大的方便了在網(wǎng)絡(luò)中對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn),而且由于ASP不同于CGI需要那么多的請(qǐng)求(減少了服務(wù)器的資源占用),以及ASP同Windows NT、2000的結(jié)合使得ASP技術(shù)被廣泛的應(yīng)用于今日的Internet,然而不知道你仔細(xì)的想過(guò)沒有!ASP除了利用ADO對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和其他幾個(gè)內(nèi)置組件的利用外,就不能作其他什么的了,相對(duì)于perl,php等程序,ASP的功能看起來(lái)就非常簡(jiǎn)單,而且功能缺乏;但是老比畢竟是老比,他給大家留了一手,那就是ASP組件(關(guān)于組件的概念,現(xiàn)在一大堆,你可不要搞錯(cuò)了),通過(guò)組件的開發(fā)你可以做到其他語(yǔ)言(比如PHP,PERL,C++)能做到的一切,甚至在某些方面還能更加超出,本文力求給你展示一下ASP組件的強(qiáng)大功能,但是由于ASP組件自身的過(guò)(使用的是非注冊(cè)組件),可能有的時(shí)候使用會(huì)出現(xiàn)不穩(wěn)定的狀態(tài),然而本文是力求向你展示一點(diǎn)東西以及提供一種思路給你,而不是其他,所以不足的地方就請(qǐng)求了原諒了!
代碼思路:一般來(lái)看,我們提交一個(gè)表單給一個(gè)搜索引擎程序,搜索引擎獲得提交的數(shù)據(jù)然后處理,返回結(jié)果;然而這種東西其實(shí)都是取得了一個(gè)提交的變量,我們可以使用另外一種直接跟從連接的方式訪問(wèn)搜索引擎,例如你可以使用yeah的首頁(yè)搜索一個(gè)關(guān)鍵字“xuankong”,也可以使用下面的連接“http://search.163.com/cgi-bin/search/engine/search.fcgi?key=xuankong”取得使用結(jié)果,本文就是通過(guò)使用ASP的HTTP組件訪問(wèn)這種直接的連接,使用GET方式取得原本在WEB頁(yè)中返回的數(shù)據(jù),然后輸出。
如果本組件能夠?qū)崿F(xiàn)多線程(如果那樣就可以同時(shí)對(duì)不同的引擎取得數(shù)據(jù),不必象現(xiàn)在單一的訪問(wèn)然后取得結(jié)果,)和代碼進(jìn)一步的優(yōu)化和改進(jìn)的話,將會(huì)極大的節(jié)約你的時(shí)間,讓你一次搜索同時(shí)返回多個(gè)引擎的結(jié)果!
備注:搜索出來(lái)的結(jié)果中,由于某些引擎的類目使用了相對(duì)的連接,所以無(wú)效(這些結(jié)果其實(shí)你都可以處理的,只是筆者太懶了,所以不想花那些功夫),但是所有的網(wǎng)站和網(wǎng)頁(yè)的連接都是有效的,本文提供的代碼只是適合于測(cè)試,不適合于具體的應(yīng)用,如果需要具體的應(yīng)用,需要使用適當(dāng)?shù)膆ttp組件,或者如果你是程序高手的話可以自己寫多線程的組件,關(guān)于http組件的代碼,你可以在 www.chinaasp.com 看到,欲得到更多的asp組件請(qǐng)?jiān)L問(wèn)www.aspcn.com!
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁(yè) 下一頁(yè) 利用http組件實(shí)現(xiàn)多引擎搜索功能 2
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|