首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

最近还能用XMLHttpRequest方法静态化网页吗?该如何解决

2012-02-07 
最近还能用XMLHttpRequest方法静态化网页吗?程序是一样样的,放在服务器上就可以静态化ASP的页面但放在本地

最近还能用XMLHttpRequest方法静态化网页吗?
程序是一样样的,放在服务器上就可以静态化ASP的页面
但放在本地测试就没有反应,也不报错,反正把IIS拖死!
源代码如下,大家帮忙分析下原因!

测试的时候好像 objXmlHttp.send()  这句不行

VBScript code
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><% dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_TempDim iHtml_Temp="<UL>" Html_Temp = Html_Temp&"<LI>" Item_Classid = i FileName = "aaa.html" FilePath = Server.MapPath("/")&"\"&FileName Html_Temp = Html_Temp&FilePath&"</LI>"Do_Url = "http://192.168.0.15/openbadminton.asp" strUrl = Do_Url dim objXmlHttp set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")objXmlHttp.open "GET",strUrl,false objXmlHttp.send() Dim binFileData binFileData = objXmlHttp.responseBody Dim objAdoStream set objAdoStream = Server.CreateObject("ADODB.Stream") objAdoStream.Type = 1 objAdoStream.Open() objAdoStream.Write(binFileData) objAdoStream.SaveToFile FilePath,2 objAdoStream.Close() Html_Temp = Html_Temp&"</UL>" %> <% Response.Charset="utf-8"Response.Write ( "成功生成文件:" ) Response.Write ( "<BR>" ) Response.Write Html_Temp %>


[解决办法]
不会是这个 server-side ajax 无限循环读取它自己吧?
[解决办法]
换个环境测试一下。
[解决办法]
openbadminton.asp是什么程序 ?检查一下这个程序本身是否正常执行。
[解决办法]
按你的说法,“objXmlHttp.send()  这句不行”,那么问题就在于strUrl,如果strUrl的响应时间太长,就照成你上面说的,IIS被拖死,其实也就是要等到objXmlHttp的请求超时。
所以你还是往这个方向查一查。
[解决办法]
很简单啊,服务器端用XMLHTTP那是不行的,HTTP栈对于服务器连接有2个端口的限制(至少Windows中URLMon有这个限制,而XMLHTTP又基于URLMon),很容易死锁,如果没问题那也是运气好,微软不支持的。改成ServerXmlHttp就可以了,那个是基于WinHTTP栈的。

热点排行