成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

描述ASP.NET頁面表單

開發 后端
本文介紹ASP.NET頁面表單,在.NET中通過程序填寫和提交表單還是比較簡單。比如,要提交一個登錄表單。

使用WebClient自動填寫并提交ASP.NET頁面表單

在.NET中通過程序填寫和提交表單還是比較簡單。比如,要提交一個如下圖所示的登錄表單:

  1. //要提交表單的URI字符串。  
  2. stringuriString="http://www.xxx.com/Login.aspx";  
  3. //要提交的字符串數據。  
  4. stringpostString="userName=user1&password=password1";  
  5. //初始化WebClient  
  6. WebClientwebClient=newWebClient();  
  7. webClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");  
  8. //將字符串轉換成字節數組  
  9. byte[]postData=Encoding.ASCII.GetBytes(postString);  
  10. //上傳數據,返回頁面的字節數組  
  11. byte[]responseData=webClient.UploadData(uriString,"POST",postData);  
  12. //返回的將字節數組轉換成字符串(HTML)  
  13. stringsrcString=Encoding.UTF8.GetString(responseData); 

srcStrinig 就是提交表單后所返回頁面的HTML。怎么樣,很簡單吧。

但是,以上代碼可以提交ASP或JSP生成的表單,卻不能提交ASP.NET頁面表單。因為提交ASP.NET頁面表單時,必須給“__VIEWSTATE”和“__EVENTVALIDATION”賦值。“__VIEWSTATE”和“__EVENTVALIDATION”的值可以通過在要提交的頁面上按右鍵“查看源文件”中找到。如下

  1. id="__VIEWSTATE"value="/wEPDwUKMTg0NTgwMzM2M2RksjXHwIOzdq/skwDy1k6qTexm2j0="  
  2. id="__EVENTVALIDATION" 

通過“查看源文件”得到的“__VIEWSTATE”和“__EVENTVALIDATION”的值還不能直接提交給表單,還需要轉換成URL編碼的字符串。

  1. viewState=System.Web.HttpUtility.UrlEncode(viewState);  
  2. eventValidation=System.Web.HttpUtility.UrlEncode(eventValidation); 

完整的代碼如下:

  1. //提交按鈕的文本  
  2. stringsubmitButton="登錄";  
  3. //頁面的VeiwState(可以通過IE打開頁面,右鍵“查看源文件”取得)  
  4. stringviewState="/wEPDwUKMTg0NTgwMzM2M2RksjXHwIOzdq/skwDy1k6qTexm2j0=";  
  5. //頁面的EventValidation(可以通過IE打開頁面,右鍵“查看源文件”取得)  
  6. stringeventValidation=
    "/wEWBAKxhbOEAQKPpuq2CALyveCRDwLejM6fDwP2723lUdzBJVBIAVzbpM2sXYqc";  
  7.  
  8. submitButton=System.Web.HttpUtility.UrlEncode(submitButton);  
  9. viewState=System.Web.HttpUtility.UrlEncode(viewState);  
  10. eventValidation=System.Web.HttpUtility.UrlEncode(eventValidation);  
  11.  
  12. try  
  13. {  
  14. //要提交表單的URI字符串。  
  15. stringuriString="http://www.xxx.com/Login.aspx";  
  16. //要提交的字符串數據。格式形如:user=uesr1&password=123 
  17. stringpostString="userName=1&password=1"+"&loginButton="+submitButton+"
    &__VIEWSTATE="+viewState+"&__EVENTVALIDATION="+eventValidation;  
  18. //初始化WebClient  
  19. WebClientwebClient=newWebClient();  
  20. webClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");  
  21. //將字符串轉換成字節數組  
  22. byte[]postData=Encoding.ASCII.GetBytes(postString);  
  23. //上傳數據,返回頁面的字節數組  
  24. byte[]responseData=webClient.UploadData(uriString,"POST",postData);  
  25. //將返回的將字節數組轉換成字符串(HTML);  
  26. //ASP.NET返回的頁面一般是Unicode,如果是簡體中文應使用  
  27. //Encoding.GetEncoding("GB2312").GetString(responseData)  
  28. stringsrcString=Encoding.UTF8.GetString(responseData);  
  29. }  
  30. catch(WebExceptionwe)  
  31. {  
  32. stringmsg=we.Message;  

幾點說明:
1)srcStrinig 是提交表單后所返回頁面的HTML,可以使用正則表達式等來分析之,以獲得你所需要的數據。
2)“__VIEWSTATE”和“__EVENTVALIDATION”的值不是不是一成不變的。
3)查看網頁POST的數據還可以通過一些工具來查看,比如: 網頁數據分析工具HttpWatch,網絡嗅探器等。
4)如果提交的表單有驗證碼,則不在本文討論的范圍內。以上介紹ASP.NET頁面表單。

【編輯推薦】

  1. ASP.NET開發技巧之Theme功能淺析
  2. 詳解ASP.NET動態編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務器標準控件
  5. ASP.NET中SQL Server數據庫備份恢復淺析
責任編輯:佚名 來源: MSDN
相關推薦

2009-07-29 17:23:17

ASP.NET表單

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-24 09:02:24

ASP.Net RSA

2009-08-05 14:19:12

ASP.NET輸出EX

2009-07-30 12:35:51

ASP.NET中的對象

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-07-23 10:52:38

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2009-07-21 15:40:59

Asp.Net動態頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-07-23 16:59:31

ASP.NET認證Form表單

2009-08-05 18:30:36

Session和CooASP.NET表單

2009-07-23 14:08:58

2009-07-31 13:06:53

CheckBoxLisASP.NET頁面

2009-08-05 14:01:50

ASP.NET配置錯誤
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人网站国产 | 丁香综合 | 国产一区不卡在线观看 | 国产亚洲精品久久久久动 | 日本久久精品 | 免费日韩av网站 | 亚洲视频免费在线观看 | 综合久| 国产专区在线 | 天天曰天天干 | 国产成人一区二区三区久久久 | 特黄特色大片免费视频观看 | 免费一级做a爰片久久毛片潮喷 | 丝袜 亚洲 欧美 日韩 综合 | 日韩视频在线播放 | 国产精品综合久久 | 一级国产精品一级国产精品片 | 久久久久久久久久久91 | 男人av在线 | 国产农村一级片 | 成人免费视频在线观看 | 99这里只有精品视频 | 日本精品在线观看 | 国产精品自拍视频 | 91热爆在线观看 | 亚洲精品影院 | 91xxx在线观看 | 亚洲精品久久久久久久久久久久久 | 午夜资源 | 免费黄色片视频 | 国产精品久久亚洲7777 | 欧美日韩一二三区 | 免费av在线 | 欧美xxxⅹ性欧美大片 | 欧美一级在线 | 国产探花 | 国产精品久久久乱弄 | 天天看天天爽 | 久久r久久 | 无码日韩精品一区二区免费 | 国产高清视频在线观看 |