国产探花免费观看_亚洲丰满少妇自慰呻吟_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得時候能夠保證實在同一個會話中進行的就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙雅县| 安西县| 塔城市| 右玉县| 玉林市| 福贡县| 昌吉市| 皮山县| 海城市| 许昌县| 大冶市| 云梦县| 三明市| 大冶市| 朝阳市| 滨海县| 收藏| 威信县| 富顺县| 五家渠市| 嵩明县| 华容县| 吴忠市| 利津县| 阜平县| 岱山县| 西林县| 陆川县| 股票| 阿鲁科尔沁旗| 南京市| 博乐市| 垫江县| 宝兴县| 南木林县| 长顺县| 留坝县| 古田县| 大渡口区| 科尔| 离岛区|