补充回答:

你的动态页只是一个请求页。例如你新建一个 get.asp 页面,用以下代码,在服务端实现像URL异步(ajax)请求,将请求结果输出。客户端页面再次用ajax(JS或者jquery的)向get.asp请求数据。两次ajax完成异域数据请求。

get.asp代码如下(参考)

reg=”\\/]*).+\/{0,1}\>”

‘函数名:GetResStr

‘作用:获取指定URL的HTML代码

‘参数:URL-要获取的URL

function GetResStr(URL)

err.clear

dim ResBody,ResStr,PageCode,ReturnStr

Set Http=createobject(“MiCROSOFT.XMLHTTP”)

if URL=”” then

response.Write(“error!”)

response.End()

else

Http.open “GET”,URL,False

Http.Send()

If Http.Readystate =4 Then

If Http.status=200 Then

ResStr=http.responseText

ResBody=http.responseBody

PageCode=GetCode(ResStr,reg)

ReturnStr=BytesToBstr(http.responseBody,PageCode)

GetResStr=ReturnStr

End If

End If

End If

End Function

‘函数名:BytesToBstr

‘作用:转换二进制数据为字符

‘参数:Body-二进制数据,Cset-文本编码方式

Function BytesToBstr(Body,Cset)

Dim Objstream

Set Objstream = 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

‘函数名:GetCode

‘作用:转换二进制为字符

‘参数:str-待查询字符串,regstr-正则表达式

Function GetCode(str,regstr)

Dim Reg,serStr

set Reg= new RegExp

Reg.IgnoreCase = True

Reg.MultiLine = True

Reg.Pattern =regstr

if Reg.test(str) then ‘若查询到匹配项

Set Cols = Reg.Execute(str)

serStr=Cols(0).SubMatches(0) ‘使用匹配到的第一个匹配项

else ‘否则给个默认值gb2312,有点省懒法,如果页面没给出编码格式,想知道确实有点麻烦

serStr=”utf-8″

end if

GetCode=serStr

end function

dim url:url=request.querystring(“url”)

response.write GetResStr(URL)

%>