.net framework 和asp.net的区别

作者&投稿:壬雄 (若有异议请与网页底部的电邮联系)
ASP.NET与.net framework 一样的么,有什么概念性的区别~

framework 顾名思义,框架工作,也就是你程序运行的中间层。简单说是个翻译,这个翻译懂的 asp.net、VB.net、J#等等.net平台的语言(包括VS开发的VC++等凡是里面包括的项目类型语言类型)
asp.net是一种网页编程技术,主要指采用C#编写的网页程序,狭义的理解为你所说的话(具体到“语言”,理解为中文、英语这样的人容易明白的话)

asp.net程序需要运行在相应版本的framework当中。
例子就是:你用的asp.net的语言说话,.netframework 帮你翻译为机器语言,这样理解。
概念性也就出来了:一种是微软支持.net的具体运行框架(.net framework);
另一种则是其中一门具体的技术(包括代码后置、以及面向对象等特性的技术,使用C#语言。)

区别:
一、ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型。(历史挺长远的)使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。
MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为ASP.NET MVC。
MVC是软件架构的一种模式,可以说就相当于常说的设计模式。其中主要包括三个模块,顾名思义。就如MVC名字所显示的那样:模型(Model),视图(View),控制器(Controller)。mvc中的模型(Model)和视图(View )是完全区别于三层架构中的模型(Model)和视图(View)的。
二、Asp.net微软提供web开发框架或者技术。分Web Form和ASP.NET MVC。下面简单说明各自优缺点。
Web Form
优点:
WebForm优点
1、支持丰富的服务器控件。
2、支持视图状态,每个控件状态以“隐藏域”的形式存在当前表单页面来达到“有状态”,这就是ViewState
3、基于事件驱动编程,如:click事件等,aspx页面与cs文件分离,即显示逻辑与处理逻辑分离,便于分工,美工、编程。
4、学习成本低。
缺点:
1、站在项目架构的角度,web form不是很理想架构模式,尽管可以使用经典的三层架构或者mvp,但不是最优秀的。
2、性能viewstate成功解决了asp问题,但同样引入新的问题,viewstate页面存储势必增加页面大小、降低程序性能。
3、代码可重用性不好;缺少对并行开发支持,因为aspx页面与cs紧密耦合太高;Seo不友好,因为url指定具体aspx页面;不利于单元测试,因为使用大量事件处理函数。

ASP.NET MVC
Asp.net Mvc架构模式是一种低耦合、可测试的web应用程序框架,它是基于CLR和成熟的MVC架构构建的。ASP.NET MVC不支持ViewState和服务器控件。
优点:
1、有对数据直接访问的权利,如:对数据库的访问;
2、模型(Model)“不依赖”视图(View)和控制器(Controller),即模型(Model)不关心它会被如何显示或者如何被操作;
3、模型(Model)中数据的变化一般会通过一种刷新机制被“公布”;
4、为了实现3中的“机制”用于监视此模型的视图必须事先在此模型上注册。从而,视图可以了解在数据模型上发生的改变。
缺点:
没有viewstate和基于事件的编程,上手慢,学习成本高。
三、使用场景:
1、快速开发------>web form
2、单元测试、性能-------->mvc
3、大量使用js、jquery------>mvc
4.、代码重用性------->mvc
四、WebForm的开发方式
服务器端控件
一般处理程序+Html静态页+Ajax
一般处理程序+Html模板
五、模型不同
WebForm模型

MVC请求模型

DomainModel–领域模型:不仅仅是一个实体类,而是整个业务才处理流程的一个规则。
六、ViewState处理
ASP.Net MVC的开发方式。
2009年第一个开源项目版本发布。
更加简洁,更加接近原始的“请求-处理-响应”。
更加开发、更多的新的特点、社区活跃。
不会取代WebForm。
底层跟WebForm都是一样的。管道上不同的处理而已。
MVC只是表示层的一种新的方式。
MVC是微软2009对外公布的第一个开源的表示层框架,这是微软的第一个开源项目。
MVC目的不是取代WebFrom开发,只是web开发的另外一种选择。

.net framework里集成了框架下所有的语言如C#,Vb等,而且支持各语言间通讯转换,asp.net只是C#语言来做的,而且asp.net只是针对web项目,而.net framework则可以拿来做任何类型项目,如:内库,服务,客户端等等。总之,asp.ne只是.net framework下的很小一部分的。

.NET Framework又称 .Net框架,说白了就是一个编程平台,支持多种语言(C#、VB、C++、Python等)的开发。
ASP.NET 是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由 Internet 服务器执行,说白了asp.net是一种网页开发技术,它是由服务器端执行,而服务器端必须安装.NET Framework才是解析执行它!

asp.net是由C#或VB.NET语言开发的网页,而C#或VB.NET又需要.NET Framework来执行,所以asp.net依赖于.NET Framework


渝中区13187734628: 什么是.NET Framework -
钞柔普舒: NET Framework又称 .Net框架.是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台..NET是微软为下一个十年对服务器和桌面...

渝中区13187734628: .NET Framework 是什么?哪些软件需要安装.NET框架 -
钞柔普舒: -.NET Framework是一个重新包装的windows操作系统的应用程序接口库(API Library);- .NET Framework是一个类似java虚拟机的运行时(Common Language Runtime),借了java 虚拟机的很多概念,但机制更优化(比如它有java所没有的“...

渝中区13187734628: 什么是.NET?什么是NET.Framework -
钞柔普舒: NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破目前计算机、设备、网站、各大机构和工业界间的障碍--即所谓的“数字孤岛”,从而实现因特网的全部潜能,搭建起第三代互联网平台. NET Framework是用于Windows的新托管代码编程模型.它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程.

渝中区13187734628: microsoft.NET Fr a可以 删除行吗 -
钞柔普舒: 最好不要,现在很多windowsForm的应用都是基于.NETFramework4.5的,就算你现在删除了,以后如果安装别的软件可能还要再安装一次,或者干脆就不能用.除了4.5,你应该还会有2.0-4.0的全部..NetFramework4.5说白了就是一系列的.dll...

渝中区13187734628: .NET Framework是什么 -
钞柔普舒: 微软对.NET的定义是 The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. 意思是,.NET是在高度分布式的互连网环境中,使软件开发简单化的新的计算平台...

渝中区13187734628: .NET的框架是什么? -
钞柔普舒: 一个提供很多很多诱人服务的社区,.net框架就是这种社区,你做为一个开发者,相当于社区的居民,只要在需要用到的时候,拿一下他们的东西,或者你提供的服务也可以让其它人分享,前提是你必需是这个社区的成员Framework,提供相当多的类库,它最重要的是“中间语言”概念,相当于JAVA编译后的CLASS文件 只要支持.NET,任何语言都可以做为开发工具,而任何语言也都可以享受别人开发的成果,(两者语言可以不同),,前提是,必需支持.NET

渝中区13187734628: 请问.net framework是什么样的软件? -
钞柔普舒: 这是一种通用平台的软件,就是说你用的软件只针对dotnetframework接口进行编程,而dotnetframework针对操作系统接口编程,不同的平台只是dotnetframework不同对你的应用软件没有影响~增强可软件的可移植性~就是这么一个东西了 我说的不对的还希望指正

渝中区13187734628: 什么是Microsoft .NET.Framework.2.0 -
钞柔普舒: 它是一个语言开发软件Microsoft® .NET Framework 1.1 版可再发行组件包.NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS.一个传统的COM应用程序能够调用一个.NET组件,同时.NET组件(在.NET中称为.NET ...

渝中区13187734628: 请问Net Framework是什么意思啊? -
钞柔普舒: NET Framework: 就是微软Web Services 引擎 基本上安装了之后对机器不会有很大的影响NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的. 提供一个将软件部署和版本控制冲突最小化的代码执行环境. 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境. 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境. 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致.

渝中区13187734628: NET Framework 是什么东西 -
钞柔普舒: 它是一个语言开发软件 NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS.一个传统的COM应用程序能够调用一个.NET组件,同时.NET组件(在.NET中称为.NET Assembly)也能够调用一个COM组件.这一非常强大的双向...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网