国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何抓取到Asp.Net中-doPostBack獲取新頁面的數據

2024-07-10 13:09:05
字體:
來源:轉載
供稿:網友

  在web 2.0時代,很多網站采用ajax技術實現,帶來較好用戶體驗的代價是,javascript得到的內容搜索引擎無法爬到,google也正在研究此種技術。本文討論asp.net程序生成的鏈接,爬蟲如何能爬進去的問題。

  問題:某網站出現的數據列表分頁顯示,而上一頁和下一頁都是用__dopostback提交到后臺處理,如javascript:__dopostback('ucinfolistmore$gridinfolist$_ctl21$_ctl1',''),我們根本得不到他絕對鏈接的地址,而且每一頁得下一頁傳入的參數是一樣的。

  分析:我們首先理解__dopostback做了哪些事情。

function __dopostback(eventtarget, eventargument) {
var theform;
if (window.navigator.appname.tolowercase().indexof("netscape") > -1) {
theform = document.forms["form1"];//注意此處的formid
} else {
theform = document.form1;//還有此處
}
theform.__eventtarget.value = eventtarget.split("$").join(":");
theform.__eventargument.value = eventargument;
theform.submit();
}

  明白了吧,問題就在.__eventtarget(后臺處理的事件)和__eventargument上。這樣就簡單了,我們可以給這兩個參數賦值,然后向后臺發送post就可以了。那么如何指定某一頁呢,asp.net在后臺是以session方式保存當前頁信息的,我們在post得時候能夠保證實在同一個會話中進行的就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂州市| 苍梧县| 星座| 秭归县| 合水县| 灵宝市| 西峡县| 金沙县| 江川县| 肇源县| 吴忠市| 当阳市| 乌拉特中旗| 黔东| 龙州县| 桃园市| 通江县| 成武县| 石景山区| 杭州市| 新乡县| 都江堰市| 临澧县| 大港区| 天津市| 长春市| 彭泽县| 怀集县| 治县。| 荔浦县| 即墨市| 沁阳市| 巴林右旗| 新乐市| 石首市| 湾仔区| 九台市| 交口县| 新绛县| 宿迁市| 河间市|