帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
利用自己开发的vc组件结合asp实现网上实时搜索
作者: 发布时间:2005-03-12 来源:
    最近有人问怎么用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 %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<form action="test1.asp" method="get">
<input type=text name="keyword">
<input type=submit value="查找">
</form>

</BODY>
</HTML>


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 = "<table border=0 cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table><dd><li>"
    m_strEndTag   = "</a>"
    
    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 + "<br>"
       end if   
    Loop   
    
%>
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·利用WSH作定時工作排程(转自:L  (2005-03-12)
 ·利用随机函数获取某一范围的整数  (2005-03-12)
 ·<展现C#> 第六章 控制语句(rain  (2005-03-12)
 ·利用OWC服务器端组件动态生成图表  (2005-03-12)
 ·利用WSH作定時工作排程  (2005-03-12)
 ·利用ASP制作EXECL报表方法(一)  (2005-03-12)
 ·利用ASP制作EXECL报表方法(二)  (2005-03-12)
 ·利用MSCHART画图的一段代码  (2005-03-12)
 ·取得服务器上用户组列表的脚本之  (2005-03-12)
 ·如何利用ASP实现邮箱访问  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统