国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/polugen/archive/2006/12/06/583861.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广汉市| 酒泉市| 封开县| 思南县| 靖远县| 林口县| 彩票| 富平县| 长葛市| 井陉县| 电白县| 龙泉市| 得荣县| 门头沟区| 孟州市| 楚雄市| 无为县| 乌海市| 镇宁| 沾益县| 成武县| 凌海市| 盐亭县| 囊谦县| 福泉市| 淮安市| 纳雍县| 萨迦县| 溆浦县| 紫阳县| 铜梁县| 历史| 牡丹江市| 汨罗市| 上高县| 万全县| 凤冈县| 峨山| 水城县| 河北区| 彰武县|