亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關(guān)軟件
    >一步一步開始Web Service 創(chuàng)建者:webmaster 更新時(shí)間:2005-07-02 00:42

      一看題目知道這是有關(guān)Web Service的,不過我不想再寫什么理論的東東,只想通過一個(gè)例子實(shí)踐一下,但愿你也一樣,那么這篇文章對你會(huì)有幫助。

    整個(gè)例子包括了所有的Web Service 的過程,我計(jì)劃這樣做:

    1. 建立一個(gè)ASP+ Web服務(wù)

    2. 完成.asmx文件,然后再瀏覽器中測試。

    3. 創(chuàng)建一個(gè)這個(gè)Web Service 的客戶。

    4. 客戶得到這個(gè)Service

      我的遇到的問題是在第4步,客戶端始終沒有得到Web Service的位置,盡管它們都在同一機(jī)器上但彼此不認(rèn)識(shí)。然后我用VS。NET 沒有任何問題,所有的過程ZIP包中幾乎都有,而且我還想試一下Net程序的分發(fā),VS這方面也很不錯(cuò)。

    Zip包中的WebServiceAll.zip中有整個(gè)Project的文件和代碼。

    不過最好安裝了VS.NET beta 2 ,最少你要安裝Framework SDK beta 2 。

    具體說:

    1. 在VS.NET 中建立一個(gè)ASP WEB Service的項(xiàng)目,然后在產(chǎn)生的 .asmx 的類中實(shí)現(xiàn)你的功能也就是Service,我寫了兩個(gè)簡單的函數(shù)一個(gè)是HelloWorld 函數(shù)返回一個(gè)“HelloWorld”的字符串。另一個(gè)是一個(gè)Add操作返回兩個(gè)數(shù)的和。好了后把它設(shè)置成默認(rèn)頁,F(xiàn)5。如果沒有錯(cuò)誤IE應(yīng)當(dāng)自動(dòng)啟動(dòng)了。和普通的語法沒有差別,唯一是在函數(shù)前面加一個(gè)WebMethod的標(biāo)記

    VB:public Function Add( a as integer , b as integer ) as integer : Add= a+b ; end functi

    C#:[WebMethod] public void int Add( int a, int b ) { return a+b ; }

    VS。NET會(huì)幫你生成一個(gè).asmx.vb 的文件放你的代碼,如果是手工的話直接在.asmx中寫就可以了。


    2. 你可以看到一個(gè)很格式的頁面顯示出你剛剛的兩個(gè)函數(shù)(或說Service)甚至你可以執(zhí)行它,比如看看輸出的“HelloWord”和做一個(gè)3+2得到5的結(jié)果,這樣Web Service建立成功了。


    3. 你需要建立一個(gè)Web Service的客戶,讓它得到你提供的這些服務(wù)獲得”HelloWord”和相加的結(jié)果。所有你需要產(chǎn)生一個(gè)SDL文件,它和IDL相似,IDL編譯會(huì)形成一個(gè)類型庫,使VB的開發(fā)中可以前期綁定,然后VB,InterDev開發(fā)環(huán)境中可以顯示智能化的幫助。

      有三種方式可以產(chǎn)生:手工自己寫,使用dotnet工具,由.asmx文件生成。自動(dòng)的生成的可以用于觀看和測試不能保存下來,如果要保存你需要使用一個(gè)Framework SDK 的工具 disco.exe 它在C:\Program Files\Microsoft.NET\FrameworkSDK\Bin 目錄中你可以先在IE中這樣試 : http://localhost/WebService1/Service1.asmx?WSDL ,如果成功會(huì)有一個(gè)XML顯示在IE中,這也是自動(dòng)方式了。然后你在dos提示符下 disco http://localhost/WebService1/Service1.asmx?WSDL 意思是你想保留這個(gè)文件,執(zhí)行成功后你可以看到這個(gè) .wsdl的文件。

    4. 然后有些象Java也象VB,容易理解了,那就是你要生成一個(gè)代理類,然后在客戶端調(diào)用這個(gè)類中的方法,也就是Services。 這時(shí)你需要用Framework SDK中的另一個(gè)工具 wsdl.exe 用它生成一個(gè).cs .vb 或 .js的文件,編譯這個(gè)文件生成一個(gè)DLL,就是所謂的代理類了。然后就可以在dotnet的網(wǎng)頁,GUI窗體,web窗體或控制臺(tái)程序中調(diào)用HelloWorld 和Add 函數(shù)就完成全部了。具體的語句:

    wsdl /out::myWebService1.cs http://localhost/WebService1/Service1.asmx

    成功后你可以看到這個(gè)CS文件生成。



    5. 然后編譯這個(gè)類


    csc /out:myWebService1.dll /t:library /r:System.XML.dll /r:System.Web.Services.dll myWebService1.cs


    如果成功DLL也生成,現(xiàn)在就差寫一個(gè)表現(xiàn)層也調(diào)用這個(gè)Service了。我手工方式就阻在這個(gè)表現(xiàn)層上,我想是我生成的.wsdl沒有被用上,也就是找不到這個(gè)Services 。


    4,5我是手工做的,不想再建一個(gè)Project去編譯myWebService1.cs了。Dotnet有個(gè)好處,組件只用編譯后自動(dòng)注冊,不用象Com那樣還要 regsvr32 一下,而且目前Com組件和dotnet組件是完全不同的,也就是說在VB的Reference 和Oleview中你會(huì)失望的,看不到這個(gè)dotnet組件。

    6. 然后就可以在你的應(yīng)用中調(diào)用這個(gè)組件了,應(yīng)用很簡單,大體都是:


    dim obj as new Service1


    dim retStr as string


    dim retIntVal as string


    retStr = obj.HelloWorld()


    retIntVal = obj.Add( 300 , 500 )

      這樣看來dotnet還是很有意思的,至少向你展現(xiàn)了一種不同的東西,我想用過Com或Com+的大俠們很容易想起這類似一種遠(yuǎn)程或Internet方式的Com,以前的com有致命的弱點(diǎn),無法穿透防火墻,現(xiàn)在這種方式不僅靈活而且協(xié)議更加標(biāo)準(zhǔn)。底層的它封裝和隱藏了SOAP和其它的網(wǎng)絡(luò)協(xié)議,中間靠XML來傳遞數(shù)據(jù)和信息。你只用專心在Service功能上。

      想想新浪的新聞服務(wù)如果有這樣的Web Service接口,大家的網(wǎng)站上只有簡單幾句就可以有新聞顯示了。同樣股票站點(diǎn)可以為你提供股票信息,旅游航空公司提供旅游和航班信息。太多了,而且時(shí)時(shí)更新,我想以后會(huì)有一個(gè)Web Service的接口或門戶網(wǎng)站,它也會(huì)象Yahoo一樣成為眾所周知的入口。



    一些資源:

    Framework SDK beta 2

    http://download.microsoft.com/download/VisualStudioNET/Trial/2.0/W982KMeXP/EN-US/setup.exe

      Microsoft ASP.NET Premium Edition 如果裝VS.NET beta 2 前忘記裝IIS,那么裝完IIS再裝它可以不用重新安裝整個(gè)VS.NET beta 2

    http://download.microsoft.com/download/VisualStudioNET/Trial/2/W982KMeXP/EN-US/setup.exe

    SOAP Toolkit 2.0 SP2

    http://download.microsoft.com/download/xml/soap/2.0/W98NT42KMe/EN-US/SoapToolkit20.exe

    Programming .NET with C#

    http://www.gotdotnet.com/featured_site/developmentor/assemblies2.pdf

    XML Spy 4.0b2

    http://www.xmlspy.com/download/beta/

    Visual XSLT for VS.NET beta2

    http://downloads.activestate.com/VisualXSLT/VisualXSLT-1.0.0-Beta3-1730.msi

    MSDN Show : 介紹VS.NET Beta 2

    http://a138.ms.a.microsoft.com/f/138/1611/2h/download.microsoft.com/download
    /VisualStudioNET/Utility/15/WIN98MeXP/EN-US/Episode015.exe

    不錯(cuò)的C#編輯器,也可開發(fā)并且支持 Framework SDK beta 2 , 新版本還有動(dòng)態(tài)函數(shù)幫助

    http://www.c-point.com/download/csharped.zip

    SOAP Extensions with Visual Basic .NET

    http://msdn.microsoft.com/msdn-files/026/002/305/VBSoapEx.exe

    相關(guān)文章
    本頁查看次數(shù):