利用http组件实现多引擎搜索功能

期待惊喜的你

期待惊喜的你

2016-01-29 18:27

利用http组件实现多引擎搜索功能,利用http组件实现多引擎搜索功能
  icroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT、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!

  代码开始:
$#@60;!--
有任何的意见和建议请Mail:pu.junjie@263.net,
  本代码使用了http组件同 阉鞒隽思父鏊阉饕娴氖荩盟械乃阉鹘峁允驹谝桓鲆趁娴敝校疚闹皇翘峁┮恢炙悸泛退伎几蠹艺故続SP组件的强大功能!  由于本组件是非注册组件可能功能有一定限制,同时由于同时搜索了几个引擎(搜索引擎可以任意扩充,但是会影响速度的),所以系统输出数据的时间较长,请耐心等待在使用本代码前请你先去下载
http://www.serverobjects.com/comp/asphttp3.zip,然好解压缩到你的system32目录(winnt or win2000)
使用regsvr32 asphttp.dll 注册本组件,然后拷贝本文件到相关的iis可执行目录,使用IE或者netscape浏览
--$#@62;
$#@60;%
’判断是输出页面还是处理数据,从而调用不同的部分
  keyword=trim(request.form("keyword"))
  if isnull(keyword) or keyword="" then
%$#@62;
$#@60;!--
html页面代码显示
--$#@62;
$#@60;html$#@62;
$#@60;head$#@62;
$#@60;title$#@62;ASPCN.COM 超级搜索引擎$#@60;/title$#@62;
$#@60;meta http-equiv="Content-Type" content="text/html; charset=gb2312"$#@62;
$#@60;META NAME="Author" CONTENT="蒲俊杰"$#@62;
$#@60;META NAME="Keywords" CONTENT="ASP,组件,www.aspcn.com"$#@62;
$#@60;style type="text/css"$#@62;
$#@60;!--
  table { font-size: 9pt; font-style: normal}
  test { border: 1px #000000 dashed; border-color: #000000 none}
  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}
--$#@62;
$#@60;/style$#@62;
$#@60;/head$#@62;
$#@60;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"$#@62;
$#@60;table width="75%" border="1" align="center" height="20" cellpadding="0"
cellspacing="1" bgcolor="#66CC99" bordercolor="#FFFFFF"$#@62;
$#@60;tr$#@62;
$#@60;td height="4"$#@62;
$#@60;div align="center"$#@62;$#@60;font color="#000000" size="2&quo
展开更多 50%)
分享

猜你喜欢

利用http组件实现多引擎搜索功能

ASP
利用http组件实现多引擎搜索功能

利用MySQL内置函数实现全文搜索功能

编程语言 网络编程
利用MySQL内置函数实现全文搜索功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

不用组件实现上载功能(1)

ASP
不用组件实现上载功能(1)

不用组件实现上载功能(2)

ASP
不用组件实现上载功能(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

利用Observer模式实现组件间通信

编程语言 网络编程
利用Observer模式实现组件间通信

使用ASP建立Http组件

ASP
使用ASP建立Http组件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

将金山词霸的音标放到Word中

将金山词霸的音标放到Word中

红旗软件、Miracle Linux、Haansoft共同预发布基于2.6核心的Asianux2.

红旗软件、Miracle Linux、Haansoft共同预发布基于2.6核心的Asianux2.
下拉加载更多内容 ↓