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

2016-01-29 18:27 2 1 收藏

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

【 tulaoshi.com - ASP 】

  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

来源:https://www.tulaoshi.com/n/20160129/1505900.html

延伸阅读
利用LoadRunner进行http接口功能自动化测试 自动化测试脚本设计总体流程如下图: 需要取得的输入应预先制作了CSV文件,关在脚本参数配置中定义变量。 自动化测试程序关键代码 1、生成结果文件(html格式),文件名称为 test _系统时间(%Y%m%d%H%M%S)_虚拟用户编号,并写入测试结果文件的html开始标识 CODE: //...
标签: ASP
  摘要:Index Server是专门为企业Web网站设计的专业搜索引擎,传统的访问方法HTML/IDQ/HTX由于固有的特性,缺乏灵活性。本文介绍用ASP实现对Index Server访问的两种方法,以及如何实现复杂查询,和对查询结果的控制。  关键字:Index Server ASP ADO  在电子商务方兴未艾的今天,企业上网不但是为了...
标签: Web开发
以下是引用片段:!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"htmlheadtitleUntitledDocument/titlemetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/headbodySCRIPTlanguage=javascript!--document.body.onload=adddiv;document.onmousedown=recordobj;document.ondblclick=dbcl...
一、引 言 ---- Windows Socket API是一套开放的、支持多种协议的Windows下的网络编程接口,它包 括一个标准的 Berkeley Socket功能调用的集合,以及为Windows所作的重要扩充。 Windows Socket经过不断完善并在众 多公司的全力支持下,已成为Windows网络编程 的事实上的标准。 ---- 本 文 将 在VC++ 5.0 环 境 下 介 绍 一个基于 Winsock ...
标签: Web开发
完整示例代码如下: 以下是引用片段: !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" html head titleUntitled Document/title meta http-equiv="Content-Type" content="text/html; charset=gb2312" /head body SCRIPT language=javascript !-- document.body.onload=adddiv; document.onmousedown=re...

经验教程

594

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部