




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML Web Service 运用开发-Visual Studio .NETDevelop TeamMicrosoft China日程:新的技术革命 .NET 和 Web Services开发Web Services的最正确工具 Visual Studio .NET轻松上手Visual Studio .NETMicrosoft .NET下一代互联网开发平台新观念Vision软件作为效力“Software As A Service标志Windows.NET, Office.NET, Visual Studio.NET etc体系构造XML Web Services.NET以XML为根底什么是
2、XML Web Service?经过规范的 Web 协议可编程访问的WEB组件开放的 Internet 传输协议XML WebserviceSOAPSOAP 简单对象访问协议 用 XML 实现 Web service 的规范协议 WSDLXML Web services Description LanguageWSDL 描画Web service 的言语规范,相当于访问Web service 的接口基于开放的 Internet 协议XML and UDDIUniversal Description, Discovery and IntegrationUDDI - Web service 的黄页
3、XML Web ServiceDemo航班跟踪 那给我用用吧 (SOAP)Web Services 任务流程Design-Time or DynamicRuntime他都有什么效力啊? (WSDL)yourservice/?WSDLXML with service 描画yourservice/svc1XML/SOAP BODYWeb ServiceWebService 客户端UDDI查找效力链接到 DISCO 或者 WSDL 文档SOAP 恳求例如 11 2001 SOAP 回应例如 311 WSDL实现互联网上的互操作 = Web ServiceWSDLSOAP (XML)TCP/SSLUD
4、DIDISCOClientWeb Service现有的远程访问协议DCOM,CORBA,RMI不能很好用于互联网环境采用W3C 规范,真正的与平台无关; 不受现有的代理和防火墙的限制可以利用 验证方式,支持平安套接层 (SSL)XML Web ServiceDemo1. 创建Web效力工程2. 输入本人的代码3. 编译生成 三个步骤创建本人的Web效力XML Web ServiceDemo1. 添加Web效力援用2. 访问Web效力对象 两个步骤访问Web效力Visual Studio .NET什么是 .NET Framework基于开放的规范CLICLRBase Class LibraryD
5、ata and XMLXML WebservicesWindows FormsWeb FormsCommon Language SpecificationVBC+C#已递交到 ECMA已递交到 ECMA开放的言语规范基于 XML的数据存取JScript基于 XML 和SOAP让编程变得简单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中间言语到二进制编译器代码管理器渣滓搜集GarbageCollector平安引擎调试引擎类型检查异常管理线程支持COM Marshaler支持 Base Class L
7、ibrary公共言语运转库Common Language Runtime跨言语承继演示开场您第一个 XML Web Service 开发的利器Visual Studio .NETASP.NETVisual C#VB.NETC+ASP.NET 新特性设计和代码可以存在于不同的文件中.性能大大提高代码编译后运转提供缓存支持基于控件,拖放式的编程生成客户端脚本更加简单的配置和部署支持多种言语VB.NET, C#, .)ASP.NET 动态编译ASPX文件恳求ASPXEngine解析GendPageClass生成回应恳求Instantiate回应Code-behindclassPageClassIns
8、tantiate, Process & Render编译ASP.Net 演示基于效力器的控件Web 表单表单验证Validation缓存效力演示输出缓存碎片缓存 数据缓存Cache class演示代码24001200160080040028002000PC Magazine Nile 运用程序测试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跟踪和调试演示跟踪页面级的跟踪 演示 代码Trace类运用程序级的跟踪调试在IDE中运转Web运用程序C# 像VB一样简单,像C+一样强大的新言语C#是第一流的面向组件的言语由 Turbo Pascal, Delphi, and Visual J+的首席设计师Anders Hejlsberg 倾心3年设计一切的言语元素都是真正的对象开发强健和可重用的软件一切的.NET Fr
10、amework中的基类库Base Class Library都由C# 编写C#面向组件的言语C#是第一流的面向组件的言语直接支持属性(Properties), 事件(events)设计和运转时的 attributes 属性经过 XML 注释直接生成开发文档一步到位的编程没有C+中的头文件(.h文件), IDL等可用于编写 ASP.NET C#开发强健和可重用的软件渣滓搜集(Garbage Collection)防止出现内存破绽和游离指针一致的异常处置没有HRESULT了平安和一致的数据类型,没有未初始化的变量 ,防止不平安的援用在代码中直接支持版本控制已递交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 语句 字符串赋值 数组参数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 - 程序入口点 / / / 假设有其他的方法,可以列在这里 / / / / 在本程序中,我们用了基于控制带的输入/输出I/O./ 假设想知道关于WriteLine的更多信息,请参考 / / / public static void M
14、ain() Console.WriteLine(Hello, World);Visual Basic .NET 完全面向对象的BASIC言语新的言语特性完全面向对象 承继(Inheritance), 重载(overloading), 共享的成员, 构造化异常处置强健的言语 严厉的类型检查, 变量声明时初始化,支持渣滓搜集(Garbage collection)强大 支持委托(Delegates), free threading,Variant 数据类型被 Object 替代与VB6一致的语法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# 的区别主要是语法上的差别Visual Basic 对大小写不敏感C# 具有但 Visual Basic 不具有的特性指针, 移位操作符, 内嵌的文档(XML)重载操作符Visual Basic具有但 C# 不具有的特性更丰富的语法: Ev
19、ents, TryCatch, SelectCase, 实现 Interface 晚绑定(Late binding), 动态数组, 模块(modules), 可选参数, 参数属性(parameterized properties)后台编译For I = 1 To 10 for loopNext IFor (i=1;i11;i+) / for loop从VB6晋级到 VB.NETVS.NET 提供导游来晋级 Visual Basic 6.0 工程绝大部分都可以迁移到 .NET老的言语可以迁移到新的语法VB表单(Forms)和用户控件可以迁移到 Windows 表单ADO 数据绑定和数存取可迁移到
20、ADO.NET不可以迁移的内容,可自动生成迁移报告并生成 “TODO注释RDO 和 DAO 的数据绑定ActiveX Documents, DHTML 页面GoSub, Computed Goto/GoSub, DefTypeVisual Basic .NETOn Error 对比 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 演示承继函数重载演示Visual C+ .NET (Unmanaged Code)VC6.0的晋级,可直接生成二进制代码,支持MFC可用 ATL Server 开发底层的 XML Web servicesVisual C+的管理扩展(Managed Extensions )Visual C+ 的.NET版本依然是 Visual C+对 ANSI 规范C言语做了非常小的扩展支持一切V
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校校舍使用管理制度
- 家具现场施工管理制度
- 学校读物借阅管理制度
- 小区物业公司管理制度
- 大厦电梯门禁管理制度
- 幼师上课纪律管理制度
- 医院物业协助管理制度
- 医院网络结算管理制度
- 关于环卫车辆管理制度
- 客户服务投诉管理制度
- 马克思主义基本原理介绍课件
- 刑事附带民事授权委托书(6篇)
- 23CG60 预制桩桩顶机械连接(螺丝紧固式)
- 部编人教版四年级上册语文 期末复习专项知识点梳理1 字音
- 《合理安排课余生活》(教案)蒙沪版四年级下册综合实践活动
- 自杀风险的评估与记录-生
- 廉洁心得体会500字(5篇)
- 2023-2024学年江苏省无锡市小学语文三年级期末高分考试题详细参考答案解析
- 30th燃煤蒸汽锅炉烟气除尘脱硫系统设计毕业设计
- 概率论与数理统计课后答案及概率论与数理统计(第五版)习题答案
- 初中音乐-歌曲《天之大》教学课件设计
评论
0/150
提交评论