• 使用组件搜索


    使用组件搜索

    MicroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的訪问。并且因为ASP不同于CGI须要那么 
    多的请求(降低了server的资源占用),以及ASP同Windows NT 、2000的结合使得ASP技术被广泛的应用于今日的 
    Internet。然而不知道你细致的想过没有!

    ASP除了利用ADO对数据库的訪问和其它几个内置组件的利用外,就不能作其它 
    什么的了。相对于perl,php等程序。ASP的功能看起来就很easy,并且功能缺乏。可是老比毕竟是老比。他给大家留了一 
    手。那就是ASP组件(关于组件的概念,如今一大堆。你可不要搞错了)。通过组件的开发你能够做到其它语言(比方 
    PHP,PERL,C++)能做到的一切。甚至在某些方面还能更加超出,本文力求给你展示一下ASP组件的强大功能。可是因为ASP 
    组件自身的过(使用的是非注冊组件),可能有的时候使用会出现不稳定的状态。然而本文是力求向你展示一点东西以及 
    提供一种思路给你,而不是其它。所以不足的地方就请求了原谅了!

     
    代码思路:一般来看,我们提交一个表单给一个搜索引擎程序,搜索引擎获得提交的数据然后处理,返回结果。然而这样的 
    东西事实上都是取得了一个提交的变量。我们能够使用第二种直接跟从连接的方式訪问搜索引擎,比如你能够使用yeah的 
    首页搜索一个keyword“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- 1px; border-right- 1px; border-bottom- 
    1px; border-left- 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> 

  • 相关阅读:
    逻辑学的基本运算
    第一性原理:First principle thinking是什么?
    人类认识的基本技能
    编程的本质:简化+抽象+再现
    区块链
    信号、系统、传递、树
    MVVM
    数据驱动 状态驱动
    事件与状态机 事件驱动编程
    数据一致性举例:登录系统
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6703181.html
Copyright © 2020-2023  润新知