.net什么版本的和哪个操作系统?哪个版本?搭配最好?
.net的任何版本,我还是建议配 2003 系统
2003系统默认IIS就支持.net 1.0
如果要说搭配的话、
.net 1.0 + windows 2003 + sql 2000
.net 2.0 + windows 2003 + sql 2005
现在.net 3.5 都出来了。微软还不是一样跟 2003配嘛。
系统不是问题。配置是问题。用.net 配置必须很高,内存,CPU,不然还是不用.NET了。直接用PHP ASP了。呵呵。
Asp.net mvc和asp.net有什么区别?
说到.NET就需要.NET Framework运行环境。与java虚拟机类似,运行.net开发程序必须安装.net framework,而MFC是调用一些库,不经过.net framwork,所以运行MFC程序只需要将相应的库文件拷贝即可。
但MFC程序对库依赖太大,库缺失或版本不一致很容易导致程序的崩溃。
.net程序因为是机遇.net framework的,运行时稳定性比较高,而且.netframework向下兼容,安装新版本.net framwork一般不会导致老版本的.net程序崩溃,而安装老版本的.net framework,新版本的.net程序直接无法运行,提示更新.net framwork
还有.net framwork参考了Java虚拟机的特性,在windows各版本兼容性较好,而且.net framwork使用了类似于JAVA字节码的中间语言,即所谓的CLR技术,各种语言互相调用结合比较容易。
MFC的窗口是都是从CWnd类派生的,而.net都是Form。很多概念不同。
个人还是比较喜欢MFC,毕竟.net的东西出来必须要求别人安装.net framwork,而.net framework几十M,我觉得还是MFC简单省事。而且经过.net framwork,程序效率不知怎么样,没有测试过
区别:
一、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开发的另外一种选择。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!