成人免费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在线播放 | 在线观看视频福利 | 欧美一级欧美三级在线观看 | 婷婷毛片 | 二区欧美 | 日本黄色一级片视频 | 亚洲国产一区二区三区四区 | 欧美韩一区二区 | 成人在线激情 | 日韩手机在线视频 | 欧美一区二区三区在线看 | 91成人在线| 日本视频在线 | 午夜一区 | 久久久女女女女999久久 | 欧美不卡一区二区三区 | 亚洲精品日韩视频 | 亚洲成人福利在线观看 | 亚洲一区二区三区视频免费观看 | 极品一区 | 欧美国产视频 | 在线天堂免费中文字幕视频 | 欧美激情在线播放 | 国产免费看 | 免费观看一级特黄欧美大片 | 国产在线不卡视频 | 另类专区成人 | 亚洲精品一区二三区不卡 | 亚欧洲精品在线视频免费观看 | 欧美成人免费在线视频 | 天天操天天干天天爽 | 麻豆视频在线免费观看 | xxxxx免费视频 | 久久午夜视频 | 欧美中国少妇xxx性高请视频 | 国产一区二区黑人欧美xxxx | 日本久久www成人免 成人久久久久 | 欧美精品在线观看 | 免费一区二区在线观看 | 91麻豆精品国产91久久久更新资源速度超快 |