收藏 分享(赏)

vsnet技术讲座PPT课件.ppt

上传人:oil007 文档编号:3723563 上传时间:2018-11-16 格式:PPT 页数:46 大小:7.38MB
下载 相关 举报
vsnet技术讲座PPT课件.ppt_第1页
第1页 / 共46页
vsnet技术讲座PPT课件.ppt_第2页
第2页 / 共46页
vsnet技术讲座PPT课件.ppt_第3页
第3页 / 共46页
vsnet技术讲座PPT课件.ppt_第4页
第4页 / 共46页
vsnet技术讲座PPT课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、XML Web Service 应用开发 -Visual Studio .NET,Develop Team Microsoft China,日程:,新的技术革命- .NET 和 Web Services 开发Web Services的最佳工具 - Visual Studio .NET 轻松上手Visual Studio .NET,Microsoft .NET 下一代互联网开发平台,新观念(Vision) 软件作为服务“Software As A Service” 标志 Windows.NET, Office.NET, Visual Studio.NET etc 体系结构 XML Web Ser

2、vices,.NET 以XML为基础,什么是 XML Web Service?,XML Web Service Demo,航班跟踪,Web Services 工作流程,Design-Time or Dynamic,Runtime,http:/ with service 描述,http:/ BODY,Web Service,Web Service 客户端,UDDI,http:/www.uddi.org,链接到 DISCO 或者 WSDL 文档,SOAP 请求示例,112001,SOAP 回应示例,311,WSDL,实现互联网上的互操作 = Web Service,WSDL,HTTP,SOAP (

3、XML),TCP/SSL,Client,Web Service,现有的远程访问协议DCOM,CORBA,RMI不能很好用于互联网环境 采用W3C 标准,真正的与平台无关; 不受现有的代理和防火墙的限制 可以利用 HTTP 验证模式,支持安全套接层 (SSL),XML Web Service Demo,1. 创建Web服务项目 2. 输入自己的代码 3. 编译生成,三个步骤创建自己的Web服务,XML Web Service Demo,1. 添加Web服务引用 2. 访问Web服务对象,两个步骤访问Web服务,Visual Studio .NET,什么是 .NET Framework 基于开放的

4、标准,CLI,CLR,Base Class Library,Data and XML,XML Web services,Windows Forms,Web Forms,Common Language Specification,VB,C+,C#,已递交到 ECMA,已递交到 ECMA,开放的语言规范,基于 XML的 数据存取,JScript,基于 XML 和 SOAP,让编程变得简单,HWND hwndMain = CreateWindowEx(0, “MainWClass“, “Main Window“,WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROL

5、L,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_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,支持 Base Class Library,公共语言运

6、行库(Common Language Runtime),跨语言继承 演示,开始您第一个 XML Web Service 开发的利器,Visual Studio .NET,ASP.NET Visual C# VB.NET C+,ASP.NET 新特性,设计和代码可以存在于不同的文件中. 性能大大提高 代码编译后运行 提供缓存支持 基于控件,拖放式的编程生成客户端脚本 更加简单的配置和部署 支持多种语言(VB.NET, C#, ),ASP.NET 动态编译,ASP.Net 演示,基于服务器的控件 Web 表单 表单验证(Validation),缓存服务 演示,输出缓存碎片缓存数据缓存 Cache

7、class演示 代码,2400,1200,1600,800,400,2800,2000,PC Magazine Nile 应用程序测试,Pages Served per Second 8-CPU Compaq ProLiant 8500 Application Server 8-CPU Compaq ProLiant 8500 Database Server,WebSphere 3.5 JSP RH Linux 7.0 Oracle 8i,8 CPU 4 CPU 2 CPU,Microsoft ASP (VBScript) SQL Svr 2000,Microsoft ASP.NET (C#)

8、 SQL Svr 2000,跟踪和调试 演示,跟踪 页面级的跟踪 演示 代码 Trace类 应用程序级的跟踪 调试 在IDE中运行Web应用程序,C# - 像VB一样简单,像C+一样强大的新语言,C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and Visual J+的首席设计师Anders Hejlsberg 倾心3年设计 所有的语言元素都是真正的对象 开发强壮和可重用的软件 所有的.NET Framework中的基类库(Base Class Library)都由C# 编写,C# 面向组件的语言,C#是第一流的面向组件的语言 直接支持属性(Properties

9、), 事件(events) 设计和运行时的 attributes 属性 通过 XML 注释直接生成开发文档 一步到位的编程 没有C+中的头文件(.h文件), IDL等 可用于编写 ASP.NET,C# 开发强壮和可重用的软件,垃圾收集(Garbage Collection) 防止出现内存漏洞和游离指针 统一的异常处理 没有HRESULT了 安全和统一的数据类型, 没有未初始化的变量 ,防止不安全的引用 在代码中直接支持版本控制 已递交ECMA (European Computer Manufacture Association),class Derived: Base / version 1

10、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.WriteLine(“Derived.Foo“); ,class Base / version 1 ,class Base

11、/ version 2 public virtual void Foo() Console.WriteLine(“Base.Foo“); ,版本控制,C# 代码示例,foreach 语句字符串赋值数组参数,string s = ”c:filesomewherejoe.txt”; string t = ”A string with a newline and a tab in it”;,foreach (Customer c in customers.OrderBy(“name“) if (c.Orders.Count != 0) . ,printf(“%s %i %i“, str, int1,

12、 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 Main() Console.WriteLine(“

13、Hello, World“); ,Visual Basic .NET 完全面向对象的BASIC语言,新的语言特性 完全面向对象 继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理 强壮的语言 严格的类型检查, 变量声明时初始化,支持垃圾收集(Garbage collection) 强大 支持委托(Delegates), free threading,Variant 数据类型被 Object 代替 与VB6一致的语法,Imports System.Math Namespace GeometryPublic Module Module1Sub Main

14、()Dim tri As Triangle = New Triangle(2, 3, 4)Console.WriteLine(tri.ComputeArea()Console.WriteLine(Circle.Area(5)End SubEnd ModulePublic Class TriangleDim m_a, m_b, m_c As IntegerPublic Sub New()empty constructorEnd SubPublic Sub New(a As Integer, b As Integer, c As Integer)m_a = a : m_b = b : m_c =

15、cEnd SubPublic Function ComputeArea() As DoubleDim s As Double = (m_a + m_b + m_c) / 2Return Sqrt(s * (s m_a) * (s m_b) * (s m_c)End FunctionEnd ClassPublic Class CirclePublic Shared Function Area(ByVal r As Double) As DoubleReturn Pi * (r 2)End FunctionEnd ClassEnd Namespace,Public Sub New()empty c

16、onstructor End Sub Public Sub New(a As Integer, .m_a = a : m_b = b : m_c = c End Sub,Public Shared Function Area(ByVal r As,Imports System.Math,Dim tri As Triangle = New Triangle(2,3,4) Console.WriteLine(tri.ComputeArea(),Dim m_a, m_b, m_c As Integer,Dim s As Double = (m_a + m_b + m_c) / 2,Return Sq

17、rt(s * (s m_a) * (s m_b).,Namespace Geometry,Console.WriteLine(Circle.Area(5),Visual Basic .NET 和 C# 的区别,主要是语法上的差异Visual Basic 对大小写不敏感 C# 具有但 Visual Basic 不具有的特性 指针, 移位操作符, 内嵌的文档(XML) 重载操作符 Visual Basic具有但 C# 不具有的特性 更丰富的语法: Events, TryCatch, SelectCase, 实现 Interface 晚绑定(Late binding), 动态数组, 模块(modul

18、es), 可选参数, 参数属性(parameterized properties) 后台编译,For I = 1 To 10 for loop Next I,For (i=1;i11;i+) / for loop ,从VB6升级到 VB.NET,VS.NET 提供向导来升级 Visual Basic 6.0 项目 绝大部分都可以迁移到 .NET 老的语言可以迁移到新的语法 VB表单(Forms)和用户控件可以迁移到 Windows 表单 ADO 数据绑定和数存取可迁移到ADO.NET 不能够迁移的内容,可自动生成迁移报告并生成 “TODO”注释 RDO 和 DAO 的数据绑定 ActiveX

19、Documents, DHTML 页面 GoSub, Computed Goto/GoSub, DefType,Visual Basic .NET On Error 对比 Try/Catch,fReRaise = False On Error GoTo ErrHandlerGoTo Cleanup ErrHandler: if ConditionWeCanHandle ThenelsefReraise = True End if CleanUp:if fReraise Then err.Raise err,TryCatch ConditionWeCanHandle FinallyEnd Try

20、,fReRaise = False,On Error GoTo ErrHandler,GoTo Cleanup,ErrHandler:,if ConditionWeCanHandle Then,fReraise = True,if fReraise Then err.Raise err,Try,Catch ConditionWeCanHandle,Finally,End Try,VB.Net 演示,继承 函数重载演示,Visual C+ .NET (Unmanaged Code),VC6.0的升级,可直接生成二进制代码,支持MFC 可用 ATL Server 开发底层的 XML Web ser

21、vices,Visual C+的管理扩展(Managed Extensions ),Visual C+ 的.NET版本 仍然是 Visual C+ 对 ANSI 标准C语言做了非常小的扩展 支持所有VC 的特性 可以完成所有 C# 能做到的 可以将现有的代码直接移植到 .NET 完全支持 .NET Framework,JUMP to .NET Java Users Migration Path to .NET,我们所做的是:,给Java 程序员提供开发Web Services的开发环境,对Java 语言的支持,.NET Runtime,.NET Frameworks,Win32,Subset

22、of JDK 1.1.4 & VJ+ 6.0 Libraries,MSIL,Source Converter,Legacy Java Source,Visual Studio .NET 集成开发环境 演示,Visual Studio .NET 集成开发环境 演示,轻松上手Visual Studio .NET,体验Visual Studio .NET试验手册 学习.NET Framework 示例及快速开始指南(Samples and QuickStart Tutorials) Visual Studio .NET MSDN 文档示例和演练(Samples and Walkthroughs) 中文正式版将包括几乎全部的中文文档,获得 Visual Studio .NET正式版的最快方式-MSDN,MSDN 成员卡可以免费参加本次微软的Tech-ED,调用WEB服务,获得酷鼠滑板,用任何语言创建一个任何类型的程序 添加一个Web引用 设置好各项参数(CdKey, sName, )然后调用Register(),请访问Http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报