ASP.NET教程之[Q&A] .NET 、 C# 和 ASP.NET 的干系仓酷云
我实在想不明白net网页编程的机制,为什么非要那么蛋疼,在同一个平台下重复编译。有个初学.NET同砚问我关于.NET,C#和ASP.NET的干系。由于看到良多企业雇用有的写会.NET,有的写会C#另有的写的是ASP.NET。
究竟它们之间有甚么接洽呢?
事先由于忙,以是在这里给他增补一份具体的回覆。
1,.NET是一个平台,一个笼统的平台的观点。
.NET平台其自己完成的体例实在仍是库,笼统层面下去看是一个平台。
团体了解.NET中心就只是.NETFramework。
.NETFramework包含了两个关头构成元素:
CommonLanguageRuntime, 大众言语运转时
--供应内存办理、代码平安性检测等等功效。
.NETFrameworkClassLibrary,.NET框架类库
--供应大批使用类库、进步开辟效力。
详细内容能够往看MSDNLibrary2003以上一篇文章
《.NETFrameworkConceptualOverview》
.NET出生的初期,纯真手艺下去看.NET和JAVA一样能够完成跨平台。
比方:Mono就是.NET跨平台使用得很好的项目
相称于ISOC++尺度库一样的,不外供应了更多的一些资本办理和使用库。
进修.NETFramework是一切.NET开辟职员都必需的,不然开辟.NET程序永久都是停止在‘外功’的招式,NETFramework是.NET开辟妙手的‘内功’修行之一
2,C#是一个程序计划言语,仅仅是一个言语。
程序计划言语仅仅是为了便利开辟职员和盘算机相同的工具,固然C#语法绝对C和C++要多一些,可是绝对来看C#语法都对照流动,如许利用起来却都很简单。我承认一名伴侣说的,C#的语法更松散!
这里回过去看看.NET和C#的干系,不能不提的是.NET程序的实行历程。
C#切合.NETCLR中的大众言语运转标准。CLS:commonlanguagespecification,固然一切的.NETLanguage都是切合这个标准的比方:VB.NET
XAML和C++/CLI....等等
C#2.0标准下载
C#1.0标准下载
C#必要切合.NETCLS,是由于.NETCLR和JAVA假造机相似,有一其中间言语共呆板来实行。一切分歧言语的.NET代码在实行前会被编译成一样的两头言语(MSIL),以是一切.NET撑持言语都必需切合切合CLS标准
P.S假如做.NET3.0XAML开辟的伴侣,能够实验下ildasm.exe看看XAML的使用程序,会发明本来XAML实在很复杂:D
这里保举我团体以为最好的C#言语进修的收集视频课本
ModernC#系列课程---俞晖
3,ASP.NET是一个网站开辟的手艺,仅仅是.NET框架中的一个使用模子。
用微软公司ASP.NET疾速进门中的一句话来注释,ASP.NET是用于天生基于Web的使用程序的内容丰厚的编程框架。
这里有篇文章专门注释了《甚么是ASP.NET》
关于ASP.NET的进修,保举起首看看MicrosoftASP.NET疾速进门教程
net网页编程欺骗了我们那么多年,如今的多核时代,我认为它气数已尽! 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 那么,ASP.Net有哪些改进呢?
页:
[1]