版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、XML Web Service 運(yùn)用開(kāi)發(fā)-Visual Studio .NETDevelop TeamMicrosoft China日程:新的技術(shù)革命 .NET 和 Web Services開(kāi)發(fā)Web Services的最正確工具 Visual Studio .NET輕松上手Visual Studio .NETMicrosoft .NET下一代互聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)新觀念Vision軟件作為效力“Software As A Service標(biāo)志W(wǎng)indows.NET, Office.NET, Visual Studio.NET etc體系構(gòu)造XML Web Services.NET以XML為根底什么是
2、XML Web Service?經(jīng)過(guò)規(guī)范的 Web 協(xié)議可編程訪問(wèn)的WEB組件開(kāi)放的 Internet 傳輸協(xié)議XML WebserviceSOAPSOAP 簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 用 XML 實(shí)現(xiàn) Web service 的規(guī)范協(xié)議 WSDLXML Web services Description LanguageWSDL 描畫(huà)Web service 的言語(yǔ)規(guī)范,相當(dāng)于訪問(wèn)Web service 的接口基于開(kāi)放的 Internet 協(xié)議XML and UDDIUniversal Description, Discovery and IntegrationUDDI - Web service 的黃頁(yè)
3、XML Web ServiceDemo航班跟蹤 那給我用用吧 (SOAP)Web Services 任務(wù)流程Design-Time or DynamicRuntime他都有什么效力啊? (WSDL)yourservice/?WSDLXML with service 描畫(huà)yourservice/svc1XML/SOAP BODYWeb ServiceWebService 客戶端UDDI查找效力鏈接到 DISCO 或者 WSDL 文檔SOAP 懇求例如 11 2001 SOAP 回應(yīng)例如 311 WSDL實(shí)現(xiàn)互聯(lián)網(wǎng)上的互操作 = Web ServiceWSDLSOAP (XML)TCP/SSLUD
4、DIDISCOClientWeb Service現(xiàn)有的遠(yuǎn)程訪問(wèn)協(xié)議DCOM,CORBA,RMI不能很好用于互聯(lián)網(wǎng)環(huán)境采用W3C 規(guī)范,真正的與平臺(tái)無(wú)關(guān); 不受現(xiàn)有的代理和防火墻的限制可以利用 驗(yàn)證方式,支持平安套接層 (SSL)XML Web ServiceDemo1. 創(chuàng)建Web效力工程2. 輸入本人的代碼3. 編譯生成 三個(gè)步驟創(chuàng)建本人的Web效力XML Web ServiceDemo1. 添加Web效力援用2. 訪問(wèn)Web效力對(duì)象 兩個(gè)步驟訪問(wèn)Web效力Visual Studio .NET什么是 .NET Framework基于開(kāi)放的規(guī)范CLICLRBase Class LibraryD
5、ata and XMLXML WebservicesWindows FormsWeb FormsCommon Language SpecificationVBC+C#已遞交到 ECMA已遞交到 ECMA開(kāi)放的言語(yǔ)規(guī)范基于 XML的數(shù)據(jù)存取JScript基于 XML 和SOAP讓編程變得簡(jiǎn)單HWND hwndMain = CreateWindowEx( 0, MainWClass, Main Window, WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_
6、USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain);Form form = new Form();form.Text = Main Window;form.Show();Windows API.NET Framework類加載器Class Loader中間言語(yǔ)到二進(jìn)制編譯器代碼管理器渣滓搜集GarbageCollector平安引擎調(diào)試引擎類型檢查異常管理線程支持COM Marshaler支持 Base Class L
7、ibrary公共言語(yǔ)運(yùn)轉(zhuǎn)庫(kù)Common Language Runtime跨言語(yǔ)承繼演示開(kāi)場(chǎng)您第一個(gè) XML Web Service 開(kāi)發(fā)的利器Visual Studio .NETASP.NETVisual C#VB.NETC+ASP.NET 新特性設(shè)計(jì)和代碼可以存在于不同的文件中.性能大大提高代碼編譯后運(yùn)轉(zhuǎn)提供緩存支持基于控件,拖放式的編程生成客戶端腳本更加簡(jiǎn)單的配置和部署支持多種言語(yǔ)VB.NET, C#, .)ASP.NET 動(dòng)態(tài)編譯ASPX文件懇求ASPXEngine解析GendPageClass生成回應(yīng)懇求Instantiate回應(yīng)Code-behindclassPageClassIns
8、tantiate, Process & Render編譯ASP.Net 演示基于效力器的控件Web 表單表單驗(yàn)證Validation緩存效力演示輸出緩存碎片緩存 數(shù)據(jù)緩存Cache class演示代碼24001200160080040028002000PC Magazine Nile 運(yùn)用程序測(cè)試Pages Served per Second8-CPU Compaq ProLiant 8500 Application Server8-CPU Compaq ProLiant 8500 Database ServerWebSphere 3.5 JSP RH Linux 7.0Oracle 8i37
9、07896038 CPU4 CPU2 CPUMicrosoft ASP (VBScript)SQL Svr 2000330748637Microsoft ASP.NET(C#)SQL Svr 2000198911542781跟蹤和調(diào)試演示跟蹤頁(yè)面級(jí)的跟蹤 演示 代碼Trace類運(yùn)用程序級(jí)的跟蹤調(diào)試在IDE中運(yùn)轉(zhuǎn)Web運(yùn)用程序C# 像VB一樣簡(jiǎn)單,像C+一樣強(qiáng)大的新言語(yǔ)C#是第一流的面向組件的言語(yǔ)由 Turbo Pascal, Delphi, and Visual J+的首席設(shè)計(jì)師Anders Hejlsberg 傾心3年設(shè)計(jì)一切的言語(yǔ)元素都是真正的對(duì)象開(kāi)發(fā)強(qiáng)健和可重用的軟件一切的.NET Fr
10、amework中的基類庫(kù)Base Class Library都由C# 編寫(xiě)C#面向組件的言語(yǔ)C#是第一流的面向組件的言語(yǔ)直接支持屬性(Properties), 事件(events)設(shè)計(jì)和運(yùn)轉(zhuǎn)時(shí)的 attributes 屬性經(jīng)過(guò) XML 注釋直接生成開(kāi)發(fā)文檔一步到位的編程沒(méi)有C+中的頭文件(.h文件), IDL等可用于編寫(xiě) ASP.NET C#開(kāi)發(fā)強(qiáng)健和可重用的軟件渣滓搜集(Garbage Collection)防止出現(xiàn)內(nèi)存破綻和游離指針一致的異常處置沒(méi)有HRESULT了平安和一致的數(shù)據(jù)類型,沒(méi)有未初始化的變量 ,防止不平安的援用在代碼中直接支持版本控制已遞交ECMA (European Com
11、puter Manufacture Association)class Derived: Base/ version 1 public virtual void Foo() Console.WriteLine(Derived.Foo); class Derived: Base/ version 2a new public virtual void Foo() Console.WriteLine(Derived.Foo); class Derived: Base/ version 2b public override void Foo() base.Foo(); Console.WriteLin
12、e(Derived.Foo); class Base/ version 1class Base / version 2 public virtual void Foo() Console.WriteLine(Base.Foo); 版本控制 C# 代碼例如 foreach 語(yǔ)句 字符串賦值 數(shù)組參數(shù)string s = c:filesomewherejoe.txt;string t = A string with anewline and a tab in it;foreach (Customer c in customers.OrderBy(name) if (c.Orders.Count !
13、= 0) . printf(%s %i %i, str, int1, int2); object args = new object3;args0 = str; args1 = int1;args2 = int2;printf(%s %i %i, args);C# Demo XML 注釋class Hello/ Hello 類包括以下的方法:/ / / Main - 程序入口點(diǎn) / / / 假設(shè)有其他的方法,可以列在這里 / / / / 在本程序中,我們用了基于控制帶的輸入/輸出I/O./ 假設(shè)想知道關(guān)于WriteLine的更多信息,請(qǐng)參考 / / / public static void M
14、ain() Console.WriteLine(Hello, World);Visual Basic .NET 完全面向?qū)ο蟮腂ASIC言語(yǔ)新的言語(yǔ)特性完全面向?qū)ο?承繼(Inheritance), 重載(overloading), 共享的成員, 構(gòu)造化異常處置強(qiáng)健的言語(yǔ) 嚴(yán)厲的類型檢查, 變量聲明時(shí)初始化,支持渣滓搜集(Garbage collection)強(qiáng)大 支持委托(Delegates), free threading,Variant 數(shù)據(jù)類型被 Object 替代與VB6一致的語(yǔ)法Imports System.MathNamespace Geometry Public Module
15、Module1 Sub Main() Dim tri As Triangle = New Triangle(2, 3, 4) Console.WriteLine(triputeArea() Console.WriteLine(Circle.Area(5) End Sub End Module Public Class Triangle Dim m_a, m_b, m_c As Integer Public Sub New() empty constructor End Sub Public Sub New(a As Integer, b As Integer, c As Integer) m_
16、a = a : m_b = b : m_c = c End Sub Public Function ComputeArea() As Double Dim s As Double = (m_a + m_b + m_c) / 2 Return Sqrt(s * (s m_a) * (s m_b) * (s m_c) End Function End Class Public Class Circle Public Shared Function Area(ByVal r As Double) As Double Return Pi * (r 2) End Function End ClassEn
17、d NamespacePublic Sub New() empty constructorEnd SubPublic Sub New(a As Integer, . m_a = a : m_b = b : m_c = cEnd SubPublic Shared Function Area(ByVal r AsPublic Module Module1Public Class TrianglePublic Class CircleImports System.MathDim tri As Triangle = New Triangle(2,3,4)Console.WriteLine(triput
18、eArea()Dim m_a, m_b, m_c As IntegerDim s As Double = (m_a + m_b + m_c) / 2Return Sqrt(s * (s m_a) * (s m_b).Namespace GeometryConsole.WriteLine(Circle.Area(5)Visual Basic .NET 和 C# 的區(qū)別主要是語(yǔ)法上的差別Visual Basic 對(duì)大小寫(xiě)不敏感C# 具有但 Visual Basic 不具有的特性指針, 移位操作符, 內(nèi)嵌的文檔(XML)重載操作符Visual Basic具有但 C# 不具有的特性更豐富的語(yǔ)法: Ev
19、ents, TryCatch, SelectCase, 實(shí)現(xiàn) Interface 晚綁定(Late binding), 動(dòng)態(tài)數(shù)組, 模塊(modules), 可選參數(shù), 參數(shù)屬性(parameterized properties)后臺(tái)編譯For I = 1 To 10 for loopNext IFor (i=1;i11;i+) / for loop從VB6晉級(jí)到 VB.NETVS.NET 提供導(dǎo)游來(lái)晉級(jí) Visual Basic 6.0 工程絕大部分都可以遷移到 .NET老的言語(yǔ)可以遷移到新的語(yǔ)法VB表單(Forms)和用戶控件可以遷移到 Windows 表單ADO 數(shù)據(jù)綁定和數(shù)存取可遷移到
20、ADO.NET不可以遷移的內(nèi)容,可自動(dòng)生成遷移報(bào)告并生成 “TODO注釋RDO 和 DAO 的數(shù)據(jù)綁定ActiveX Documents, DHTML 頁(yè)面GoSub, Computed Goto/GoSub, DefTypeVisual Basic .NETOn Error 對(duì)比 Try/CatchfReRaise = FalseOn Error GoTo ErrHandlerGoTo CleanupErrHandler:if ConditionWeCanHandle Then else fReraise = TrueEnd ifCleanUp:if fReraise Then err.Ra
21、ise errTryCatch ConditionWeCanHandle FinallyEnd TryfReRaise = FalseOn Error GoTo ErrHandlerGoTo CleanupErrHandler:if ConditionWeCanHandle ThenfReraise = Trueif fReraise Then err.Raise errTryCatch ConditionWeCanHandleFinallyEnd TryVB.Net 演示承繼函數(shù)重載演示Visual C+ .NET (Unmanaged Code)VC6.0的晉級(jí),可直接生成二進(jìn)制代碼,支持MFC可用 ATL Server 開(kāi)發(fā)底層的 XML Web servicesVisual C+的管理擴(kuò)展(Managed Extensions )Visual C+ 的.NET版本依然是 Visual C+對(duì) ANSI 規(guī)范C言語(yǔ)做了非常小的擴(kuò)展支持一切V
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公關(guān)公司媒介管理制度(3篇)
- 2026年泰安新泰市事業(yè)單位初級(jí)綜合類崗位公開(kāi)招聘工作人員(76人)參考考試題庫(kù)及答案解析
- 2026廈門國(guó)際銀行福建寧德分行校園招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 讀不完的大書(shū)第二課時(shí)
- 2026年贛州市第十中學(xué)春季學(xué)期頂崗教師招聘?jìng)淇伎荚囋囶}及答案解析
- 2026四川樂(lè)山馬邊彝族自治縣婦幼保健計(jì)劃生育服務(wù)中心招聘4人備考考試題庫(kù)及答案解析
- 2026年上半年黑龍江省地震局事業(yè)單位公開(kāi)招聘工作人員2人考試參考試題及答案解析
- 2026年上半年四川中醫(yī)藥高等??茖W(xué)校第一批編外教職工招聘7人參考考試題庫(kù)及答案解析
- 2026內(nèi)蒙古直屬機(jī)關(guān)(參公單位)遴選公務(wù)員考試參考試題及答案解析
- 2026年上半年大慶市事業(yè)單位公開(kāi)招聘工作人員164人筆試參考題庫(kù)及答案解析
- 2025年社區(qū)工作總結(jié)及2026年工作計(jì)劃
- 南昌地鐵培訓(xùn)課件
- GB/T 30104.104-2025數(shù)字可尋址照明接口第104部分:一般要求無(wú)線和其他有線系統(tǒng)組件
- 三年級(jí)上冊(cè)數(shù)學(xué)第三單元題型專項(xiàng)訓(xùn)練-判斷題(解題策略專項(xiàng)秀場(chǎng))人教版(含答案)
- 湖南省婁底市新化縣2024-2025學(xué)年高一上學(xué)期期末考試生物試題(解析版)
- GB/T 45629.1-2025信息技術(shù)數(shù)據(jù)中心設(shè)備和基礎(chǔ)設(shè)施第1部分:通用概念
- 2025年中考?xì)v史開(kāi)卷考查范圍重大考點(diǎn)全突破(完整版)
- 學(xué)術(shù)誠(chéng)信與學(xué)術(shù)規(guī)范研究-深度研究
- 《ETF相關(guān)知識(shí)培訓(xùn)》課件
- DB15-T 3677-2024 大興安嶺林區(qū)白樺樹(shù)汁采集技術(shù)規(guī)程
- 2024年《13464電腦動(dòng)畫(huà)》自考復(fù)習(xí)題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論