使用组件搜索
来源:互联网 发布:复杂网络算法与应用pdf 编辑:程序博客网 时间:2024/05/20 10:23
使用组件搜索
MicroSoft的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!
代码开始:
<!--
有任何的意见和建议请Mail:pu.junjie@263.net,
本代码使用了http组件同时搜索出了几个搜索引擎的数据,让所有的搜索结果显示在一个页面当中,本文只是提供一种思
路和思考
给大家展示ASP组件的强大功能!
由于本组件是非注册组件可能功能有一定限制,同时由于同时搜索了几个引擎(搜索引擎可以任意扩充,但是会影响速度
的),所以系统输出数据的时间较长,请耐心等待
在使用本代码前请你先去下载http://www.serverobjects.com/comp/asphttp3.zip,然好解压缩到你的system32目录
(winnt or win2000)
使用regsvr32 asphttp.dll 注册本组件,然后拷贝本文件到相关的iis可执行目录,使用IE或者netscape浏览
-->
<%
'判断是输出页面还是处理数据,从而调用不同的部分
keyword=trim(request.form("keyword"))
if isnull(keyword) or keyword="" then
%>
<!--
html页面代码显示
-->
<html>
<head>
<title>ASPCN.COM 超级搜索引擎</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="Author" CONTENT="蒲俊杰">
<META NAME="Keywords" CONTENT="ASP,组件,www.aspcn.com">
<style type="text/css">
<!--
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}
-->
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="75%" border="1" align="center" height="20" cellpadding="0" cellspacing="1"
bgcolor="#66CC99" bordercolor="#FFFFFF">
<tr>
- 使用组件搜索
- 使用组件搜索
- Yii2 使用select2 组件实现下拉搜索
- lucene搜索程序组件
- 搜索框组件
- CSS组件-搜索框
- Flex中Tree组件实现导航树搜索定位功能及Tree组件的的使用要点
- ExtJs4.2应用:使用ExtJs扩展组件searchfield实现数据搜索功能
- 使用scws组件分词和phpanalysis分词类实现简单的php分词搜索
- 微信小程序搜索组件wxSearch
- Windows Phone 学习 Web搜索组件
- 一款自定义的热门搜索组件
- UI组件:搜索框(SearchView)
- weex 实现一个search搜索组件
- android 应用组件[通用 Intent---搜索] 十九
- vue2.0多条件搜索组件
- twitter-bootstrap-typeahead文本框搜索提醒组件
- 使用排队组件
- 使用数据库判断在线名单以及在线人数
- 数据库查询中的特殊字符的问题
- 《31天成为IT服务达人》之技能篇中的磁带库
- ubuntu14.04启动提示set_sw_state failed
- 各种存储过程使用指南
- 使用组件搜索
- Codeforces Beta Round #1 A - Theatre Square
- Eclipse在线调试ARM11——Tiny6410+OpenJTAG
- playshutter
- 一个计算机系学生的学习迷惑
- wine中complex::pow 补丁的实现
- js正则 - 设置单词首字母为大写
- c#视频流畅录制
- 我的第一次也将是最后一次的ACM省赛之旅