av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

使用ASP.NET構(gòu)造一個(gè)XMLWeb服務(wù)

使用ASP.NET構(gòu)造一個(gè)簡單的XML Web服務(wù)是相對容易的,然而,XML Web服務(wù)的真正的強(qiáng)大的功能只有等你研究了基礎(chǔ)結(jié)構(gòu)以后才能領(lǐng)悟。XML Web服務(wù)是建立在.NET框架和公共語言運(yùn)行時(shí)間基礎(chǔ)上的。一個(gè)XML Web服務(wù)可以利用這些技術(shù)。例如,ASP.NET支持的性能、狀態(tài)管理和驗(yàn)證全都可被用來構(gòu)造XML Web服務(wù)。

我們一直強(qiáng)調(diào)成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站制作公司不一定是大公司,創(chuàng)新互聯(lián)建站作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

XML Web服務(wù)的基礎(chǔ)結(jié)構(gòu)是構(gòu)建來符合象SOAP、XML和WSDL這樣的行業(yè)標(biāo)準(zhǔn),并且它允許其他的平臺(tái)的客戶端與XML Web服務(wù)互操作。只要一個(gè)客戶端可以發(fā)送符合標(biāo)準(zhǔn)的SOAP消息、依據(jù)格式化的服務(wù)描述,那么這個(gè)客戶端可以調(diào)用一個(gè)使用ASP.NET創(chuàng)建的XML Web服務(wù)(不管客戶端存在于何種平臺(tái))。

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

重要的是要注意XML Web服務(wù)并不能取代DCOM,我們應(yīng)該說XML Web服務(wù)是跨越使用行業(yè)標(biāo)準(zhǔn)的平臺(tái)通信的一種消息傳遞基礎(chǔ)結(jié)構(gòu)。

因?yàn)锳SP.NET提供了為XML Web服務(wù)內(nèi)部工作的基礎(chǔ)結(jié)構(gòu),開發(fā)者可以集中精力來實(shí)現(xiàn)他們的特定的XML Web服務(wù)的功能。使用ASP.NET開發(fā)一個(gè)XML Web服務(wù)從下面三步開始:

1. 創(chuàng)建一個(gè)帶有.asmx擴(kuò)展名的文件。

2. 在這個(gè)文件里面,使用一條指令聲明XML Web服務(wù)。

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

XML Web服務(wù)是一個(gè)強(qiáng)大的技術(shù),用于提供可通過因特網(wǎng)變成訪問的服務(wù)。下面的建議將幫助你創(chuàng)建高效的XML Web服務(wù):

XML Web服務(wù)既支持同步的又支持異步的客戶端和存放XML Web服務(wù)的服務(wù)器之間的通信。在同步通信情況下,客戶端發(fā)送一個(gè)對服務(wù)的請求到服務(wù)主機(jī)服務(wù)器上等待響應(yīng)。這防止客戶端在等待結(jié)果的時(shí)候,執(zhí)行其它的操作。然而異步通信導(dǎo)致客戶端在等待相應(yīng)的時(shí)候繼續(xù)處理其它的任務(wù)??蛻舳嗽诳捎玫臅r(shí)候響應(yīng)服務(wù)請求的結(jié)果。

當(dāng)你使用Web服務(wù)描述語言工具(Wsdl.exe)來創(chuàng)建你的代理類的時(shí)候,它產(chǎn)生類中的方法的標(biāo)準(zhǔn)的、同步版本和異步版本。異步版本由兩個(gè)方法組成,稱為Begin和End。Begin方法用于初始化XML Web服務(wù),而End方法取得結(jié)果。

使用異步通信能夠改善系統(tǒng)使用率和避免客戶端在它等待XML Web服務(wù)結(jié)果的時(shí)候的延遲。

下面的代碼示例顯示如何從一個(gè)客戶應(yīng)用程序產(chǎn)生一個(gè)到XML Web服務(wù)

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

當(dāng)前文章:使用ASP.NET構(gòu)造一個(gè)XMLWeb服務(wù)
文章位置:http://uogjgqi.cn/article/dheeosh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流