ASP.NET教程之分析.NET Framework
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 人人必定对WebService模子在.NET中的主要性都有所懂得,那末,我们怎样才干简单地部署、保护一个可撑持几百万客户真个WebService呢?这必要选择得当的基本架构,也就是.NETFramework计划的方针。.NETFramework是在Microsoft.NET平台长进行开辟的基本,.NETFramework和针对设备的.NETFramework简化版为XMLWeb服务和其他使用程序供应了一个高效平安的开辟情况,并周全撑持XML.
中心手艺
.NETFramework的中心手艺为:通用言语运转库(CLR:CommonLanguageRuntime)、类库、ASP.NET及ADO.NET.
通用言语运转库
(CommonLanguageRuntime)
CLR引进了一些能进步使用程序运转牢靠性的手艺(好比打消了内存泄露),同时也供应了多言语实行情况,使得组件和XMLWeb服务的综合利用不再受编程言语的限定。今朝,能够用来编写.NET使用程序的编程言语不下20种,如C++、VisualBasic.NET、JScript,和微软最新推出的开辟言语――C#,别的还包含很多第三方的言语,好比COBOL、Eiffel、Perl、Python、Smalltalk等等。
类库
一致的类库供应了挪用平台函数的通用办法,使得我们不用再往进修并研讨分歧言语的API系统布局
ASP.NET
ASP.NET创建在.NETFramework类的基本之上,并供应了由控件和基本部分构成的“Web程序模板”,年夜年夜简化了Web程序和XMLWeb服务的开辟。程序员间接面临的是一组ASP.NET控件,而这些控件由一些诸如文本框、下拉选单等通用的HTML用户界面构件封装而成。实践上这些控件运转于Web服务器上,并复杂地以HTML的情势将用户界面发送到扫瞄器。
ADO.NET
与现有的ADO数据会见模子比拟,ADO.NET引进了一些新的特征――基于XML,而且是松懈耦合的(loosely-coupled)。ADO.NET利用了脱机(disconnected)数据缓存,利用户能疾速地创立出高功能、牢靠的XMLWeb服务和如今盛行的多层使用程序(N-tierapplications)。
EnterpriseServices
因为创建在Windows2000的ApplicationServices上,并包含了微软COM+服务和动静行列服务,.NETFrameworkEnterpriseServices的可扩大性和牢靠性都相称杰出,而这对企业级程序(好比事件处置)而言长短常主要的。
别的,Windows2000ApplicationServices和.NETFramework的深层整合,使得用户能够将如今通行的基于COM的程序转化为XMLWeb服务,并且全部转化基本不必写一行代码,只需经由过程一个办理接口(administrativeinterface)就可以十拿九稳地完成。
WindowsForms
Windows窗体为.NETFramework供应了美妙的客户端图形用户界面,它包括了如今的VB组件库(VisualBasiccomponentlibrary)和Windows基本类库(WindowsFoundationClasses),和高效易用的底层Win32API的一切长处。
.NETFramework的长处
.NETFramework有甚么长处呢?复杂地说,它能延长产物开辟工夫,简化公布和办理,进步运转效力。以下是一些次要的长处:
可使用任何编程言语.NETFramework同意开辟者以任何言语举行开辟,使分歧言语开辟的程序分离得更严密,并使现有的开辟技能得以持续利用;
削减了编写代码量.NETFramework利用了高度模块化的计划,使得开辟职员能够将精神更多地会合各处理商务逻辑方面,而不用再把工夫消费在写IDL和Register代码上。以ASP.NET为例,很多经常使用的功效,如购物车,都已被封装成为通用的控件;
以XML/SOAP为中心.NETFramework方针是将软件转化为服务,因而基于XML和SOAP系列的集成尺度。您只需复杂地注出所需的办法挪用,.NETFramework就可以将它们转化为完全的XMLWeb服务;
进步了使用程序的牢靠性.NETFramework引进了新的手艺使程序运转得更牢靠,好比以.NETFramework来办理内存、线程及历程,确保内存泄露将不再产生。别的,ASP.NET还监督Web程序的运转,并依据办理员设定的工夫距离,每过一段工夫主动地从头实行一次这些程序;
功能加倍优化.NETFramework优化了传统的Web程序。ASP.NET引进了初级的编译手艺弛缓存特征,取得了比如今ASP程序高1~2倍的功能。
尺度化
微软已将.NETFramework的中心部分通用言语标准(即CommonLanguageInfrastructure)提交给了欧洲盘算机打造商协会(ECMA)。如今正尽力介入ECMA的尺度化推行,并帮忙ECMA把持和办理这些尺度。
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 逐步缩小出错代码段的范围,最终确定错误代码的位置。
页:
[1]