国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用WSDL與代理類創建可編程WEB服務

用WSDL與代理類創建可編程WEB服務

更新時間:2022-04-28 文章作者:未知 信息來源:網絡 閱讀次數:

在ASP.net中,我們可以創建WSDL文件來描述當前提供的HTML或XML或者任何其他非二進制格式)頁,可以使用WSDL來生成客戶端代理,并使用Visual Studio.NET或WSDL.exe命令行工具創建代理類。最后通過 RegEx 來分析已命名的HTML頁和提取值。以下介紹完整的實現過程:

一、為網站編寫WSDL文件

我們以訪問http://movies.yahoo.com/電影網站中“本周票房排行榜”(Top Box Office)的數據為例,檢索出票房排名第一的影片名稱。

通過查看http://movies.yahoo.com/網頁的HTML源文件,可以看到排名第一影片的鏈接是:Finding Nemo,為此可在 WSDL 的響應節中添加 標記。這些標記采用一個稱為 pattern 的屬性,這是與頁面上作為屬性值的文本部分相對應的正則表達式。這里我們創建的正規表達式是:“pattern="d=hv&cf=info&id=[0-9]*">(.*?)
<?xml version="1.0" encoding="gb2312"?>
<definitions xmlns:s="http://www.w3.org/2000/10/XMLSchema"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s0="http://tempuri.org/"
targetNamespace="http://tempuri.org/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:msType="http://microsoft.com/wsdl/mime/textMatching/">
<types/>
<message name="GetBookDetailsHttpGetIn">
<part name="isbn" type="s:string"/>
</message>
<message name="GetBookDetailsHttpGetOut"/>
<portType name="BarnesAndNobleHttpGet">
<operation name="GetBookDetails">
<input message="s0:GetBookDetailsHttpGetIn"/>
<output message="s0:GetBookDetailsHttpGetOut"/>
</operation>
</portType>
<binding name="BarnesAndNobleHttpGet" type="s0:BarnesAndNobleHttpGet">
<http:binding verb="GET"/>
<operation name="GetBookDetails">
<http:operation location=""/>
<input>
<http:urlEncoded/>
</input>
<output>
<msType:text>
<msType:match name="Rank" pattern="d=hv&cf=info&id=[0-9]*">(.*?)
</"ignoreCase="true"/>
</msType:text>
</output>
</operation>
</binding>
<service name="BarnesAndNoble">
<port name="BarnesAndNobleHttpGet" binding="s0:BarnesAndNobleHttpGet">
<http:address location="http://movies.yahoo.com/"/>
</port>
</service>
</definitions>



在上面的WSDL中,定義了BarnesAndNoble類,指定進行檢索的站點http://movies.yahoo.com/,由于是一般的通用網站,此服務不使用SOAP,而是使用HTTP GET進行請求。

二、構建WEB服務代理

在Visual Studio.NET中,右鍵單擊“解決方案資源管理器”中的“引用”,選擇“添加WEB引用”,就可以打開“添加WEB引用”對話框,

在此對話框中,輸入剛才創建好的WSDL文件所在的地址,Visual Studio.NET從指定的位置獲取WSDL并驗證它。單擊“添加引用”按鈕,就可以將此WSDL描述的WEB服務的引用添加到當前的工程中。

通過以上操作,Visual Studio.NET在后臺自動分析WSDL,并創建了代表Web服務的代理對象,并高速緩存了WSDL的本地副本。如果WSDL內容發生變化,需要手工“更新WEB引用”。

WEB服務代理的源代碼如下:

Public Class BarnesAndNoble
Inherits System.Web.Services.Protocols.HttpGetClientProtocol
'<remarks/>
Public Sub New()
MyBase.New
Me.Url = "http://movies.yahoo.com/"
End Sub
'<remarks/>
<System.Web.Services.Protocols.HttpMethodAttribute(GetType
(System.Web.Services.Protocols.TextReturnReader), GetType
(System.Web.Services.Protocols.UrlParameterWriter))> _
Public Function GetBookDetails(ByVal isbn As String)
As GetBookDetailsMatches
Return CType(Me.Invoke("GetBookDetails", (Me.Url + ""),
New Object() {isbn}),GetBookDetailsMatches)
End Function
'<remarks/>
Public Function BeginGetBookDetails(ByVal isbn As String,
ByVal callback As System.AsyncCallback, ByVal asyncState As Object)
As System.IAsyncResult
Return Me.BeginInvoke("GetBookDetails", (Me.Url + ""),
New Object() {isbn}, callback, asyncState)
End Function
'<remarks/>
Public Function EndGetBookDetails(ByVal asyncResult As System.IAsyncResult)
As GetBookDetailsMatches
Return CType(Me.EndInvoke(asyncResult),GetBookDetailsMatches)
End Function
End Class
Public Class GetBookDetailsMatches
<System.Web.Services.Protocols.MatchAttribute("d=hv&cf=info&id=[0-9]*"">
(.*?)</", lgnoreCase:=true)> _
Public Rank As String
End Class



如果在“解決方案資源管理器”中展開“Web References”部分,可以看出具體表達方式:

三、在WEB應用程序中編寫代碼,使用BarnesAndNoble Web服務。

Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim bn As New localhost.BarnesAndNoble()
Dim match As localhost.GetBookDetailsMatches
match = bn.GetBookDetails("")
rank.Text = match.Rank
End Sub

在以上程序中,首先調用New localhost.BarnesAndNoble(),創建代理的一個范例bn。bn再調用GetBookDetails()方法傳入參數,最后訪回一個Rank值(排名第一的影片名稱)。

通過編寫WSDL,訪問由 WSDL 中的功能化名稱調用的 Matches 對象,就可以將任何 HTML 部分作為屬性來訪問,我們可以輕松地將WEB站點轉換為WEB服務。以上程序在Windows2000 Server、Visual Studio.NET中調試通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产乱对白刺激视频不卡| 国产精品卡一卡二| 久久久久国产精品厨房| 韩国精品免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 秋霞午夜av一区二区三区| 国产高清成人在线| 国产成人一区在线| 国产精品久久三| 久久综合资源网| 国产精品18久久久久久久网站| 亚洲精品一线二线三线| 国产黑丝在线一区二区三区| 国产精品久久久久精k8| 欧洲另类一二三四区| 青青草国产精品97视觉盛宴| 国产亚洲va综合人人澡精品| 大胆亚洲人体视频| 日本一区二区在线不卡| 欧美一区二区精品久久911| 国产日产欧产精品推荐色| 午夜精品久久久久久久| 国产美女视频一区| 国产精品69久久久久水密桃| 国产欧美日韩视频在线观看| 久久久久国产精品免费免费搜索| eeuss鲁片一区二区三区在线观看| 中文字幕一区二区三区在线观看 | 成人h动漫精品一区二区| 国产欧美精品一区| 制服丝袜亚洲网站| 日韩电影一二三区| 91免费看`日韩一区二区| 日韩福利视频导航| 日韩一区二区在线观看视频| 国产美女主播视频一区| 亚洲一二三四久久| 久久精品无码一区二区三区| 欧美日韩一区二区三区高清| 粉嫩av一区二区三区在线播放| 亚洲国产视频一区二区| 欧美高清在线一区| 欧美电影免费观看高清完整版在 | 视频在线在亚洲| 中文字幕一区二区三区视频| 日韩一级视频免费观看在线| 天天综合日日夜夜精品| 日本韩国一区二区三区| 欧美高清视频www夜色资源网| 欧美理论片在线| 久久爱www久久做| 亚洲综合区在线| 国产精品网曝门| 精品电影一区二区三区| 日韩一区二区三区视频在线观看| 色综合中文综合网| 亚瑟在线精品视频| 欧美影视一区二区三区| 久久久精品国产免费观看同学| 日韩久久久精品| 国产精品日日摸夜夜摸av| 欧美一区二视频| 欧美美女网站色| 欧美系列一区二区| 在线亚洲一区二区| 99久久精品99国产精品 | 亚洲欧洲av一区二区三区久久| 久久亚洲综合色| 久久五月婷婷丁香社区| 精品久久国产字幕高潮| 亚洲精品一区二区三区福利| 欧美成人性战久久| 久久亚洲精品国产精品紫薇| 日韩专区中文字幕一区二区| 欧美日韩视频专区在线播放| 欧美日韩国产欧美日美国产精品| 欧美性极品少妇| 欧美日韩午夜在线| 欧美xxxxx裸体时装秀| 久久精品一区蜜桃臀影院| 国产日韩欧美精品一区| 综合久久久久久| 亚洲成a人在线观看| 蜜桃久久久久久| eeuss影院一区二区三区| 欧美午夜精品一区二区蜜桃 | 欧美性三三影院| 日韩视频一区在线观看| 国产精品久线在线观看| 亚洲18女电影在线观看| 国产高清精品在线| 欧洲生活片亚洲生活在线观看| 日韩一区二区影院| 最新热久久免费视频| 天堂在线一区二区| 成人开心网精品视频| 欧美伦理视频网站| 国产精品白丝在线| 美女视频一区二区三区| 99久久婷婷国产综合精品| 日韩欧美亚洲一区二区| 亚洲美腿欧美偷拍| 国产东北露脸精品视频| 欧美日韩在线播放三区四区| 国产三级精品三级在线专区| 日韩国产欧美在线观看| 成人av网站免费观看| 日韩欧美国产一区二区在线播放 | 欧美一区二区三区在线电影| 日韩精品专区在线影院重磅| 手机精品视频在线观看| 首页综合国产亚洲丝袜| 欧美综合亚洲图片综合区| 日韩美女精品在线| 奇米亚洲午夜久久精品| 三级一区在线视频先锋 | 久久成人免费电影| 色综合久久天天综合网| 精品国内片67194| 日本不卡不码高清免费观看| 欧美主播一区二区三区美女| 亚洲国产成人一区二区三区| 久久er精品视频| 欧美一区三区四区| 丝袜美腿成人在线| 欧美日韩精品一区二区天天拍小说| 国产精品久久三| 成人av免费网站| 欧美va亚洲va国产综合| 日韩电影免费在线| 自拍偷拍欧美精品| 高清视频一区二区| 国产偷国产偷精品高清尤物 | 亚洲女人的天堂| 成人午夜在线视频| 国产精品成人网| 91片在线免费观看| 亚洲日本乱码在线观看| 97久久精品人人做人人爽 | 国产麻豆午夜三级精品| 精品国产凹凸成av人导航| 九色综合狠狠综合久久| 久久日韩粉嫩一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美一区二区三区在线| 青草国产精品久久久久久| 日韩一级免费观看| 青青草成人在线观看| 精品国产一区二区三区久久久蜜月| 亚洲国产另类精品专区| 欧美一区二区网站| 极品美女销魂一区二区三区免费| www欧美成人18+| 成人黄页在线观看| 亚洲国产综合在线| 91精品黄色片免费大全| 天天做天天摸天天爽国产一区| 久久精品二区亚洲w码| 亚洲精品一区二区三区影院| 国产欧美日韩精品在线| 久久亚洲精精品中文字幕早川悠里| 性欧美疯狂xxxxbbbb| 久久99在线观看| 狠狠色丁香久久婷婷综| 一区二区三区欧美| 成人动漫精品一区二区| 亚洲日本韩国一区| 欧美日韩成人综合| 狠狠色狠狠色综合日日91app| 欧美激情艳妇裸体舞| 一本久久a久久精品亚洲| 视频一区欧美精品| 国产欧美日韩在线看| 国产亚洲福利社区一区| 日韩中文字幕区一区有砖一区 | 日本强好片久久久久久aaa| 亚洲精品一区二区三区影院| 色综合久久88色综合天天6 | 亚洲欧美成aⅴ人在线观看| 国产成人午夜精品影院观看视频 | 91在线观看视频| 蜜臀91精品一区二区三区| 国产视频一区二区在线| 欧美日韩高清一区| 成人精品gif动图一区| 日韩精品午夜视频| 中文字幕日韩一区二区| 久久色视频免费观看| 欧美肥妇free| 在线观看国产一区二区| 成人午夜在线视频| 国产精品系列在线观看| 亚洲一区二区精品久久av| 91天堂素人约啪| 亚洲成av人在线观看| 久久久久久久久久久久久女国产乱 | 成人免费在线视频| 欧美体内she精高潮| 欧美视频精品在线观看| 懂色中文一区二区在线播放|