设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
使用组件搜索
   首页>>YesizeCOM>>电脑技能坊>>ASP>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com


    MicroSoft的ASP(ActiveServerPage)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同WindowsNT、2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏;但是老比毕竟是老比,他给大家留了一手,那就是ASP组件(关于组件的概念,现在一大堆,你可不要搞错了),通过组件的开发你可以做到其他语言(比如PHP,PERL,C++)能做到的一切,甚至在某些方面还能更加超出,本文力求给你展示一下ASP组件的强大功能,但是由于ASP组件自身的过(使用的是非注册组件),可能有的时候使用会出现不稳定的状态,然而本文是力求向你展示一点东西以及提供一种思路给你,而不是其他,所以不足的地方就请求了原谅了!
    代码思路:一般来看,我们提交一个表单给一个搜索引擎程序,搜索引擎获得提交的数据然后处理,返回结果;然而这种东西其实都是取得了一个提交的变量,我们可以使用另外一种直接跟从连接的方式访问搜索引擎,例如你可以使用yeah的首页搜索一个关键字“xuankong”,也可以使用下面的连接“http://search.163.com/cgi-bin/search/engine/search.fcgi?key=xuankong”取得使用结果,本文就是通过使用ASP的HTTP组件访问这种直接的连接,使用GET方式取得原本在WEB页中返回的数据,然后输出。
    如果本组件能够实现多线程(如果那样就可以同时对不同的引擎取得数据,不必象现在单一的访问然后取得结果,)和代码进一步的优化和改进的话,将会极大的节约你的时间,让你一次搜索同时返回多个引擎的结果!
    备注:搜索出来的结果中,由于某些引擎的类目使用了相对的连接,所以无效(这些结果其实你都可以处理的,只是笔者太懒了,所以不想花那些功夫),但是所有的网站和网页的连接都是有效的,本文提供的代码只是适合于测试,不适合于具体的应用,如果需要具体的应用,需要使用适当的http组件,或者如果你是程序高手的话可以自己写多线程的组件,关于http组件的代码,你可以在www.chinaasp.com看到,欲得到更多的asp组件请访问www.aspcn.com!
代码开始:
<!--
有任何的意见和建议请Mail:pu.junjie@263.net,
本代码使用了http组件同时搜索出了几个搜索引擎的数据,让所有的搜索结果显示在一个页面当中,本文只是提供一种思
路和思考
给大家展示ASP组件的强大功能!
由于本组件是非注册组件可能功能有一定限制,同时由于同时搜索了几个引擎(搜索引擎可以任意扩充,但是会影响速度
的),所以系统输出数据的时间较长,请耐心等待
在使用本代码前请你先去下载http://www.serverobjects.com/comp/asphttp3.zip,然好解压缩到你的system32目录
(winntorwin2000)
使用regsvr32asphttp.dll注册本组件,然后拷贝本文件到相关的iis可执行目录,使用IE或者netscape浏览
-->
<%
判断是输出页面还是处理数据,从而调用不同的部分
keyword=trim(request.form(keyword))
ifisnull(keyword)orkeyword=then
%>
<!--
html页面代码显示
-->
<html>
<head>
<title>ASPCN.COM超级搜索引擎</title>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb2312>
<METANAME=AuthorCONTENT=蒲俊杰>
<METANAME=KeywordsCONTENT=ASP,组件,www.aspcn.com>
<styletype=text/css>
<!--
table{ font-size:9pt;font-style:normal}
.test{ border:1px#000000dashed;border-color:#000000none}
.test1{ background-color:#CCFFCC;clip:rect();font-size:9pt;font-style:
normal;border-style:dashed;border-top-width:1px;border-right-width:1px;border-bottom-width:
1px;border-left-width:1px}
-->
</style>
</head>

<bodybgcolor=#FFFFFFleftmargin=0topmargin=0marginwidth=0marginheight=0>
<tablewidth=75%border=1align=centerheight=20cellpadding=0cellspacing=1
bgcolor=#66CC99bordercolor=#FFFFFF>
<tr>
<tdheight=4>
<divalign=center><fontcolor=#000000size=2face=Arial>ASPCN.COM</font><font
color=#000000size=3face=Arial></font><b><fontcolor=#000000size=3face=Arial>
</font><fontcolor=#000000size=3face=仿宋_GB2312>超级搜索引擎</font></b></div>
</td>
</tr>
<trbordercolor=#66CC99>
<tdheight=21>请选择下面的搜索引擎:(请注意:本搜索引擎只是适合于<fontcolor=#ffffff>网页搜索
</font>)</td>
</tr>
<trbordercolor=#FFFFFFalign=centervalign=top>
<tdheight=20>
<formmethod=postaction=http.asp>
<tablewidth=96%border=0height=21align=center>
<tr>
<tdheight=10width=31%>
<divalign=right>请输入你要搜索的关键字:</div>
</td>
<tdheight=10width=69%>
<inputtype=textname=keywordclass=test>
</td>
</tr>
<tr>
<tdheight=2width=31%>
<divalign=right>请选择你使用的搜索引擎:</div>
</td>
<tdheight=2width=69%>
<inputtype=checkboxname=yeahvalue=yeah>
Yeah
<inputtype=checkboxname=yahoovalue=yahoo>
Yahoo
<inputtype=checkboxname=sinavalue=sina>
Sina
<inputtype=checkboxname=sohuvalue=sohu>
Sohu
<inputtype=checkboxname=goyoyovalue=goyoyo>
Goyoyo</td>
</tr>
<tr>
<tdheight=2colspan=2>
<divalign=right>
<inputtype=submitname=Submitvalue=让我们开始吧class=test1>
</div>
</td>
</tr>
</table>
</form>
</td>
</tr>
<trbordercolor=#FFFFFF>
<tdheight=20>备注:由于使用了多个搜索引擎检索,所以系统输出的时间较长,请耐心等待......</td>
</tr>
<trbordercolor=#FFFFFF>
<tdheight=20>
<divalign=center>建议使用IE5.x800*600访问ASPCN.COM版权保留(2000-2001)<font
size=2>&copy;</font></div>
</td>
</tr>
</table>
</body>
</html>
<!--
页面代码显示结束
数据处理代码显示
-->
<%else
Server.ScriptTimeout=100设置脚本时间,由于系统输出时间较长所以必须修改脚本代码执行时间
Sethttp=Server.CreateObject(AspHTTP.Conn)连结组件
keyword=request.form(keyword)取得搜索关键字
ifrequest.form(yeah)=yeahthen判断是否选择使用yeah搜索引擎
http.Url=http://search.163.com/cgi-bin/search/engine/search.fcgi?key=&keyword处理搜索地址
http.RequestMethod=GET设置取得数据方式GET,取得数据
response.write http.geturl输出搜索结果
endif
以下代码请参考上例的说明,恕不罗嗦
使用yahoo
ifrequest.form(yahoo)=yahoothen
http.Url=http://google.yahoo.com/bin/query_gb?p=&keyword
http.RequestMethod=GET
response.write http.geturl
endif
使用sohu
ifrequest.form(sohu)=sohuthen
http.Url=http://search.sohu.com/cgi-bin/search_main.cgi?
txt_keyword=&keyword&&page_index=0&fuzzy=0&catagory=main
http.RequestMethod=GET
response.write http.geturl
endif
使用goyoyo
ifrequest.form(goyoyo)=goyoyothen
http.Url=http://www.goyoyo.com.cn/gyy/query?dbs=guidedbs&code=GB&query=&keyword
http.RequestMethod=GET
response.write http.geturl
endif
sethttp=nothing
endif
提交数据处理结束
%>
来自于http://www.aspcn.com


上一篇:浅谈MsChart在ASP中的应用 下一篇:关于INDEX SERVER+ASP建立查询引擎的一点心得

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM