XMLHTTP后如何更改目标网页路径

王朝知道·作者佚名  2010-09-08
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 互聯網
 
問題描述:

用XMLHTTP获取目标网页内容时一般是跨域或者在不同的目录,而源网页链接路径一般是“../images/logo.gif”,如何换成“http://源url/images/logo.gif”?

请在这个基础上修改

<%

Function getHTTPPage(Path)

t = GetBody(Path)

getHTTPPage=BytesToBstr(t,"GB2312")

End function

Function GetBody(url)

on error resume next

Set Retrieval = CreateObject

("Microsoft.XMLHTTP")

With Retrieval

.Open "Get", url, False, "", ""

.Send

GetBody = .ResponseBody

End With

Set Retrieval = Nothing

End Function

'调用XMLHTTP组件创建一个对象并进行初始化设置。

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

Function Newstring(wstr,strng)

Newstring=Instr(lcase(wstr),lcase(strng))

if Newstring<=0 then Newstring=Len(wstr)

End Function

%>

<% '处理抓取回来的数据调用adodb.stream组件并进行初始化设置。

url=""

'获取指定页面的全部数据

wstr=getHTTPPage(url)

wstr=GetAbsUrl(wstr)

response.write wstr

%>

參考答案:

两种解决方法:

1、在网页里加入HTML“<base href=\"<%=URL%>\">”

1、可以用Replace,

Replace(wstr,\"src=\"\"../\",\"***.com/\")

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航