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();
}
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怎么得到第二页的内容呢?
我是用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这些值出去不行吗?
<!--
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后返回的数据又保存在哪里呢?
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();
}
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怎么得到第二页的内容呢?
我是用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这些值出去不行吗?
<!--
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后返回的数据又保存在哪里呢?
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后返回的数据又保存在哪里呢?