怎么在一个ASP文件中调用另一个网页的源码显示

比如现有目标网页A然后获取提取网页A的源码,在网页B里面显示出来,不要iframe,PHP已经实现,就是对ASP不懂,跪求大神,在线等!!... 比如现有目标网页A
然后获取提取网页A的源码,在网页B里面显示出来,不要iframe,PHP已经实现,就是对ASP不懂,跪求大神,在线等!!
展开
 我来答
shangpiao2000
2013-06-04 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:84.2万
展开全部
直接加上<!--#include file="1.html"-->,就可以引用了。
更多追问追答
追问
如果是其他网站的网页呢,比如,要调用其他网站的网页怎么办呢
追答
抓取到源代码后,再引用。
"" then
dim
VBody:VBody=GetResStr(trim(request.form("url")))
dim Res:Res=VBody
dim
code:code=GetCode(VBody,"charset= {0,}([^ ]+) {0,}""")
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayi1025
推荐于2016-09-29
知道答主
回答量:61
采纳率:0%
帮助的人:26.3万
展开全部
<%
'以下程序有IDCGE免费建站分享提供

tstyle="GB2312" '页面编码格式
url="" '采集源码页面的网址
tstartStr="<table class=""list_div"">" '采集的开头部分
tendStr="</table>" '采集的结束部分

tcuttype="2"

tStr=gethttppage(url,tstyle)
content=CFstrcut(tStr,tstartStr,tendStr,tcuttype)
content=ReplaceIFrameTag(content)

response write content

'==================================================
'函数名:GetHttpPage
'作 用:获取网页源码
'参 数:HttpUrl ------网页地址
'==================================================
Function GetHttpPage(HttpUrl,style)
If IsNull(HttpUrl)=True Or Len(HttpUrl)<18 Or HttpUrl="$False$" Then
GetHttpPage="$False$"
Exit Function
End If
Dim Http
Set Http=server.createobject("MSXML2.XMLHTTP")

Http.open "GET",HttpUrl,False
Http.Send()

If Http.Readystate<>4 then
Set Http=Nothing
GetHttpPage="$False$"
Exit function
End if
GetHTTPPage=bytesToBSTR(Http.responseBody,style)
Set Http=Nothing
If Err.number<>0 then
Err.Clear
End If
End Function

'==================================================
'函数名:BytesToBstr
'作 用:将获取的源码转换为中文
'参 数:Body ------要转换的变量
'参 数:Cset ------要转换的类型
'==================================================
Function BytesToBstr(Body,Cset)
Dim Objstream
Set Objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function

'---------------------------------------------------------
'采集程序 ’截取字符串,1.包括起始和终止字符,2.不包括
Function CFstrcut(strcontent,startstr,endstr,cuttype)
Dim strhtml,s1,s2
strhtml = strcontent
on error resume next
select case cuttype
case 1
s1 = instr(strhtml,startstr)
s2 = instr(s1,strhtml,endstr)+len(endstr)
case 2
s1 = instr(strhtml,startstr)+len(startstr)
s2 = instr(s1,strhtml,endstr)
end select
if err then
strcute = "<p align=’center’>没有找到需要的内容。</p>"
err.clear
exit function
else
CFstrcut = mid(strhtml,s1,s2-s1)
end if
end Function
'过滤 iframe:
Function ReplaceIFrameTag(ConStr)
Dim tmpReStr,regEx
tmpReStr = Cstr(ConStr)
Set regEx = New RegExp
regEx.Pattern = "(<iframe){1,}[^<>]*>[^\0]*(<\/iframe>){1,}"
regEx.IgnoreCase = True
regEx.Global = True
tmpReStr = regEx.Replace(tmpReStr,"")
ReplaceIFrameTag = tmpReStr
Set regEx = Nothing
End Function
%>
把上面的参数写完善 你就开源调用了
追问
。。。。看不懂咩,http://zhidao.baidu.com/你拿这个给俺演示一下
追答
url="http://zhidao.baidu.com/"   '采集源码页面的网址
tstartStr="" '采集的开头部分
tendStr="" '采集的结束部分

就是把这几个参数设置好就行了,这样设置就会得到body里面的所有内容了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式