北京cms建站模板,百度一下知道官网,企业公司做网站,十大软件公司一、什么是.NET? .NET是微软公司下的一个开发平台#xff0c;.NET核心就是.NET Framwork#xff08;.NET框架#xff09;是.NET程序开发和运行的环境#xff0c;在这个平台下可以用不同的语言进行开发#xff0c;因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等…一、什么是.NET? .NET是微软公司下的一个开发平台.NET核心就是.NET Framwork.NET框架是.NET程序开发和运行的环境在这个平台下可以用不同的语言进行开发因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的不跨语言的。.NET跨平台仅限于安卓系统和IOS苹果系统。
.Net全称.NET Framework是一个开发和运行环境该战略是微软的一项全新创意它将使得“互联网行业进入一个更先进的阶段”.NET不是一种编程语言。简单说就是一组类库框架。
.NET 分成两个方面WinForm和WebFormASP.NET就是属于WebForm也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。 Asp.NET可以用C#或VB.NET来开发。编译后形成CLR通过服务器的IIS.NET FrameWork再次编译来运行。.NET有很多种语言组成比如C#、 VB.NET、J#、Jsript、Managed C但是都是运行在.NET FrameWork Run Time底下的。其中C#是主流。 1..net框架的组成分为两部分CLR公共语言运行时Common Language Runtime提供内在管理代码安全性检测等功能。 FLC.NET框架类库.NET Framework Class Library,提供大量应用类库类库中有很多线程的资源可使用比如类方法属性提高开效率。 2.CLR的结构CLS:公共语言规范获取各种语言转换成统一的语法规范。 CTS:通用类型系统将各种语言中的数据类型转换成统一的类型 JIT:实时编译器即时编译器用于将转换之后的语言编译为二进制语言交给CPU执行。 3 .NET运行的机制流程 各种语言c#,F#,j#等对应的源程序——经过CLS,CTS第一次编译——统一规范语言中间语言MSIL(.EXE,.DLL)——JIT第二次编译——二进制语言——运行在CPU中 java的运行机制 java——编译——字节码文件.CLASS——jvm解释jvm虚拟机——二进制语言——运行在CPU中 二、什么是C#? C#是一个.NET平台下的一个程序设计语言仅仅是一个语言。是运行在.net CLR上的用于创建应用程序的高级语言。 程序设计语言是为了方便开发人员和计算机沟通的工具。C#是.NET Framework框架支持的一种主力开发语言可用于开发ASP.NET网站,Windows程序控制台程序甚至于手机软件(Windows Phone)。 三、什么是ASP.NET
又称为ASP不仅仅是ASP的简单升级而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色同时也修正了以前的ASP版本的运行错误。
ASP.NET具备开发网站应用程序的一切解决方案包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开它分离程序代码与显示的内容让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
asp.net是一种用来快速创建动态Web网站的技术不是语言它使用C#(或者vb.net)为开发语言。C#是一种面向对象的编程语言net只是一个框架.net中所有的编程语言比如c# vb.net等编写的程序必须在.net framework框架下运行。
ASP.NET是一个网站开发的技术是.NET框架中的一个应用模型用于生成基于Web的应用程序的内容丰富的编程框架。使用ASP.NET开发Web应用程序并维持其运行比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点是目前主流的网络编程技术之一。即在vs.net开发平台上用vb等语言开发web程序的一种技术。可以采用很多种语言来实现如vb,c#,c等。
ASP.NET发展历程
1996年ASP 1.0Active Server Pages版本出现了它引起了Web开发的新革命降低了动态网页开发的难度。以前开发动态网页需要编写大量繁杂的C代码编程效率非常低下而且需要Web网页开发者掌握非常高的编程技巧。而ASP使用简单的脚本语言能够将代码直接嵌入HTML使设计Web页面变得更简单。虽然ASP非常简单但却能够实现非常强大的功能这一切得益于其组件。特别是ADO组件使得在网页中访问数据库易如反掌。这一切推动了动态网页的快速发展与建设同时使ASP得到迅速流行。
1998年微软公司发布了ASP 2.0它是作为Windows NT 4 Option Pack的一部分提供的。ASP 2.0与ASP 1.0的主要区别是外部的组件可以初始化使所有的组件都有了独立的内存空间并且可以进行事务处理。内置的Microsoft Transaction ServerMTS使制作组件变得更容易。
2000年6月微软公司宣布了自己的.NET框架。.NET框架的基本思想是把原有的重点从连接到互联网的单一网站或设备转移到计算机、设备和服务群组上而将互联网本身作为新一代操作系统的基础。这样用户将能够控制信息的传送方式、时间和内容从而得到更多的服务。
2001年ASP.NET浮出水面。它最初的名字为ASP后来改为ASP.NET。ASP.NET是微软公司开发的一种建立在.NET之上的Web运行环境它不是ASP的简单升级而是新一代的Active Server Pages。ASP.NET是微软公司新体系结构Microsoft.NET的一部分其中全新的技术架构使编程变得更加简单。借助于ASP.NET可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简单易学、功能强大、应用灵活、扩展性好可以使用任何.NET兼容语言。 [4-5]
2002年微软发布.NET正式版本.NET Framework 1.0其中的ASP版本就是ASP.NET 1.0在此以前发布了两个.NET测试版本Betal和Beta2。
2003年微软发布了.NET Frameworrk 1.1正式版其中ASP版本就是ASP.NET 1.1。
2005年微软发布.NET Framework 2.0正式版本也就是ASP.NET 2.0。
四、ASP.NET和ASP的区别是什么
ASP.Net和ASP的最大区别在于编程思维的转换而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程而那些脚本语言属于弱类型、面向结构的编程语言而非面向对象这就明显产生以下几个问题 1、代码逻辑混乱难于管理由于ASP是脚本语言混合html编程所以你很难看清代码的逻辑关系并且随着程序的复杂性增加使得代码的管理十分困难甚至超出一个程序员所能达到的管理能力从而造成出错或这样那样的问题。 2、代码的可重用性差由于是面向结构的编程方式并且混合html所以可能页面原型修改一点整个程序都需要修改更别提代码重用了。 3、弱类型造成潜在的出错可能尽管弱数据类型的编程语言使用起来回方便一些但相对于它所造成的出错几率是远远得不偿失的。 以上是语言本身的弱点在功能方面ASP同样存在问题第一是功能太弱一些底层操作只能通过组件来完成在这点上是远远比不上PHP/JSP其次就是缺乏完善的纠错/调试功能这点上ASP/PHP/JSP差不多。 那么ASP.Net有哪些改进呢 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点理论上可以使用任何编程语言包括C , VB , JS等等当然最合适的编程语言还是MS为.Net Frmaework专门推出的C(读c sharp)它可以看作是VC和Java的混合体吧尽管MS自己讲C#内核中更多的象VC但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言而不是一种脚本所以它具有面向对象编程语言的一切特性比如封装性、继承性、多态性等等这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰易于管理并且应用到ASP.Net上就可以使业务逻辑和Html页面分离这样无论页面原型如何改变业务逻辑代码都不必做任何改动继承性和多态性使得代码的可重用性大大提高你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C、Java一样提供了完善的调试/纠错体系。 ASPActive Server Pages是Microsfot公司1996年11月推出的WEB应用程序开发技术它既不是一种程序语言也不是一种开发工具而是一种技术框架不须使用微软的产品就能编写它的代码能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中便可快速完成网站的应用程序无需编译可在服务器端直接执行。容易编写使用普通的文本编辑器编写如记事本就可以完成。由脚本在服务器上而不是客户端运行ASP所使用的脚本语言都在服务端上运行用户端的浏览器不需要提供任何别的支持这样大提高了用户与服务器之间的交互的速度。此外它可通过内置的组件实现更强大的功能如使用A-DO可以轻松地访问数据库。 之后微软又推出ASP.NET。这不是ASP的简单升级而是全新一代的动态网页实现系统用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单大大简化了编程。还可以用ASP.NET建立网络服务。 ASP与ASP.NET的区别 1.开发语言不同 ASP仅局限于使用non-type脚本语言来开发用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同导致代码杂乱。 ASP.NET允许用户选择并使用功能完善的strongly-type编程语言也允许使用潜加巨大的.NET Framework。 2.运行机制不同 ASP是解释运行的编程框架所以执行效率加较低。 ASP.NET是编译性的编程框架运行是服务器上的编译好的公共语言运行时库代码可以利用早期绑定实施编译来提高效率。 3.开发方式 ASP把界面设计和程序设计混在一起维护和重用困难。 ASP.NET把界面设计和程序设计以不同的文件分离开复用性和维护性得到了提高。 ASP.NET更好些
参考资料
百度百科——ASP.NET
百度百科——.NET
百度百科——C#