繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 把搜索引擎搬回家---利用自己开发的vc组件结合asp实现网上实时搜索(附c及asp源码)

把搜索引擎搬回家---利用自己开发的vc组件结合asp实现网上实时搜索(附c及asp源码)

2006-07-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:最近有人问怎么用ASP来得到别的网站的网页,并分析后利用它的数据,纯ASP是做不到这点的,所以我用vc做了个http组件,很简陋,不如ASPhttp,因为时间问题我暂时没有做post方法,只能用get方法,但要应付象yahoo,...

最近有人问怎么用ASP来得到别的网站的网页,并分析后利用它的数据,纯ASP是做不到这点的,所以我用vc做了个http组件,很简陋,不如ASPhttp,因为时间问题我暂时没有做post方法,只能用get方法,但要应付象yahoo,新浪等大的搜索引擎还是绰绰有余的。利用这个组件向这些站发送请求,然后用ASP分析并得到其中有用的数据,分析的思路就是利用标志位,如果想要做到通用,可以使用配置文件。我就不多解释了,看例子吧。我的那个组件及源代码下载地址如下:

组件:http://homepage.qdcatv.com.cn/bigeagle/myhttp.zip

源代码:http://homepage.qdcatv.com.cn/bigeagle/myhttpcode.zip

下面是ASP例子程序,搜索引擎用的是yahoo

test2.ASP

<%@ Language=VBScript %>

test1.ASP

<%

dim m_objMyHttp , m_strHTML

set m_objMyHttp = server.CreateObject ("myhttp.OpenUrl") '创建对象

'接受页面参数

m_strKeyword = server.URLEncode ( trim( Request.QueryString ("keyword")))

'向yahoo发送搜索关键字"c++"的请求

m_objMyHttp.Url = "http://search.yahoo.com/bin/search?p="&m_strKeyword&""

'发送请求

m_objMyHttp.SendRequest ()

'把HTML取到局部变量中

m_strHTML = m_objMyHttp.HTML

set m_objMyHttp = nothing

'分析,利用标志位

dim m_strBeginTag , m_strEndTag , m_strUrl

'设置标志位

m_strBeginTag = "

  • "

    m_strEndTag = ""

    m_intBegin = 1

    m_intEnd = 0

    do while not m_intBegin = 0

    m_intBegin = instr(m_intBegin + 1 , m_strHTML , m_strBeginTag)

    m_intEnd = instr(m_intBegin + len(m_strBeginTag) , m_strHTML , m_strEndTag)

    m_strUrl = mid (m_strHTML , m_intBegin+len(m_strBeginTag) , m_intEnd - m_intBegin - len(m_strBeginTag) +4 )

    if m_intBegin <> 0 then

    Response.Write m_strUrl + "
    "

    end if

    Loop

    %>

  • 责任编辑:admin
    相关文章