国际it著名辅助_第1页
国际it著名辅助_第2页
国际it著名辅助_第3页
国际it著名辅助_第4页
国际it著名辅助_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DEV201:ASP.NET概述

张炜微软(中国)有限公司ASP的伟大之处领先的web开发平台全世界将近100万ASP程序员简单并且可行的开发方式HTML加上嵌入的脚本不需要编译–“存储文档即可”相对灵活,并且可以扩展支持多种脚本语言可访问COM对象资源,用COM来编写业务逻辑可以改进的地方让代码和内容明确的分开更简单的代码来实现一些常见任务支持编译模式的语言让开发组建更加简单让应用程序在集群webfarms中工作更简单更好的整体体系结构ASP.NET.NET下的web应用服务平台全新的开发平台丰富的Web开发架构–“Web表单”支持XMLWebServices开发Modular,factoredarchitecture具有非常好用的开发工具部署更加容易更好的可靠性和可用性性能大大提高,更好的可伸缩性ASP.NET体系框架基于控件的,事件驱动的执行方式“Web上的VB”代码比ASP更少简明的封装功能使用编译语言完全的VB,C#,Jscript通过CLR编译为二进制代码执行ASP.NET页面文件扩展名为“.ASPX”可以同现有的ASP应用同步运行什么是服务器控件ServerControls?服务器端的可编程对象通过runat=“server”属性标识既包括执行内容,也包括显示方式完全可用文本申明自动在客户端生成不同的HTML来支持多种浏览器和其他Web客户端ServerControls的类别HTMLControls定义存在于System.Web.UI.HtmlControls命名空间之内WebControls定义存在于System.Web.UI.WebControls命名空间之内<inputtype="text"id="txtName"runat="server"><spanid="spnStarter"runat="server">starter</span><asp:TextBoxid="txtName"runat="server"Text="[EntryKeywords]"/>开发ASP.NET其他的微软控件(Controls)移动控件(MobileControls)自动为各种移动设备生成不同的Web界面,包括WAP电话,MsftMobileExplorerphones,CE设备,等等.下在地址:InternetExplorerControls充分利用IE5.5以上提供的DHTML支持,来实现客户端更加丰富的应用TabStrip,TreeViewandToolbar下载以及示例:InternetExplorerControlDemo什么是XMLWebService?通过标准的Web协议(HTTP)可编程访问的WEB组件开放的

Internet

传输协议XMLWeb

serviceSOAPSOAP(简单对象访问协议)–用XML实现Webservice的标准协议WSDLXMLWebservices

DescriptionLanguageWSDL–描述Webservice的语言规范,相当于访问Webservice的接口基于开放的Internet协议XMLandHTTPUDDIUniversalDescription,

DiscoveryandIntegrationUDDI-Webservice的黄页SOAP请求示例<SOAP-ENV:Envelopexmlns:SOAP-ENV=“”><SOAP-ENV:Header><CustomHeaderTID=“011F28”/></SOAP-ENV:Header><SOAP-ENV:Body><m:GetBattingAveragexmlns:m=“”><m:PlayerNumber>11</m:PlayerNumber><m:Year>2001</m:Year></m:GetBattingAverage></SOAP-ENV:Body></SOAP-ENV:Envelope>SOAP回应示例<SOAP-ENV:Envelopexmlns:SOAP-ENV=“”><SOAP-ENV:Header><CustomHeaderTID=“011F28”/></SOAP-ENV:Header><SOAP-ENV:Body><m:GetBattingAverageResponsexmlns:m=“”><m:BattingAverage>311</m:BattingAverage></m:GetBattingAverageResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>那给我用用吧(SOAP)WebServices工作流程Design-TimeorDynamicRuntime你都有什么服务啊?(WSDL)

XMLwithservice描述

XML/SOAPBODYWebServiceWebService客户端UDDI查找服务

链接到DISCO或者WSDL文档WSDL实现互联网上的互操作=WebServiceWSDLHTTPSOAP(XML)TCP/SSLUDDIDISCOClientWebService现有的远程访问协议—DCOM,CORBA,RMI不能很好用于互联网环境采用W3C标准,真正的与平台无关;不受现有的代理和防火墙的限制可以利用HTTP验证模式,支持安全套接层(SSL)创建Web应用PartnerPartnerCreditInfoAd-HocScreen

ScrapeFAXEmailClientB2CWebsiteHTMLClientUsingWebServicesHTMLB2CWebsitePartnerPartnerCreditInfoXMLXMLXMLXML优点:

端到端的自动集成,数据格式可非常容易的自动转换直接对数据进行分析和操作XMLClientXMLB2CWebsitePartnerPartnerCreditInfo简单,开发,广泛的支持无处不在的通信:

Internet发布,查找,使用服务:

UDDI服务互操作:

SOAP统一的数据格式:

XMLASP.NET中的Web服务简单的编程模式编辑包含类和方法的.ASMX文件ASP.NET在需要的时候编译,在客户端生成标准的HTML客户端HTTP请求自动调用代码中的方法不需要了解任何HTTP或者XML知识支持多种消息格式HTTPGet,Post,和SOAP请求1.创建Web服务项目2.输入自己的代码3.编译生成三个步骤创建自己的Web服务通过跟踪,发现Bug提供页面执行过程的详细信息方法执行的时间,控件信息,头信息,服务器变量显示执行期间相关的变量信息Trace.Write显示标准的信息Trace.Warn信息显示为红色跟踪和调试

演示跟踪页面级的跟踪演示

代码Trace类应用程序级的跟踪调试在IDE中运行Web应用程序ASP.NET动态编译ASPX文件请求ASPXEngine解析Gen’d

Page

Class

生成回应请求Instantiate回应Code-

behind

class

PageClassInstantiate,Process&Render编译对缓存的支持缓存整个页面可以根据参数,语言,用户代理的不同而不同碎片缓存缓存页面的一部分可扩展的缓存API开发人员可以自己缓存任意对象多种过期方式,触发更新(缓存失效)缓存服务

演示输出缓存<%@OutputCacheDuration="60"VaryByParam="none"%><%@OutputCacheDuration="120"VaryByParam=“ID"%>

碎片缓存数据缓存Cacheclass演示代码向外扩展的Web架构会话的状态支持webfarms应用程序不用被限制在单台机器上单个状态管理服务器支持多个应用服务器多种会话状态保存方式ASP.NET状态服务器SQLServer24001200160080040028002000PCMagazineNile应用程序测试PagesServedperSecond8-CPUCompaqProLiant8500ApplicationServer8-CPUCompaqProLiant8500DatabaseServerWebSphere

3.5JSP

RHLinux7.0

Oracle8i3707896038CPU4CPU2CPUMicrosoft

ASP

(VBScript)

SQLSvr2000330748637Microsoft

ASP.NET

(C#)

SQLSvr2000198911542781ASP.NET认证方式IIS中的基本,摘要以及NTLM验证方式基于NTSAM/DS的加密验证方式提供了Passport模块支持提供了passport访问API

定制的,基于表单的认证方式简单易用,可跟踪cookie令牌定制的登录页面(不用弹出对话框)例如可以从数据库中验证用户数据.IBuySpy的验证SubLoginBtn_Click(SenderAsObject,EAsImageClickEventArgs)If(Page.IsValid=True)ThenDimaccountSystemAsNewIBuySpy.CustomersDBDimcustomerIdAsString=accountSystem.Login(email.Text,password.Text)If(customerId<>"")Then.EndIfEndIfEndSub配置以XML格式存储在页面的目录下web.config包括所有的ASP.NET设置认证,编译选项,定制的错误页面,等等.可以添加应用程序设置DSN,etc.可扩展可在现有的配置数据基础上扩展IBuySpyConfiguration<configuration><appSettings><addkey="DSN"value="server=(local);uid=sa;pwd=;database=ibs2"/></appSettings><locationpath="CheckOut.aspx"><system.web><authorization><denyusers="?"/></authorization></system.web></location><system.web><authenticationmode="Forms"><formsname="IBuySpyAuth"loginUrl="Login.aspx"protection="all"></authentication><customErrorsmode="RemoteOnly"defaultRedirect="ErrorPage.aspx"/></system.web></configuration>

<appSettings><addkey="DSN"value="server=(local);uid=sa;pwd=;database=ibs2"/></appSettings>

<locationpath="CheckOut.aspx"><system.web><authorization><denyusers="?"/></authorization></system.web></location>

<authenticationmode="Forms"><formsname="IBuySpyAuth"loginUrl="Login.aspx“protection="all“></authentication>

<customErrorsmode="RemoteOnly"defaultRedirect="ErrorPage.aspx"/>ASP.NET部署“XCOPY”部署方式没有注册表不需要停止服务支持所有的Web资源Web页面文件,web服务文件编译后的组件(DLL)配置文件组件部署组件部署非常简单仅需要xcopy或ftp到应用程序的“\bin”目录不需跟注册表打交道(没有regsvr32)“\bin”目录下的组件是私有的其他应用不能加载私有组件可以更新正在运行程序的组件再也没有被锁定的DLLs用新的DLL覆盖老的即可非常简单的uninstall—删除文件即可没有注册表需要清理ASPNET_STATEINETINFOASPNET_WPHttpModules缓存HttpHandlersWeb页面We

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论