最近有人问怎么用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
%>转载保留:http://www.qqread.com/asp/2006/10/u228435.html
更多内容请看SQL Server 索引和查询专题、Wlan组网----家庭专题、搜索引擎专题,或进入讨论组讨论。
组件: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
%>转载保留:http://www.qqread.com/asp/2006/10/u228435.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SQL Server 索引和查询专题 (3296篇文章)
- Wlan组网----家庭专题 (4108篇文章)
- 搜索引擎 (543篇文章)
- VC网络及通讯编程 (142篇文章)
- asp+ajax打造无刷新新闻评论系统 (846次浏览)
- 绝对免费顶级域名+免费500MB ASP?? (728次浏览)
- ASP后门之终极伪装 (601次浏览)
- FTP的安全问题 《转》 (589次浏览)
- 如何正确显示数据库中的图片 (503次浏览)
- 用户登录/注册程序——Flash+ASP (492次浏览)
- SQL注入漏洞全接触 (381次浏览)
- asp+sqlserver 分页方法(不用存储过程) (314次浏览)
- Windows操作系统出现死机故障的解决方法 (202次浏览)
- 对ASP 动态包含文件方法的改进 (152次浏览)



