首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> 邮件工具
ASP中使用组件搜索-ASP教程,组件开发
作者:网友供稿 点击:18
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
microsoft的asp(active server page)技术极大的方便了在网络中对于数据库的访问,而且由于asp不同于cgi需要那么多的请求(减少了服务器的资源占用),以及asp同windows nt 、2000的结合使得asp技术被广泛的应用于今日的internet,然而不知道你仔细的想过没有!asp除了利用ado对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,asp的功能看起来就非常简单,而且功能缺乏;但是老比毕竟是老比,他给大家留了一手,那就是asp组件(关于组件的概念,现在一大堆,你可不要搞错了),通过组件的开发你可以做到其他语言(比如php,perl,c++)能做到的一切,甚至在某些方面还能更加超出,本文力求给你展示一下asp组件的强大功能,但是由于asp组件自身的过(使用的是非注册组件),可能有的时候使用会出现不稳定的状态,然而本文是力求向你展示一点东西以及提供一种思路给你,而不是其他,所以不足的地方就请求了原谅了! </p><p>  代码思路:一般来看,我们提交一个表单给一个搜索引擎程序,搜索引擎获得提交的数据然后处理,返回结果;然而这种东西其实都是取得了一个提交的变量,我们可以使用另外一种直接跟从连接的方式访问搜索引擎,例如你可以使用yeah的首页搜索一个关键字“xuankong”,也可以使用下面的连接http://search.163.com/cgi-bin/search/engine/search.fcgi?key=xuankong”取得使用结果,本文就是通过使用asp 的http组件访问这种直接的连接,使用get方式取得原本在web页中返回的数据,然后输出。 </p><p>  如果本组件能够实现多线程(如果那样就可以同时对不同的引擎取得数据,不必象现在单一的访问然后取得结果,)和代码进一步的优化和改进的话,将会极大的节约你的时间,让你一次搜索同时返回多个引擎的结果! </p><p>  备注:搜索出来的结果中,由于某些引擎的类目使用了相对的连接,所以无效(这些结果其实你都可以处理的,只是笔者太懒了,所以不想花那些功夫),但是所有的网站和网页的连接都是有效的,本文提供的代码只是适合于测试,不适合于具体的应用,如果需要具体的应用,需要使用适当的http组件,或者如果你是程序高手的话可以自己写多线程的组件,关于http组件的代码,你可以在www.chinaasp.com看到,欲得到更多的asp组件请访问www.aspcn.com! </p><p>以下内容为程序代码:</p><p>代码开始: </p><p>
< !--
有任何的意见和建议请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 > </p><p>< 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 >
< td height="4" >
< div align="center" >< font color="#000000" size="2" face="arial" >aspcn.com< /font >< font color="#000000" size="3" face="arial" >< /font >< b >< font color="#000000" size="3" face="arial" >
< /font >< font color="#000000" size="3" face="仿宋_gb2312" >超级搜索引擎< /font >< /b >< /div >
< /td >
< /tr >
< tr bordercolor="#66cc99" >
< td height="21" >请选择下面的搜索引擎:(请注意:本搜索引擎只是适合于< font color="#ffffff" >网页搜索< /font >)< /td >
< /tr >
< tr bordercolor="#ffffff" align="center" valign="top" >
< td height="20" >
< form method="post" action="http.asp" >
< table width="96%" border="0" height="21" align="center" >
< tr >
< td height="10" width="31%" >
< div align="right" >请输入你要搜索的关键字: < /div >
< /td >
< td height="10" width="69%" >
< input type="text" name="keyword" class="test" >
< /td >
< /tr >
< tr >
< td height="2" width="31%" >
< div align="right" >请选择你使用的搜索引擎: < /div >
< /td >
< td height="2" width="69%" >
< input type="checkbox" name="yeah" value="yeah" >
yeah
< input type="checkbox" name="yahoo" value="yahoo" >
yahoo
< input type="checkbox" name="sina" value="sina" >
sina
< input type="checkbox" name="sohu" value="sohu" >
sohu
< input type="checkbox" name="goyoyo" value="goyoyo" >
goyoyo< /td >
< /tr >
< tr >
< td height="2" colspan="2" >
< div align="right" >
< input type="submit" name="submit" value="让我们开始吧" class="test1" >
< /div >
< /td >
< /tr >
< /table >
< /form >
< /td >
< /tr >
< tr bordercolor="#ffffff" >
< td height="20" >备注:由于使用了多个搜索引擎检索,所以系统输出的时间较长,请耐心等待... ...< /td >
< /tr >
< tr bordercolor="#ffffff" >
< td height="20" >
< div align="center" >建议使用 ie 5.x 800*600访问 aspcn.com 版权保留(2000-2001) < font size="2" >©< /font >< /div >
< /td >
< /tr >
< /table >
< /body >
< /html >
< !--
页面代码显示结束
数据处理代码显示
-- >
< %else
server.scripttimeout = 100设置脚本时间,由于系统输出时间较长所以必须修改脚本代码执行时间
set http = server.createobject("asphttp.conn")连结组件
keyword=request.form("keyword")取得搜索关键字
if request.form("yeah")="yeah" then判断是否选择使用yeah搜索引擎
http.url = "http://search.163.com/cgi-bin/search/engine/search.fcgi?key=";&keyword处理搜索地址
http.requestmethod = "get"设置取得数据方式"get,取得数据"
response.write http.geturl输出搜索结果
end if
以下代码请参考上例的说明,恕不罗嗦
使用yahoo
if request.form("yahoo")="yahoo" then
http.url = "http://google.yahoo.com/bin/query_gb?p=";&keyword
http.requestmethod = "get"
response.write http.geturl
end if
使用sohu
if request.form("sohu")="sohu" then
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
end if
使用goyoyo
if request.form("goyoyo")="goyoyo" then
http.url ="http://www.goyoyo.com.cn/gyy/query?dbs=guidedbs&code=gb&query=";&keyword
http.requestmethod = "get"
response.write http.geturl
end if
set http=nothing
end if
提交数据处理结束
% >



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·25m的hotmail免费邮箱申请方法
·用C#下的Raw Socket编程实现网络封包监视-.NET教程,C#语言
·Java JDBC连接的一个例子-JSP教程,Java技巧及代码
·Java Swing入门基础-JSP教程,Java技巧及代码
·Java用户界面本地化实例探索-JSP教程,Java技巧及代码
·有数据绑定、排序、查找功能的ListView(一)-.NET教程,数据库应用
·有线电视3信号放大器特点及常见故障分析
·[ASP.NET]使用C#开发Socket通讯-.NET教程,C#语言
·Session 详解-ASP教程,ASP应用
·ASP.net 2005 Treeview 无限分类非地递归终极解决方案-.NET教程,Asp.Net开发
最新文章
·做google月入一万rmb提示交流_网赚技巧
·英文视频:google adsense技巧视频教程_网赚技巧
·专访51auto创始人:5句话融到4000多万_站长访谈
·站长访谈—sen:骨灰级站长的10年网络生涯_站长访谈
·站长访谈:天涯—曾经的hacker,现在的我_站长访谈
·个人网站如何才能成功?_站长心得
·网站如何获得成功?确定目标是关键_站长心得
·blog广告新创意:review me_站长心得
·利用dns技术解决internet南北互访_站长心得
·googleadsense常用技巧总结_google推广
相关主题
  • ASP中使用Form和QueryString集合-ASP教程,ASP技巧
  • ASP中使用ServerVariables集合详解-ASP教程,ASP技巧
  • ASP中使用SQL语句操作数据库-ASP教程,数据库相关
  • asp中使用图片验证码的方法-ASP教程,数据库相关
  • ASP中使用存储过程-ASP教程,ASP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭