ASP.NET 有哪些特点?

Python012

ASP.NET 有哪些特点?,第1张

ASP.NET主要功能和特点有:

【1 】ASP.NET是基于组件的,面向对象的模块化开发模式

【2】更加广泛的底层支持,可以使用C#,VB等编程语言来作为宿主开发

【3】运行效率与安全性,都是官方说法,不过相对ASP的安全性与效率,的确有很大的提升

【4】程序运行时,会编译成DLL

【5】MVC分层的开发模式,将显示与逻辑分离,比ASP和PHP要合理,当然了,PHP也可以实现MVC三层模型。

C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。

另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。

若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.

C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。

C#2.0新特性

1、 泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。

2、 匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。

3、 迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。

4、 局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。局部类型通过partial关键字来声明。

5、 空属类型:空属类型是一种像int?一样可以为空的变量类型。本质上是一种泛型的应用,是System .Nullable<>的一种类型实例化。

6、 静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。

“.NET”是一个由Microsoft创建的开源开发人员平台,用于构建许多不同类型的应用程序。

“.NET”平台有以下两个特点:

1、免费,跨平台,开源

2、用于构建诸如Web、Mobile、Desktop、Microservices、Gaming、Machine Learning、Cloud、Internet of Things之类的开发者平台

总的来讲,.NET是一个免费的,跨平台的开源开发人员平台,用于构建许多不同类型的应用程序。使用.NET,可以使用多种语言,编辑器和库来构建Web,移动,桌面,游戏和物联网。

扩展资料:

“.NET”平台常用框架:

1、Microsoft Velocity:微软自家分布式缓存服务框架。

2、Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。

3、Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。

4、EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。

5、CacheManager  用于缓存的管理,支持Redis.Memcached,couchbase等。

参考资料来源:百度百科——net