成人免费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. <%@ Page Language="C#" %> 
  2. <%@ Import Namespace="System.Net" %> 
  3. <html> 
  4. <script language="C#" runat="server"> 
  5. void EnterBtn_Click(Object Src, EventArgs E)  
  6. {  
  7. MyMath.Math math = new MyMath.Math();  
  8. // Call to Add XML Web service method asynchronously  
  9. // and then wait for it to complete.  
  10. IAsyncResult result =  
  11. math.BeginAdd(Convert.ToInt32(Num1.Text),  
  12. Convert.ToInt32(Num2.Text),  
  13. null,  
  14. null);  
  15. // Wait for asynchronous call to complete.  
  16. result.AsyncWaitHandle.WaitOne();  
  17. // Complete the asynchronous call to Add XML Web service method.  
  18. float total = math.EndAdd(result);  
  19. // Display results in a Label control.  
  20. Total.Text = "Total: " + total.ToString();  
  21. }  
  22. </script> 
  23. <body> 
  24. <form action="MathClient.aspx" runat=server> 
  25. <font face="Verdana"> 
  26. Enter the two numbers you want to add and then press  
  27. the Total button.  
  28. <p> 
  29. Number 1:  
  30. <asp:textbox id="Num1" 
  31. runat=server/> 
  32. +  
  33. Number 2:  
  34. <asp:textbox id="Num2" 
  35. runat=server/> 
  36. =  
  37. <asp:button id="Total_Button" 
  38. text="Total" 
  39. OnClick="EnterBtn_Click" 
  40. runat=server/> 
  41. <p> 
  42. <asp:label id="Total" runat=server/> 
  43. </font> 
  44. </form> 
  45. </body> 
  46. </html> 
  47. [Visual Basic]  
  48. <%@ Page Language="VB" %> 
  49. <%@ Import Namespace="System.Net" %> 
  50. <html> 
  51. <script language="VB" runat="server"> 
  52. Sub EnterBtn_Click(Src As Object, E As EventArgs)  
  53. Dim math As New MyMath.Math()  
  54. ' Call to Add XML Web service method asynchronously  
  55. ' and then wait for it to complete.  
  56. Dim result As IAsyncResult = _ 
  57. math.BeginAdd(Convert.ToInt32(Num1.Text), _  
  58. Convert.ToInt32(Num2.Text), _  
  59. Nothing, _  
  60. Nothing)  
  61.  
  62. ' Wait for asynchronous call to complete.  
  63. result.AsyncWaitHandle.WaitOne()  
  64. ' Complete the asynchronous call to Add XML Web service method.  
  65. Dim addtotal As Single = math.EndAdd(result)  
  66. ' Display results in a Label control.  
  67. Total.Text = "Total: " & addtotal.ToString()  
  68. End Sub  
  69. </script> 
  70. <body> 
  71. <form action="MathClient.aspx" runat=server> 
  72. <font face="Verdana"> 
  73. Enter the two numbers you want to add and then press  
  74. the Total button.  
  75. <p> 
  76. Number 1:  
  77. <asp:textbox id="Num1" 
  78. runat=server/> 
  79. +  
  80. Number 2:  
  81. <asp:textbox id="Num2" 
  82. runat=server/> 
  83. =  
  84. <asp:button id="Total_Button" 
  85. text="Total" 
  86. OnClick="EnterBtn_Click" 
  87. runat=server/> 
  88. <p> 
  89. <asp:label id="Total" runat=server/> 
  90. </font> 
  91. </form> 
  92. </body> 
  93. </html>  

【編輯推薦】

  1. ASP.NET頁面顯示XML數據
  2. 了解什么是IFRAME ASP.NET
  3. ASP.NET生命周期的展示
  4. 解決ASP.NET AJAX腳本的錯誤問題
  5. 詳解ASP.NET應用程序
責任編輯:佚名 來源: 博客園
相關推薦

2009-07-28 16:29:06

XML Web服務ASP.NET構造

2009-07-23 15:18:30

創建XML Web服務ASP.NET

2009-07-28 17:34:28

ASP.NET XML

2009-07-28 17:28:49

XML Web服務使用ASP.NET

2009-07-23 15:11:43

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-07-27 17:32:39

Web ServiceASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2010-01-26 13:15:42

ASP.NET MVC

2009-07-28 10:43:23

Web服務器ASP.NET

2009-07-29 17:16:47

2009-03-09 10:28:45

AJAXASP.NETWEB

2009-07-23 14:08:58

2009-02-20 09:19:56

AJAXASP.NETWeb Service

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2009-02-05 13:40:03

TreeviewXMLASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本三级全黄三级三级三级口周 | 91在线导航 | 欧美国产日韩在线观看 | 国产精品99999 | 欧美一级在线免费 | 欧美成人免费 | 人人射人人| 精品一区二区三区在线观看国产 | 欧美精品一区二区三区在线 | 奇米av| 国产精品一区二区三区久久久 | 日本不卡视频 | 中文字幕在线精品 | 日韩成人免费视频 | 日韩精品一区二区三区视频播放 | 91视频国产一区 | 欧美精品电影一区 | 成人av一区 | 国产福利91精品 | 国产精品国产三级国产aⅴ无密码 | 91精品国产乱码久久久 | 欧美久久精品一级c片 | 91在线视频网址 | 男女羞羞视频免费 | 精品视频一二区 | 欧美一级片在线观看 | 中文字幕97 | 五月天天丁香婷婷在线中 | 国产精品永久在线观看 | 欧洲成人免费视频 | 亚洲天堂久久 | 在线看h | 自拍 亚洲 欧美 老师 丝袜 | 欧美性极品xxxx做受 | 国内成人免费视频 | 国产日韩一区二区三区 | 激情久久网 | 国产成人在线播放 | 欧美色综合 | 中文字幕成人 | 国产日韩久久 |