本人.net 纯粹自学,目前一直在啃官方文档,收获不少。所以非常推荐所有新手和自学的人能看看官方文档。
ASP.NET提供了三个用于创建Web应用程序的框架:Web窗体,ASP.NET MVC 和 ASP.NET网页。
所有这三个框架都是稳定和成熟的,您可以使用任何一个创建出色的Web应用程序。无论您选择什么框架,您都将获得ASP.NET的所有优点和功能。
Web表单
使用ASP.NET Web窗体,您可以使用熟悉的拖放式事件驱动模型构建动态网站。
设计界面和数百个控件和组件可让您快速构建具有数据访问功能的复杂,强大的UI驱动站点。
MVC
ASP.NET MVC为您提供了强大的基于模式的方法来构建动态网站,从而实现清晰的关注点分离,从而使您可以完全控制标记以实现愉快,敏捷的开发。
ASP.NET MVC包括许多功能,可以实现快速,TDD友好的开发,以创建使用最新Web标准的复杂应用程序。
ASP.NET网页
ASP.NET网页和Razor语法提供了一种快速,平易近人的轻量级方式,将服务器代码与HTML相结合,以创建动态Web内容。
连接到数据库,添加视频,链接到社交网站,并包含更多的功能,可以帮助您创建符合最新Web标准的美丽网站。
所有三个ASP.NET框架都基于.NET Framework,并共享.NET和ASP.NET的核心功能。
例如,所有这三个框架都提供了一个基于成员身份的登录安全模型,并且所有这三个框架共享相同的设施来管理作为核心ASP.NET功能的一部分的请求,处理会话等。
另外,三个框架并不完全独立,选择一个并不排除使用另外一个框架。
由于框架可以在同一个Web应用程序中共存,因此使用不同框架编写应用程序的各个组件并不罕见。
例如,应用程序的面向客户的部分可能会在MVC中开发,以优化标记,而数据访问和管理部分是在Web窗体中开发的,以利用数据控件和简单的数据访问。
WebAPI
ASP.NET Web API是一种框架,可以轻松构建能够覆盖广泛客户端(包括浏览器和移动设备)的HTTP服务。ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。
实时技术
ASP.NET SignalR是ASP.NET开发人员的一个新库,使开发实时Web功能变得更加容易。SignalR允许服务器和客户端之间进行双向通信。服务器可以立即将内容推送到连接的客户端,因为它可用。
SignalR支持Web套接字,并回溯到旧版浏览器的其他兼容技术。SignalR包括用于连接管理(例如,连接和断开事件),分组连接和授权的API。
单页应用程序
ASP.NET单页应用程序(SPA)可帮助您构建包含使用HTML 5,CSS 3和JavaScript的重要客户端交互的应用程序。
Visual Studio包含使用knockout.js和ASP.NET Web API构建单页应用程序的模板。除了内置的SPA模板,社区创建的SPA模板也可以下载。