亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

詳解Visual C#中創(chuàng)建Web服務(wù)的步驟

2023-05-20 20:22:29
字體:
供稿:網(wǎng)友

引言:

微軟在其.Net戰(zhàn)略中,對其主推的Web服務(wù)做了大肆的宣揚?,F(xiàn)在,Web服務(wù)正如火如荼地發(fā)展著,相關(guān)的各項新技術(shù)層出不窮。Web服務(wù)的發(fā)展正構(gòu)筑著互聯(lián)網(wǎng)時代美好的明天。在本文中,我將向大家介紹Web服務(wù)的一些基本知識以及如何用Visual C#一步一步地創(chuàng)建一個簡單的Web服務(wù)。

一.Web服務(wù)概述:

Web服務(wù)是一種新的Web應(yīng)用程序分支,它們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過Web調(diào)用。Web服務(wù)可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web服務(wù)應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。Web服務(wù)可以把業(yè)務(wù)邏輯劃分一個一個的組件,然后在整個因特網(wǎng)的范圍上執(zhí)行其功能。所以,它是構(gòu)造分布式、模塊化應(yīng)用程序的最新技術(shù)發(fā)展趨勢。

二.為什么需要Web服務(wù)?

以前,分布式的應(yīng)用程序邏輯需要使用分布式的對象模型,通過使用DCOM、CORBA、RMI之類的基本結(jié)構(gòu),開發(fā)人員仍可擁有使用本地模型所提供的豐富資源和精確性,并可將服務(wù)置于遠(yuǎn)程系統(tǒng)中。

當(dāng)已經(jīng)有中意的中間件平臺(RMI、Jini、CORBA、DCOM 等等)時,我們?yōu)槭裁催€要為Web而煩惱呢?中間件確實提供了強(qiáng)大的服務(wù)實現(xiàn)手段,但是,這些系統(tǒng)有一個共同的缺陷,那就是它們無法擴(kuò)展到互聯(lián)網(wǎng)上:它們要求服務(wù)客戶端與系統(tǒng)提供的服務(wù)本身之間必須進(jìn)行緊密耦合,即要求一個同類基本結(jié)構(gòu)。然而這樣的系統(tǒng)往往十分脆弱:如果一端的執(zhí)行機(jī)制發(fā)生變化,那么另一端便會崩潰。例如,如果服務(wù)器應(yīng)用程序的接口發(fā)生更改,那么客戶端便會崩潰。為了能擴(kuò)展到互聯(lián)網(wǎng)運用,我們需要一種松散偶合的基本結(jié)構(gòu)來解決這個問題。如此的情況下就迎來了Web服務(wù)的誕生。

三.開發(fā)環(huán)境:

1.Windows 2000 Server操作系統(tǒng)或Windows XP操作系統(tǒng);

2..Net Framework以及Visual Studio.net開發(fā)工具。

四.創(chuàng)建Web服務(wù)工程:

我在這里向大家介紹一個美元到人民幣轉(zhuǎn)換的Web服務(wù)實例,該實例完成的功能相當(dāng)簡單,從名字我們就能知道其中的功能。但是這也是一個非常不錯的例子,特別對于初學(xué)者,能起到很好的指導(dǎo)作用。在創(chuàng)建Web服務(wù)過程中,我們用到的是C#語言。下面就是具體的項目步驟了。

首先,打開VS.net,新建一個項目,在左邊的面板中選擇“Visual C#項目”,右邊的面板中選擇“ASP.NET Web服務(wù)”,并命名為“WebService1”,圖示如下:

Web Service
圖1

按下“確定”按鈕后,VS.net就開始幫你新建該項目,期間還可能會出現(xiàn)一個用來顯示Internet連接的對話框。在新建完項目后,在開發(fā)工具中會出現(xiàn)如下所示的界面:


圖2

因為我們要實現(xiàn)的是一個非常簡單的Web服務(wù),所以我們需要的功能和我們的代碼量都很小,于是就不必去考慮上圖中的“服務(wù)器資源管理器”和“工具箱”兩個超鏈接,而可以直接點擊上圖中的“此處”鏈接進(jìn)行代碼編輯,點擊后會打開代碼編輯框,圖示如下:

web service
圖3

在上面的代碼編輯框中,我們先把原有的“Hello World”Web服務(wù)的示例代碼去掉,替換成我們的代碼,最終如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace WebService1
{
///


/// Service1 的摘要說明。
///
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN:該調(diào)用是 ASP.NET Web 服務(wù)設(shè)計器所必需的
InitializeComponent();
}

#region Component Designer generated code

//Web 服務(wù)設(shè)計器所必需的
private IContainer components = null;

///
/// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
///
private void InitializeComponent()
{
}

///
/// 清理所有正在使用的資源。
///
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

// WEB 服務(wù)
// DollarConvertToRMB() 服務(wù)完成美元到人民幣的轉(zhuǎn)換
// 若要測試此 Web 服務(wù),請按 F5 鍵

[WebMethod]
public double DollarConvertToRMB(double Dollar)
{
return ( Dollar * 8.15);
}
}
}

 

在上面的方法DollarConvertToRMB()中,我們返回的是一個double類型的值――Dollar*8.15,其中的8.15我想是不言而喻的(就是美元到人民幣的匯率)。不過現(xiàn)實的匯率是不固定的,而且每天都要變動,所以要根據(jù)當(dāng)天實際的匯率來計算,那么我們就要連接到數(shù)據(jù)庫獲得最新的信息了。不過,這里作為一個簡單實例,我們當(dāng)然不需要搞得那么復(fù)雜,所以在這里我就姑且假定匯率為1:8.15。

同時,我們還需要注意,在該Web服務(wù)的代碼中我們用到了using System.Web、using System.Web.Services等名字空間,作為Web服務(wù)開發(fā),這些名字空間是顯然不能缺的,沒有了這些,我們就不能調(diào)用.Net框架為我們提供的開發(fā)Web服務(wù)所必須的方法和函數(shù)等,所以一定不能忘掉。

到此為止,代碼編寫已經(jīng)完畢,然后把代碼文件存放在某個虛擬目錄下(通常是C:/Inetpub/wwwroot/WebService1)即可。把文件保存為Service1.asmx。Asmx文件擴(kuò)展名是.NET Web服務(wù)的標(biāo)記。保存文件之后,你的Web服務(wù)就準(zhǔn)備露臉了。

五.測試Web服務(wù):

現(xiàn)在準(zhǔn)備好測試Web服務(wù)。期間你不必通過顯式的編譯全過程,只需要地在目錄下保存文件然后調(diào)用它即可。為了調(diào)用最新創(chuàng)建的服務(wù),請打開你的瀏覽器并輸入服務(wù)路徑,包括Asmx文件的名字。如果你把服務(wù)放了在C:/Inetpub/wwwroot/WebService1目錄下,那么你要在瀏覽器地址欄上鍵入http://localhost/WebService1/Service1.asmx。(當(dāng)然,在你使用VS.net開發(fā)時,你也可以通過Ctrl+F5直接進(jìn)行Web服務(wù)的測試。)

在調(diào)用服務(wù)時會顯示一幅包含大量信息的網(wǎng)頁。一開始這可能會令你覺得有點糊涂:不管怎么說,你還沒有為這種服務(wù)創(chuàng)造過HTML網(wǎng)頁。其實,你根本不必創(chuàng)建測試網(wǎng)頁,因為.NET框架已經(jīng)幫你這個忙了。當(dāng)你直接通過瀏覽器調(diào)用Web服務(wù)時,框架就會為你產(chǎn)生一個網(wǎng)頁并通過它向你顯示W(wǎng)eb服務(wù)的信息,同時列出所有可用的方法。下圖即是Web服務(wù)的網(wǎng)頁。

web service

圖4

在這個例子中列出的方法沒什么特別之處,因為僅有一個方法(DollarConvertToRMB)。鼠標(biāo)點擊這個方法會顯示另一個網(wǎng)頁,如圖5所示。這一頁就是該特定方法的測試頁,其中包括對應(yīng)方法接受的每個參數(shù)的文本框?,F(xiàn)在請在文本框中輸入“10”并按下“調(diào)用”按鈕。


圖5

單擊“調(diào)用”按鈕會打開一個新的瀏覽器窗口,其中顯示了一些XML代碼。這些XML代碼是由該Web服務(wù)返回的,其中包括了服務(wù)的結(jié)果。返回的XML代碼如下圖所示:



圖6

  返回的結(jié)果是一些XML代碼,可能用戶界面顯得不那么友好,但是這些結(jié)果確實不一定非要采取對用戶友好的格式,因為你通常不會從瀏覽器直接調(diào)用Web服務(wù)。相反,你往往從應(yīng)用程序調(diào)用Web服務(wù)同時適當(dāng)?shù)靥幚矸祷氐腦ML代碼。不過,也很容易從上面的代碼看出Web服務(wù)已經(jīng)把10美元轉(zhuǎn)換成了81.5人民幣了。

六.總結(jié):

  上面舉的這個例子很簡單,它完成的任務(wù)是:創(chuàng)建一個組件,如果組件放在Web服務(wù)器上就可以被世界上任何地方的任何人訪問??蛻舨槐匮b載COM 或DCOM;甚至也不必?fù)碛蠾indows客戶程序。任何能創(chuàng)建HTTP連接的客戶程序都能調(diào)用Web服務(wù)并且收到結(jié)果。這種功能開辟了創(chuàng)建分布式應(yīng)用程序、實現(xiàn)平臺之間互操作的全新領(lǐng)域。同時,我們也不難發(fā)現(xiàn)用VS.net開發(fā)Web服務(wù)是一件相當(dāng)容易的事。有興趣的讀者可以試著開發(fā)出功能更強(qiáng)大的Web服務(wù)并將它賦予實際應(yīng)用之中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产欧美精品一区二区三区四区| 狠狠鲁男人天堂| 一区二区三区在线免费播放| 国产女主播一区二区三区| 国产有码在线观看| 四虎成人精品在永久在线观看| 日韩精品视频免费在线观看| 99国产欧美另类久久久精品| 自拍自偷一区二区三区| 国产原创在线观看| 国产美女性感在线观看懂色av| 欧美男女交配| 黄色片视频网站| 亚洲图片第一页| 久久国产精品无码网站| 亚洲天堂精品在线观看| 精品国产一区一区二区三亚瑟| 久久1电影院| 欧美日韩不卡中文字幕在线| 国产毛片久久久久| 日本精品一区| 韩国三级电影一区二区| 日韩理论片av| 日本在线视频网址| 夜夜嗨av一区二区三区网站四季av| 国产一区二区电影| 亚洲国产精品三区| 久久久久久麻豆| 免费aⅴ网站| 国产一区二区久久久久| 欧美午夜电影一区二区三区| 亚洲国产成人精品激情在线| 色鬼7777久久| wwwwxxxx日本| 欧洲一区二区三区免费视频| 少妇性bbb搡bbb爽爽爽欧美| 91视频免费在线观看| 老色鬼久久亚洲一区二区| 亚洲欧美一区二区三区| 久久精品国产亚洲高清剧情介绍| 欧美午夜不卡影院在线观看完整版免费| 视频二区一区| 国产一区二区三区在线看| 亚洲成人精品一区二区三区| 嫩草国产精品入口| 亚洲欧美日韩成人在线| 日本一区高清| 日韩在线电影| 中文字幕一区二区三区人妻不卡| 亚洲资源在线播放| 免费av在线网址| 最新av免费在线| 日本一区免费视频| 成人av午夜影院| 91成人一区二区三区| 国产精品一区二区在线免费观看| 日日骚一区二区三区| 国产精品久久二区二区| chinese全程对白| 久久五月精品中文字幕| 精品视频全国免费看| 美女精品自拍一二三四| 你懂的国产精品永久在线| 香蕉久久一区| www.777色| 日韩一区二区免费在线观看| 久久久久久成人网| 在线观看国产成人| 公侵犯人妻一区二区三区| 国产精品夜夜嗨| 中国av免费看| 日韩国产欧美一区二区| 久久久久久97| 免费男同深夜夜行网站| 久久久久88色偷偷免费| 国产人妖伪娘一区91| 欧美一区 二区| 在线成人综合色一区| 视频二区不卡| 午夜精品久久久久久久久久久久久| 九色蝌蚪自拍| 日韩黄色网址| 韩日欧美一区二区| 久久久九九九热| 国产婷婷97碰碰久久人人蜜臀| 亚洲黄色天堂| 手机在线看片1024| 91精品丝袜国产高跟在线| 成人免费网址在线| 中文先锋资源| 国产农村一级特黄α**毛片| 国产免费av国片精品草莓男男| 亚洲大型综合色站| 国产精品一区=区| 日韩欧美国产精品| 国产精品一区二区av交换| 欧美性感美女h网站在线观看免费| 国产精品久久久久久精| 91丨porny丨探花| 免费在线播放电影| 成人永久免费视频| 香港三级日本三级| 国产aaa一级片| 日韩欧美国产综合| 成人短视频app| 午夜精品一区在线观看| 亚洲999一在线观看www| 国产精品久久久久久久妇| 青青草一区二区三区| 成人aa视频在线观看| 亚洲电影成人成人影院| 亚洲精品xxx| 岛国av在线不卡| 希岛爱理av一区二区三区| 国产在线不卡精品| 一本一道dvd在线观看免费视频| 欧美精品国产| 88久久精品无码一区二区毛片| 性伦欧美刺激片在线观看| 无码人妻精品一区二区三区温州| 国产不卡av在线| 91精品在线观看入口| 美国三级日本三级久久99| 国产精品国产三级国产专播品爱网| 日本欧美一区二区三区不卡视频| 欧美成人久久电影香蕉| 先锋av影院| 免费观看成人鲁鲁鲁鲁鲁视频| 鲁一鲁一鲁一鲁一av| 国产精品23p| 中日韩精品一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 色老头在线观看| 亚洲精品国产av| 精品嫩模一区二区三区| 男人天堂网在线视频| 先锋影音亚洲资源| 最近2019年好看中文字幕视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 99色在线视频| 日韩亚洲欧美在线| 亚洲日本va中文字幕| 亚洲毛片一区二区三区| 亚洲第一在线综合网站| 精品视频在线观看免费| 欧美精品网站| 亚洲精品欧美一区二区三区| 嫩草视频在线免费观看| 91网站黄www| 日韩大陆毛片av| 精品在线视频一区二区| 亚洲一区免费视频| 欧美猛男gaygay网站| 亚洲国产美女精品久久久久∴| 国产精品乱码一区二区三区视频| 欧美成人在线免费视频| 午夜影院黄色片| 玖玖在线播放| 久久久国产欧美| 成**人特级毛片www免费| 欧美高清在线一区| 伦理天堂电影| 欧美伦理一区二区| 亚洲精品社区| 国产麻豆精品视频一区二区| 欧美日韩一级二级| 色资源在线观看| 国产三级生活片| 国产黄a三级三级三级av在线看| 中文乱码字幕高清一区二区| 亚洲av片不卡无码久久| 在线综合亚洲| wwwxxx在线观看| 五十路在线观看| 久久久久久九九九| 亚洲综合色激情五月| 欧美乱大交做爰xxxⅹ性3| 夜夜嗨av一区二区三区网站四季av| 国产精品白丝jk黑袜喷水| 美女国产一区二区三区| 免费av在线电影| 在线播放一区二区三区| 久艹视频在线观看| 91精品国产91久久久| 成人免费午夜电影| 91在线国产观看| 日韩电影网址| 99国产在线播放| 丰满人妻熟女aⅴ一区| 久久99精品久久久久久青青91| 亚洲精品一区二区在线播放∴| 日韩欧美高清在线| 亚洲制服丝袜在线播放| 亚洲男女自偷自拍| a视频在线看| 一本久道久久综合中文字幕| 九色porny丨首页在线| 一区二区免费电影| 午夜欧美视频在线观看| 精品国产乱码久久久久久夜甘婷婷| 毛片在线网址| 亚洲国产高清一区| 亚洲综合中文字幕68页| 三区四区在线观看| xxxxxhd亚洲人hd| 99久久国产热无码精品免费| 黄色污污网站在线观看| 黄色工厂在线观看| 青青草视频在线观看| www.欧美亚洲| 亚洲成人五区| 亚洲精品乱码久久久久久按摩观| 亚洲美女啪啪| 2021国产视频| 亚洲人www| 国产精品96久久久久久又黄又硬| 亚洲人成午夜免电影费观看| 韩漫成人漫画| 国产精品538一区二区在线| 午夜两性免费视频| 国产精品三级久久久久久电影| www.久久精品视频| 日韩二区三区四区| 你懂得视频网站| 超碰在线无需免费| yellow在线观看网址| 亚洲激情成人网| 中文字幕在线观看第三页| 你懂得在线网址| 欧美7777| 日韩av官网| 又爽又大又黄a级毛片在线视频| 亚洲码国产岛国毛片在线| 91国模大尺度私拍在线视频| 国产精品不卡一区二区三区在线观看| 精品国产欧美日韩不卡在线观看| 午夜精品一区二| 欧美一区二区三区的| 综合久久一区| 欧美成人精品1314www| 神马久久久久久| 乳奴隷乳フ辱julia在线观看| 欧美日韩高清在线观看| 日韩欧美国产wwwww| 欧美高清videos高潮hd| 国产99在线观看| 99精品欧美一区二区三区综合在线| 草莓视频app18在线视频| 91青青草免费观看| 欧美夫妻性视频| av黄色在线免费观看| 久久性爱视频网站| 免费高清完整在线观看| 国产一区二区三区综合| www.五月婷| 免费看日本一区二区| 国产亚洲精品美女久久| 99久久国产视频| 羞羞色午夜精品一区二区三区| 亚洲人成影院在线观看| 中文字幕久热精品视频免费| 无人视频在线观看免费| 中文字幕在线观看精品| 男女超爽视频免费播放| 婷婷综合一区| 欧美电影免费观看高清| 国产伦精品一区二区三区四区视频_| 国产尤物久久久| 欧美激情一区二区三区| 一本到不卡免费一区二区| 成熟的女同志hd| 四虎影视精品永久在线观看| 伊人激情综合网| 亚洲色图 激情小说| 日本精品裸体写真集在线观看| 午夜精品久久久久久久白皮肤| 9人人澡人人爽人人精品| 2019中文字幕全在线观看| 亚洲爱爱爱爱爱| 麻豆免费在线观看| 日本丰满少妇一区二区三区| 亚洲成人自拍| 欧美一区二区三区色| 欧美一区2区三区4区公司二百| 日韩免费高清视频| 精品一区中文字幕| 天堂√在线观看一区二区| 黄视频在线播放| 国产精品国产一区二区| 久久久久久久久久网| 亚洲精品一区二区三区在线观看| 久久久久久网址| 亚洲视频分类| 欧美久久在线| 国产欧美日韩在线观看视频| 中文字幕色av一区二区三区| 久久久久久久亚洲精品| 亚洲精品久久久久中文字幕二区| 亚洲第一视频网| 国产区视频在线播放| 国产对白国语对白| 日韩精品资源二区在线| 日韩国产成人精品| 在线观看免费视频高清游戏推荐| 国产日韩在线观看一区| 国产极品jizzhd欧美| 欧美性受xxxx狂喷水| 国产黄a三级三级三级av在线看| 国产在线成人精品午夜| 丰满白嫩尤物一区二区| 久久精品国产一区二区三区肥胖| 美女在线视频一区| 国产18无套直看片| 五月开心六月丁香综合色啪| 91国产美女视频| 国产美女视频黄a视频免费| yourporn久久国产精品| 国产精品日韩在线| aaa欧美日韩| 草草视频在线免费观看| 天天草天天干| 在线亚洲自拍| ·天天天天操| 中文字幕xxxx| 欧美日韩一区二区欧美激情| 电影天堂av在线| 精品一区二区三区四区| 欧美成人一二三|