asp.net是microsoft推出的一款web应用程序开发框架。它每一次更新时都会添加新的功能用来帮助开发人员部署高度可扩展且高性能的web应用程序。接下来在文章中将为大家具体介绍asp.net中的一些核心功能,具有一定的参考作用,希望对大家有所帮助
【推荐课程:asp.net教程】
asp.net框架的内部有许多核心功能可以帮助我们客服常见的来发难点而且可以帮助我们做更多的事并提高性能。
1、跨平台和容器支持
随着.net core的引入,我们现在可以把创建好的asp.net应用程序部署到windows,linux和macos中
2、高性能
随着asp.net core和kestrel web服务器的引入,asp.net被称为最快的web应用程序框架之一。新的kestrel web服务器重新开始设计,因利用异步编程模型而更加轻巧快捷。
3、统一的mvc和web api框架
在asp.net core之前,最常使用mvc和web api框架。mvc专门用于创建提供html的web应用程序。web api旨在使用json或xml创建restful服务。
使用asp.net core之后,mvc和web api已经合并在一起简化了开发,同时还拥有了新的razor pages。它们主要用于扩展mvc框架,允许封装控制器和页面的模型以及双向绑定。
4、依赖注入
asp.net core的一个重要新功能是内置依赖注入。它在asp.net mvc本身中大量使用。这是将记录上下文,数据库上下文和其他内容传递到mvc控制器的首选方式。
5、websockets和signalr
asp.net对websockets有一流的支持。这可用于保持长时间运行的连接并与浏览器来回通信。signalr是一个完整的框架,也可以轻松处理常见的场景。例如,在查看某个服务器的当前监控数据时,每次收到新数据时,会立即将其推送到浏览器,以便可以实时更新。
6、跨站请求伪造(csrf)保护
安全很重要。它也是防止某些类型攻击可以做很多工作的事情之一。csrf正在引用劫持用户经过身份验证的会话以执行他们未启动的操作。而asp.net有一个很好的框架可用于防止这些类型的攻击。它会产生防伪代币。
7.“自托管”web应用程序
有时,需要创建一个将部署在桌面上的web应用程序,而不是运行iis的服务器。这时asp.net分析器prefix就是一个很好的例子。它的前端是从作为windows服务运行的asp.net应用程序加载的所有html。
我们可以通过几种不同的方式创建自托管的asp.net web应用程序。在.net 4.5中,您可以使用owin,nancy或wcf来完成它。对于prefix,我们将asp.net web api与owin一起使用。
8、行动过滤器
asp.net的一个重要特性是支持可扩展的过滤器。这允许我们实现可应用于整个控制器或操作的功能,而无需修改操作本身。过滤器用于指定缓存,错误处理,授权或要实现的任何自定义逻辑。
9、可扩展的输出缓存
此功能允许asp.net缓存页面生成的输出,并为将来的请求提供此缓存内容。它存储未经常更新的数据,并从缓存的位置输出该特定数据。
asp.net可以很容易地指定通过常见的http标头缓存任何请求的时间。它还支持在web服务器本身的内存中缓存输出。您甚至可以使用redis或其他提供程序来处理输出缓存。
10、全球化和本地化
asp.net可以使我们轻松地在web应用程序中本地化日期,数字和文本。asp.net支持通过资源文件自定义多种语言的应用程序。这些资源文件被视为保存所有文本的中央存储库,网页可以读取此资源文件并填充标签。
总结:以上就是本篇文章的全部内容了,希望对大家学习asp.net有所帮助。
以上就是asp.net的核心功能有哪些的详细内容。