已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XMLWebService应用开发-VisualStudio.NET,DevelopTeamMicrosoftChina,日程:,新的技术革命-.NET和WebServices开发WebServices的最佳工具-VisualStudio.NET轻松上手VisualStudio.NET,Microsoft.NET下一代互联网开发平台,新观念(Vision)软件作为服务“SoftwareAsAService”标志Windows.NET,Office.NET,VisualStudio.NETetc体系结构XMLWebServices,.NET以XML为基础,什么是XMLWebService?,XMLWebServiceDemo,航班跟踪,WebServices工作流程,Design-TimeorDynamic,Runtime,XMLwithservice描述,XML/SOAPBODY,WebService,WebService客户端,UDDI,,链接到DISCO或者WSDL文档,SOAP请求示例,112001,SOAP回应示例,311,WSDL,实现互联网上的互操作=WebService,WSDL,HTTP,SOAP(XML),TCP/SSL,Client,WebService,现有的远程访问协议DCOM,CORBA,RMI不能很好用于互联网环境采用W3C标准,真正的与平台无关;不受现有的代理和防火墙的限制可以利用HTTP验证模式,支持安全套接层(SSL),XMLWebServiceDemo,1.创建Web服务项目2.输入自己的代码3.编译生成,三个步骤创建自己的Web服务,XMLWebServiceDemo,1.添加Web服务引用2.访问Web服务对象,两个步骤访问Web服务,VisualStudio.NET,什么是.NETFramework基于开放的标准,CLI,CLR,BaseClassLibrary,DataandXML,XMLWebservices,WindowsForms,WebForms,CommonLanguageSpecification,VB,C+,C#,已递交到ECMA,已递交到ECMA,开放的语言规范,基于XML的数据存取,JScript,基于XML和SOAP,让编程变得简单,HWNDhwndMain=CreateWindowEx(0,MainWClass,MainWindow,WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,hInstance,NULL);ShowWindow(hwndMain,SW_SHOWDEFAULT);UpdateWindow(hwndMain);,Formform=newForm();form.Text=MainWindow;form.Show();,WindowsAPI,.NETFramework,类加载器ClassLoader,支持BaseClassLibrary,公共语言运行库(CommonLanguageRuntime),跨语言继承演示,开始您第一个XMLWebService开发的利器,VisualStudio.NET,ASP.NETVisualC#VB.NETC+,ASP.NET新特性,设计和代码可以存在于不同的文件中.性能大大提高代码编译后运行提供缓存支持基于控件,拖放式的编程生成客户端脚本更加简单的配置和部署支持多种语言(VB.NET,C#,.),ASP.NET动态编译,ASP.Net演示,基于服务器的控件Web表单表单验证(Validation),缓存服务演示,输出缓存碎片缓存数据缓存Cacheclass演示代码,2400,1200,1600,800,400,2800,2000,PCMagazineNile应用程序测试,PagesServedperSecond8-CPUCompaqProLiant8500ApplicationServer8-CPUCompaqProLiant8500DatabaseServer,WebSphere3.5JSPRHLinux7.0Oracle8i,8CPU4CPU2CPU,MicrosoftASP(VBScript)SQLSvr2000,MicrosoftASP.NET(C#)SQLSvr2000,跟踪和调试演示,跟踪页面级的跟踪演示代码Trace类应用程序级的跟踪调试在IDE中运行Web应用程序,C#-像VB一样简单,像C+一样强大的新语言,C#是第一流的面向组件的语言由TurboPascal,Delphi,andVisualJ+的首席设计师AndersHejlsberg倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软件所有的.NETFramework中的基类库(BaseClassLibrary)都由C#编写,C#面向组件的语言,C#是第一流的面向组件的语言直接支持属性(Properties),事件(events)设计和运行时的attributes属性通过XML注释直接生成开发文档一步到位的编程没有C+中的头文件(.h文件),IDL等可用于编写ASP.NET,C#开发强壮和可重用的软件,垃圾收集(GarbageCollection)防止出现内存漏洞和游离指针统一的异常处理没有HRESULT了安全和统一的数据类型,没有未初始化的变量,防止不安全的引用在代码中直接支持版本控制已递交ECMA(EuropeanComputerManufactureAssociation),classDerived:Base/version1publicvirtualvoidFoo()Console.WriteLine(Derived.Foo);,classDerived:Base/version2anewpublicvirtualvoidFoo()Console.WriteLine(Derived.Foo);,classDerived:Base/version2bpublicoverridevoidFoo()base.Foo();Console.WriteLine(Derived.Foo);,classBase/version1,classBase/version2publicvirtualvoidFoo()Console.WriteLine(Base.Foo);,版本控制,C#代码示例,foreach语句字符串赋值数组参数,strings=”c:filesomewherejoe.txt”;stringt=”Astringwithanewlineandatabinit”;,foreach(Customercincustomers.OrderBy(name)if(c.Orders.Count!=0).,printf(%s%i%i,str,int1,int2);objectargs=newobject3;args0=str;args1=int1;args2=int2;printf(%s%i%i,args);,C#DemoXML注释,classHello/Hello类包括以下的方法:/Main-程序入口点/如果有其他的方法,可以列在这里/在本程序中,我们用了基于控制带的输入/输出(I/O)./如果想知道关于WriteLine的更多信息,请参考/publicstaticvoidMain()Console.WriteLine(Hello,World);,VisualBasic.NET完全面向对象的BASIC语言,新的语言特性完全面向对象继承(Inheritance),重载(overloading),共享的成员,结构化异常处理强壮的语言严格的类型检查,变量声明时初始化,支持垃圾收集(Garbagecollection)强大支持委托(Delegates),freethreading,Variant数据类型被Object代替与VB6一致的语法,ImportsSystem.MathNamespaceGeometryPublicModuleModule1SubMain()DimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea()Console.WriteLine(Circle.Area(5)EndSubEndModulePublicClassTriangleDimm_a,m_b,m_cAsIntegerPublicSubNew()emptyconstructorEndSubPublicSubNew(aAsInteger,bAsInteger,cAsInteger)m_a=a:m_b=b:m_c=cEndSubPublicFunctionComputeArea()AsDoubleDimsAsDouble=(m_a+m_b+m_c)/2ReturnSqrt(s*(sm_a)*(sm_b)*(sm_c)EndFunctionEndClassPublicClassCirclePublicSharedFunctionArea(ByValrAsDouble)AsDoubleReturnPi*(r2)EndFunctionEndClassEndNamespace,PublicSubNew()emptyconstructorEndSubPublicSubNew(aAsInteger,.m_a=a:m_b=b:m_c=cEndSub,PublicSharedFunctionArea(ByValrAs,ImportsSystem.Math,DimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea(),Dimm_a,m_b,m_cAsInteger,DimsAsDouble=(m_a+m_b+m_c)/2,ReturnSqrt(s*(sm_a)*(sm_b).,NamespaceGeometry,Console.WriteLine(Circle.Area(5),VisualBasic.NET和C#的区别,主要是语法上的差异VisualBasic对大小写不敏感C#具有但VisualBasic不具有的特性指针,移位操作符,内嵌的文档(XML)重载操作符VisualBasic具有但C#不具有的特性更丰富的语法:Events,TryCatch,SelectCase,实现Interface晚绑定(Latebinding),动态数组,模块(modules),可选参数,参数属性(parameterizedproperties)后台编译,ForI=1To10forloopNextI,For(i=1;i11;i+)/forloop,从VB6升级到VB.NET,VS.NET提供向导来升级VisualBasic6.0项目绝大部分都可以迁移到.NET老的语言可以迁移到新的语法VB表单(Forms)和用户控件可以迁移到Windows表单ADO数据绑定和数存取可迁移到ADO.NET不能够迁移的内容,可自动生成迁移报告并生成“TODO”注释RDO和DAO的数据绑定ActiveXDocuments,DHTML页面GoSub,ComputedGoto/GoSub,DefType,VisualBasic.NETOnError对比Try/Catch,fReRaise=FalseOnErrorGoToErrHandlerGoToCleanupErrHandler:ifConditionWeCanHandleThenelsefReraise=TrueEndifCleanUp:iffReraiseThenerr.Raiseerr,TryCatchConditionWeCanHandleFinallyEndTry,fReRaise=False,OnErrorGoToErrHandler,GoToCleanup,ErrHandler:,ifConditionWeCanHandleThen,fReraise=True,iffReraiseThenerr.Raiseerr,Try,CatchConditionWeCanHandle,Finally,EndTry,VB.Net演示,继承函数重载演示,VisualC+.NET(UnmanagedCode),VC6.0的升级,可直接生成二进制代码,支持MFC可用ATLServer开发底层的XMLWebservices,VisualC+的管理扩展(ManagedExtensions),VisualC+的.NET版本仍然是VisualC+对ANSI标准C语言做了非常小的扩展支持所有VC的特性可以完成所有C#能做到的可以将现有的代码直接移植到.NET完全支持.NETFramework,JUMPto.NETJavaUsersMigrationPathto.NET,我们所做的是:,给Java程序员提供开发WebServices的开发环境,对Java语言的支持,.NETRuntime,.NETFrameworks,Win32,SubsetofJDK1.1.4&VJ+6.0Libraries,MSIL,SourceConverter,LegacyJavaSource,VisualStudio.NET集成开发环境演示,VisualStudio.NET集成开发环境演示,轻松上手VisualStud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 达标测试人教版八年级物理上册第5章透镜及其应用-生活中的透镜章节测试试题(含答案及解析)
- 综合解析人教版八年级《简单机械》专项测评试卷(解析版)
- 2025年企业信息管理师资格考试自测试题及答案二
- 胃癌常见症状及护理技能传授
- 2026年全国专利代理师资格考试(专利法律知识)冲刺试题及答案四
- 2025河南洛阳专利代理师考试(相关法律知识)冲刺模拟试题及答案
- 2025年四川省燃气经营企业从业人员考试(燃气管网工)练习题及答案
- 考点解析人教版八年级上册物理《物态变化》重点解析试卷(含答案详解版)
- 难点解析人教版八年级物理上册第5章透镜及其应用-透镜重点解析试卷(附答案详解)
- 阻燃材料生产线项目投资计划书
- 2025年成人高考专升本生态学基础真题及答案
- 2025年肿瘤内科正高试题及答案
- 水务大数据分析与应用-洞察及研究
- 十八项电网重大反事故措施第一课培训课件
- 计生科应急预案(3篇)
- 修理扫帚课件
- 人与大自然的不和谐之音
- GB/T 7287-2008红外辐射加热器试验方法
- 七年级第一次家长会-下载完整版课件
- 5第六章生物多样性丧失的原因课件
- 电气设备状态监测与故障诊断课件
评论
0/150
提交评论