如何得到__doPostBack('Batch:_ctl54:_ctl1','')的返回结果。xmlhttp

时间:2021-06-17 16:03:12
我用xmlhttp取得其他服务器上的某一个页面放到我的iframe里面,其他超链接都可以由相对路径改为绝对路径,但是该页面采用doPostBack函数取得下一页的html代码.有没有高手知道怎么改??
1)用某种方法得到doPostBack后传回来的html代码.
2)可否由doPostBack的参数得到连接到该页面的地址,我再由该地址得到它的html代码.
或者其他更好的方法.
.net没接触过,不清楚其中的机制.望指教.

7 个解决方案

#1


表单:<form name="Toplist" method="post" action="main.aspx?boardid=0" id="Toplist" language="C#">
Post: javascript:__doPostBack('DGTopic$_ctl29$_ctl2','')
对 Post 出去的 DGTopic$_ctl29$_ctl2 进行分析

相当于再POST一次。
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["Toplist"];
}
else {
theform = document.Toplist;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}

#2


不需要懂 .net ,懂 js 就行了。

#3


不知道我的问题描叙清楚没有:
我是用xmlhttp抓了其他网站(http://xxxx/上的一个页面(例如http://xxxx/a.aspx)放在我自己页面(b.asp)的一个iframe,这个时候我得到的是a.aspx执行后的html代码,这个页面上的超连接都是相对地址的,为了使访问b.asp的人可以访问iframe中的超连接,我必须吧所有连接都改为绝对地址;
例如原来是href="x.aspx"  ----> href="http://xxxx/x.aspx" ;
但是碰到a.aspx中的分页是采用:__doPostBack函数.我根本无法得到下来后面页码的地址.
所有没有办法用xmlhttp取得其内容.所有首页http://xxxx/a.aspx我可以处理,但是对于后面的页码的html代码我就无法自己加工了.
例如这个网址
http://www.szcredit.com.cn/szcredit/other/dynamicpage/frmbacthssinfo.aspx
我用xmlhttp怎么得到第二页的内容呢?

#4


<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform = document.Form2;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
你也post这些值出去不行吗?

#5


学习.学习.帮顶

#6


呵呵,UP!

#7


我用:
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")  
  xml.Open "post", "http://XXXX/file_browse.aspx?Type=101", False
  xml.Send("__EVENTTARGET=dtgShowFile:_ctl22:_ctl3")
结果返回的还是第一页。
具体的post怎么作呢?post后返回的数据又保存在哪里呢?

#1


表单:<form name="Toplist" method="post" action="main.aspx?boardid=0" id="Toplist" language="C#">
Post: javascript:__doPostBack('DGTopic$_ctl29$_ctl2','')
对 Post 出去的 DGTopic$_ctl29$_ctl2 进行分析

相当于再POST一次。
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["Toplist"];
}
else {
theform = document.Toplist;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}

#2


不需要懂 .net ,懂 js 就行了。

#3


不知道我的问题描叙清楚没有:
我是用xmlhttp抓了其他网站(http://xxxx/上的一个页面(例如http://xxxx/a.aspx)放在我自己页面(b.asp)的一个iframe,这个时候我得到的是a.aspx执行后的html代码,这个页面上的超连接都是相对地址的,为了使访问b.asp的人可以访问iframe中的超连接,我必须吧所有连接都改为绝对地址;
例如原来是href="x.aspx"  ----> href="http://xxxx/x.aspx" ;
但是碰到a.aspx中的分页是采用:__doPostBack函数.我根本无法得到下来后面页码的地址.
所有没有办法用xmlhttp取得其内容.所有首页http://xxxx/a.aspx我可以处理,但是对于后面的页码的html代码我就无法自己加工了.
例如这个网址
http://www.szcredit.com.cn/szcredit/other/dynamicpage/frmbacthssinfo.aspx
我用xmlhttp怎么得到第二页的内容呢?

#4


<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform = document.Form2;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
你也post这些值出去不行吗?

#5


学习.学习.帮顶

#6


呵呵,UP!

#7


我用:
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")  
  xml.Open "post", "http://XXXX/file_browse.aspx?Type=101", False
  xml.Send("__EVENTTARGET=dtgShowFile:_ctl22:_ctl3")
结果返回的还是第一页。
具体的post怎么作呢?post后返回的数据又保存在哪里呢?