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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

頁面中包括DataGrid時(shí),利用webclient獲取頁面源代碼的解決方

2019-11-18 17:14:31
字體:
供稿:網(wǎng)友

   主要問題,利用webclent獲取頁面源代碼時(shí),當(dāng)頁面中含有datagrid,并且該控件
 使用了自帶的分頁功能時(shí),正常的方法只能獲取第一頁面的數(shù)據(jù),其它頁面的數(shù)據(jù)
   取不到,以下是解決方法。   
   方法一:
    主要思路是利用webclient,post數(shù)據(jù)到服務(wù)來取得數(shù)據(jù),這里主要用了一個(gè)小工具
可以分析頁面的組成及運(yùn)行過程,分析中發(fā)現(xiàn)當(dāng)點(diǎn)擊下一頁時(shí),會Post三個(gè)參數(shù)過去,
 分別是:__EVENTTARGET、__EVENTARGUMENT、__VIEWSTATE。這里__VIEWSTATE參數(shù)在從打開第一頁數(shù)據(jù)時(shí)取得,__EVENTTARGET為要調(diào)用控件的名稱(可以通過httpwatch來獲取) ,__EVENTARGUMENT是調(diào)用事件時(shí)的參數(shù),代碼如下:

   string result="";
   result = this.loadtop ("http://localhost/PRojectInfo.aspx?JOBNO1=2001-09110");
     string vie = GetTagContent(result,"name=/"__VIEWSTATE/" value=/"","/" />");
   vie=vie.Replace ("name=/"__VIEWSTATE/" value=/"","");
   vie=vie.Replace ("/" />","");
   WebClient a = new WebClient();
   NameValueCollection na = new NameValueCollection();
   na.Add("__EVENTTARGET","NewHouseGridModule1:ModuleSplitPage:lbnNextPage");
   na.Add("__VIEWSTATE",vie); 
   byte [] ss = a.UploadValues("http://localhost/ProjectInfo.aspx?JOBNO1=2001-09110","POST",na);
   Encoding encode=Encoding .GetEncoding ("utf-8");
   result=encode.GetString(ss);

 方法二:
  利用axWebBrowser控件,下載第一頁,然后在最下面這如下代碼:
<script language='javascript' type='text/Javascript'>__doPostBack('NewHouseGridModule1$ModuleSplitPage$lbnNextPage','');</script>,

出處:http://bccu.VEVb.com/archive/2006/05/11/397382.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 册亨县| 敦化市| 文登市| 天门市| 新闻| 福建省| 南丰县| 星座| 玉龙| 慈利县| 达孜县| 常州市| 三河市| 濮阳县| 县级市| 东宁县| 闽清县| 克拉玛依市| 贵德县| 三台县| 交城县| 牟定县| 延寿县| 汝州市| 九龙城区| 揭东县| 乌兰察布市| 西吉县| 潞西市| 阿瓦提县| 德惠市| 望都县| 西安市| 琼结县| 始兴县| 扎兰屯市| 吉安县| 承德市| 花莲县| 油尖旺区| 西城区|