动态ASP转静态html时,Server.createObject("Microsoft.XMLHTTP")这个send太慢,是何原因

guojl 2011-10-26 10:20:27
strUrl="正确在址"
set objXmlHttp=Server.createObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,false
objXmlHttp.send()
response.write strUrl
response.end

到send()就不动了.

网上有说是msxml3.dll (0x800C0005) 这个的问题,但重新注册过,替换过,总是仍然,

...全文
435 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojl 2011-10-26
  • 打赏
  • 举报
回复
问题解决了,将ASP调试属性中,启用服务器端调试设置为false就可以了. 但不知道是否为问题根本,知道的朋友请教一下.

我的IIS7.5设置启动父路径为true.
将错误发到浏览器为true.
启用服务器端调试设置为false
启用客户端调试设置为true

这样解决了问题,

<%
SecCount = 0
Sec2 = 0
hps=50
indexmulu="" '''''''''修改这里为本系统所在相对目录,以下不用修改
Function htmll(mulu,htmlmulu,FileName,filefrom,vena,venb,venc,vend)
if mulu="" then mulu="/pro1/"
if htmlmulu="" then htmlmulu="/MYHtml/"
mulu=indexmulu&mulu
htmlmulu=indexmulu&htmlmulu
FilePath=Server.MapPath(mulu)&"\"&FileName
Do_Url="http://"
Do_Url=Do_Url&Request.ServerVariables("SERVER_NAME")&htmlmulu&filefrom
Do_Url=Do_Url&"?"&vena&venb&"&"&venc&vend
strUrl=Do_Url
set objXmlHttp=Server.createObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,false
On Error Resume Next
While SecCount <3+ 1 --延时3秒
Sec1 = Second(Time())
If Sec1 <> Sec2 Then
Sec2 = Second(Time())
SecCount = SecCount + 1
End If
Wend
objXmlHttp.send()

binFileData=objXmlHttp.responseBody
Set objXmlHttp=Nothing
set objAdoStream=Server.createObject("ADODB.Stream")
objAdoStream.Type=1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
set objAdoStream=nothing
End Function
%>

交流QQ262928596

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧