欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NET怎么構(gòu)造XMLWeb服務(wù)

本篇內(nèi)容主要講解“ASP.NET怎么構(gòu)造XML Web服務(wù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ASP.NET怎么構(gòu)造XML Web服務(wù)”吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供青銅峽企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、html5、小程序制作等業(yè)務(wù)。10年已為青銅峽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

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

XML Web服務(wù)的基礎(chǔ)結(jié)構(gòu)是構(gòu)建來(lái)符合象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編碼的變量名/變量值對(duì)來(lái)傳送消息,支持這兩個(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ù)的映射對(duì)象實(shí)例,以便通過(guò)網(wǎng)絡(luò)傳輸。

重要的是要注意XML Web服務(wù)并不能取代DCOM,我們應(yīng)該說(shuō)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ā)者可以集中精力來(lái)實(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ù),用于提供可通過(guò)因特網(wǎng)變成訪問(wèn)的服務(wù)。下面的建議將幫助你創(chuàng)建高效的XML Web服務(wù):

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

當(dāng)你使用Web服務(wù)描述語(yǔ)言工具(Wsdl.exe)來(lái)創(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ù)

<%@PageLanguage="C#"%> <%@ImportNamespace="System.Net"%> <html> <scriptlanguagescriptlanguage="C#"runat="server"> voidEnterBtn_Click(ObjectSrc,EventArgsE)  {  MyMath.Mathmath=newMyMath.Math();  //CalltoAddXMLWebservicemethodasynchronously  //andthenwaitforittocomplete.  IAsyncResultresult=  math.BeginAdd(Convert.ToInt32(Num1.Text),  Convert.ToInt32(Num2.Text),  null,  null);  //Waitforasynchronouscalltocomplete.  result.AsyncWaitHandle.WaitOne();  //CompletetheasynchronouscalltoAddXMLWebservicemethod.  floattotal=math.EndAdd(result);  //DisplayresultsinaLabelcontrol.  Total.Text="Total:"+total.ToString();  }  </script> <body> <formactionformaction="MathClient.aspx"runat=server> <fontfacefontface="Verdana"> Enterthetwonumbersyouwanttoaddandthenpress  theTotalbutton.  <p> Number1:  <asp:textboxidasp:textboxid="Num1" runat=server/> +  Number2:  <asp:textboxidasp:textboxid="Num2" runat=server/> =  <asp:buttonidasp:buttonid="Total_Button" text="Total" OnClick="EnterBtn_Click" runat=server/> <p> <asp:labelidasp:labelid="Total"runat=server/> </font> </form> </body> </html> [VisualBasic]  <%@PageLanguage="VB"%> <%@ImportNamespace="System.Net"%> <html> <scriptlanguagescriptlanguage="VB"runat="server"> SubEnterBtn_Click(SrcAsObject,EAsEventArgs)  DimmathAsNewMyMath.Math()  'CalltoAddXMLWebservicemethodasynchronously  'andthenwaitforittocomplete.  DimresultAsIAsyncResult=_ math.BeginAdd(Convert.ToInt32(Num1.Text),_  Convert.ToInt32(Num2.Text),_  Nothing,_  Nothing)   'Waitforasynchronouscalltocomplete.  result.AsyncWaitHandle.WaitOne()  'CompletetheasynchronouscalltoAddXMLWebservicemethod.  DimaddtotalAsSingle=math.EndAdd(result)  'DisplayresultsinaLabelcontrol.  Total.Text="Total:"&addtotal.ToString()  EndSub  </script> <body> <formactionformaction="MathClient.aspx"runat=server> <fontfacefontface="Verdana"> Enterthetwonumbersyouwanttoaddandthenpress  theTotalbutton.  <p> Number1:  <asp:textboxidasp:textboxid="Num1" runat=server/> +  Number2:  <asp:textboxidasp:textboxid="Num2" runat=server/> =  <asp:buttonidasp:buttonid="Total_Button" text="Total" OnClick="EnterBtn_Click" runat=server/> <p> <asp:labelidasp:labelid="Total"runat=server/> </font> </form> </body> </html>

到此,相信大家對(duì)“ASP.NET怎么構(gòu)造XML Web服務(wù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞標(biāo)題:ASP.NET怎么構(gòu)造XMLWeb服務(wù)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article36/gjdhpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、企業(yè)建站、云服務(wù)器、微信公眾號(hào)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
欧美视频亚洲视频自拍视频| 日本高清有码视频在线观看| 91成年精品一区在线观看| 亚洲精品国产av成人| 日本人妻成人免费大片| 欧美亚洲精品一区在线观看| 欧美激情日韩精品久久久| 97视频观看免费观看| 青青草原天堂在线免费观看| 国产又黄又粗的视频| 欧美日韩亚洲激情一区| 青青草原一区在线观看| 国产精品午夜福利亚洲综合网 | 色综合久久综合香梨网| 国产熟乱老女人露脸视频| 青青草成年人免费视频| 午夜亚洲欧美日韩在线| 一本色道久久亚洲综合精品蜜桃| 色综合久久天天射天天干| 91看看午夜福利视频| 偷拍色图一区二区二区| 免费黄色一区二区三区| av福利一区二区三区| 亚洲一本一道久久香蕉| 国产操大奶头女人自拍av| 视频一区欧美日韩精品| 四虎在线经典视频播放| 日本欧美三级高潮受不了| 国产三级在线视频不卡| 99久久婷婷免费国产综合精品| 亚洲免费三级黄色片| 麻豆人妻一区二区三区| 天天操夜夜操白天操晚上操| 亚洲视频在线男人天堂| 色哟哟网站在线观看入口| 人妻少妇性色精品专区av| 日韩欧美一级性生活片| 毛茸茸的阴户在线观看| 日韩a国产v亚洲欧美精品| 在线观看日韩三级av| 一本久久综合亚洲鲁鲁五月天|