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

ASP.NET構造XML Web服務

開發 后端
本文介紹ASP.NET構造XML Web服務,XML Web服務的真正的強大的功能只有等你研究了基礎結構以后才能領悟。

使用ASP.NET構造一個簡單的XML Web服務是相對容易的,然而,XML Web服務的真正的強大的功能只有等你研究了基礎結構以后才能領悟。XML Web服務是建立在.NET框架和公共語言運行時間基礎上的。一個XML Web服務可以利用這些技術。例如,ASP.NET支持的性能、狀態管理和驗證全都可被用來構造XML Web服務。

XML Web服務的基礎結構是構建來符合象SOAP、XML和WSDL這樣的行業標準,并且它允許其他的平臺的客戶端與XML Web服務互操作。只要一個客戶端可以發送符合標準的SOAP消息、依據格式化的服務描述,那么這個客戶端可以調用一個使用ASP.NET創建的XML Web服務(不管客戶端存在于何種平臺)。

當你使用ASP.NET構造一個XML Web服務時,它自動支持客戶端使用SOAP、HTTP-GET和HTTP-POST協議通訊。即使HTTP-GET和HTTP-POST支持使用URL編碼的變量名/變量值對來傳送消息,支持這兩個協議的數據類型也沒有支持SOAP協議的數據類型豐富。在SOAP中,使用XML把數據傳送到XML Web服務或從XML Web服務取回消息,你可以使用支持豐富的數據類型集的XSD模式定義復雜的數據類型。使用ASP.NET構造一個XML Web服務的開發者不必明確地定義復雜的數據類型。他們可以只構造一個管理類。ASP.NET處理定義到一個XSD模式的映射類和到XML數據的映射對象實例,以便通過網絡傳輸。

重要的是要注意XML Web服務并不能取代DCOM,我們應該說XML Web服務是跨越使用行業標準的平臺通信的一種消息傳遞基礎結構。

因為ASP.NET提供了為XML Web服務內部工作的基礎結構,開發者可以集中精力來實現他們的特定的XML Web服務的功能。使用ASP.NET開發一個XML Web服務從下面三步開始:

1. 創建一個帶有.asmx擴展名的文件。

2. 在這個文件里面,使用一條指令聲明XML Web服務。

3. 定義組成XML Web服務功能的XML Web服務方法。

XML Web服務是一個強大的技術,用于提供可通過因特網變成訪問的服務。下面的建議將幫助你創建高效的XML Web服務:

XML Web服務既支持同步的又支持異步的客戶端和存放XML Web服務的服務器之間的通信。在同步通信情況下,客戶端發送一個對服務的請求到服務主機服務器上等待響應。這防止客戶端在等待結果的時候,執行其它的操作。然而異步通信導致客戶端在等待相應的時候繼續處理其它的任務。客戶端在可用的時候響應服務請求的結果。

當你使用Web服務描述語言工具(Wsdl.exe)來創建你的代理類的時候,它產生類中的方法的標準的、同步版本和異步版本。異步版本由兩個方法組成,稱為Begin和End。Begin方法用于初始化XML Web服務,而End方法取得結果。

使用異步通信能夠改善系統使用率和避免客戶端在它等待XML Web服務結果的時候的延遲。

下面的代碼示例顯示如何從一個客戶應用程序產生一個到XML Web服務

  1. <%@PageLanguage="C#"%> 
  2. <%@ImportNamespace="System.Net"%> 
  3. <html> 
  4. <scriptlanguagescriptlanguage="C#"runat="server"> 
  5. voidEnterBtn_Click(ObjectSrc,EventArgsE)  
  6. {  
  7. MyMath.Mathmath=newMyMath.Math();  
  8. //CalltoAddXMLWebservicemethodasynchronously  
  9. //andthenwaitforittocomplete.  
  10. IAsyncResultresult=  
  11. math.BeginAdd(Convert.ToInt32(Num1.Text),  
  12. Convert.ToInt32(Num2.Text),  
  13. null,  
  14. null);  
  15. //Waitforasynchronouscalltocomplete.  
  16. result.AsyncWaitHandle.WaitOne();  
  17. //CompletetheasynchronouscalltoAddXMLWebservicemethod.  
  18. floattotal=math.EndAdd(result);  
  19. //DisplayresultsinaLabelcontrol.  
  20. Total.Text="Total:"+total.ToString();  
  21. }  
  22. </script> 
  23. <body> 
  24. <formactionformaction="MathClient.aspx"runat=server> 
  25. <fontfacefontface="Verdana"> 
  26. Enterthetwonumbersyouwanttoaddandthenpress  
  27. theTotalbutton.  
  28. <p> 
  29. Number1:  
  30. <asp:textboxidasp:textboxid="Num1" 
  31. runat=server/> 
  32. +  
  33. Number2:  
  34. <asp:textboxidasp:textboxid="Num2" 
  35. runat=server/> 
  36. =  
  37. <asp:buttonidasp:buttonid="Total_Button" 
  38. text="Total" 
  39. OnClick="EnterBtn_Click" 
  40. runat=server/> 
  41. <p> 
  42. <asp:labelidasp:labelid="Total"runat=server/> 
  43. </font> 
  44. </form> 
  45. </body> 
  46. </html> 
  47. [VisualBasic]  
  48. <%@PageLanguage="VB"%> 
  49. <%@ImportNamespace="System.Net"%> 
  50. <html> 
  51. <scriptlanguagescriptlanguage="VB"runat="server"> 
  52. SubEnterBtn_Click(SrcAsObject,EAsEventArgs)  
  53. DimmathAsNewMyMath.Math()  
  54. 'CalltoAddXMLWebservicemethodasynchronously  
  55. 'andthenwaitforittocomplete.  
  56. DimresultAsIAsyncResult=_ 
  57. math.BeginAdd(Convert.ToInt32(Num1.Text),_  
  58. Convert.ToInt32(Num2.Text),_  
  59. Nothing,_  
  60. Nothing)  
  61.  
  62. 'Waitforasynchronouscalltocomplete.  
  63. result.AsyncWaitHandle.WaitOne()  
  64. 'CompletetheasynchronouscalltoAddXMLWebservicemethod.  
  65. DimaddtotalAsSingle=math.EndAdd(result)  
  66. 'DisplayresultsinaLabelcontrol.  
  67. Total.Text="Total:"&addtotal.ToString()  
  68. EndSub  
  69. </script> 
  70. <body> 
  71. <formactionformaction="MathClient.aspx"runat=server> 
  72. <fontfacefontface="Verdana"> 
  73. Enterthetwonumbersyouwanttoaddandthenpress  
  74. theTotalbutton.  
  75. <p> 
  76. Number1:  
  77. <asp:textboxidasp:textboxid="Num1" 
  78. runat=server/> 
  79. +  
  80. Number2:  
  81. <asp:textboxidasp:textboxid="Num2" 
  82. runat=server/> 
  83. =  
  84. <asp:buttonidasp:buttonid="Total_Button" 
  85. text="Total" 
  86. OnClick="EnterBtn_Click" 
  87. runat=server/> 
  88. <p> 
  89. <asp:labelidasp:labelid="Total"runat=server/> 
  90. </font> 
  91. </form> 
  92. </body> 
  93. </html> 

以上介紹ASP.NET構造XML Web服務

【編輯推薦】

  1. ASP.NET的DataList和Repeater控件
  2. 淺析ASP.NET的IIS映射
  3. 概述ASP.NET狀態類型
  4. 淺談ASP.NET和Web服務器
  5. ASP.NET的EnableViewState屬性
責任編輯:佚名 來源: cnblogs
相關推薦

2009-07-23 15:18:30

創建XML Web服務ASP.NET

2009-07-23 16:44:50

XML Web服務使用ASP.NET構造

2009-07-28 17:34:28

ASP.NET XML

2009-07-23 15:11:43

XML Web服務方法ASP.NET

2009-07-28 17:28:49

XML Web服務使用ASP.NET

2009-07-28 15:53:43

ASP.NET Web

2009-07-27 14:46:16

XML和ASP.NET

2009-08-28 09:58:20

ASP.NET Web

2009-12-25 10:36:10

ASP.NET 和 X

2009-07-28 14:40:15

XML數據ASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 10:43:23

Web服務器ASP.NET

2009-07-29 17:16:47

2009-07-23 14:08:58

2009-07-29 09:38:06

Web開發ASP.NET

2009-07-24 16:05:05

調用Web ServiASP.NET

2009-07-27 17:54:39

WCF服務ASP.NET

2009-07-28 16:03:23

ASP.NET狀態服務

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片免费视频观看 | 在线毛片网 | 精品久久久久久久 | 亚洲免费精品一区 | 亚洲精品国产成人 | 欧美日韩久久久 | 国产永久免费 | 久久久久久久一区 | 天天躁日日躁狠狠躁白人 | 一区二区三区四区在线 | 国产精品永久久久久久久www | 欧美日韩不卡合集视频 | 一级欧美 | 欧美另类视频 | 天天操天天干天天曰 | 国产一级久久久久 | 欧美国产一区二区 | 视频一区二区中文字幕 | 岛国在线免费观看 | 亚洲二区精品 | 天天亚洲 | 日日噜噜夜夜爽爽狠狠 | 日韩视频高清 | 国产精品一区一区三区 | 亚洲精品一区二区久 | 狠狠操操| 一区二区三区四区在线视频 | 青青久久 | 久久高清国产视频 | 一级久久久久久 | 久久精品国产一区 | 在线中文字幕视频 | 天天插天天干 | 日韩欧美国产一区二区三区 | 国产一级片免费看 | 九九热这里 | 亚洲xx在线 | 亚洲一区二区高清 | 蜜桃久久 | 国产欧美日韩在线播放 | 亚洲一视频|