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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 16:50:03
字體:
來源:轉載
供稿:網友
在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得時候能夠保證實在同一個會話中進行的就可以了。
http://www.survivalescaperooms.com/polugen/archive/2006/12/06/583861.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡泽县| 余干县| 霍城县| 卫辉市| 临颍县| 金湖县| 固安县| 新昌县| 永济市| 陇南市| 全南县| 务川| 松溪县| 华池县| 团风县| 堆龙德庆县| 荃湾区| 金寨县| 乌兰察布市| 日喀则市| 哈巴河县| 永清县| 万山特区| 西充县| 高邮市| 襄垣县| 蓬安县| 东乡县| 兰州市| 怀宁县| 中卫市| 邹平县| 宜城市| 施秉县| 新巴尔虎左旗| 军事| 洛浦县| 镇江市| 常德市| 武邑县| 邵阳县|