ASP.NET 是微软公司提供的一种统一的 Web 应用程序平台,它提供了为建立 Web 应用程序所需要的各种服务,以下是关于 ASP.NET 文档的详细内容:
1、发展历程:
1996 年,ASP 1.0 版本(Active Server Pages)出现,它使用简单的脚本语言,能将代码嵌入 HTML,简化了 Web 开发,使设计网页变得简单,不过,ASP 1.0 存在一些缺陷,如外部组件可初始化、所有组件有独立内存空间等,导致运行缓慢且编程技巧要求高。
1998 年,微软发布了 ASP 2.0,作为 Windows NT Option Pack 的一部分提供,与 ASP 1.0 相比,ASP 2.0 的外部组件可以初始化,内置的 Microsoft Transaction Server(MTS)使制作组件更容易。
2000 年 6 月,微软宣布了自己的 .NET 框架,其基本思想是将重点从连接到互联网的单一网站或设备转移到计算机、设备和服务群组上,以提供更加个性化的服务。
2001 年,ASP.NET 浮出水面,最初名字为 ASP+,后来改为 ASP.NET,它是 .NET 的一部分,建立在 .NET 之上,可以使用任何 .NET 兼容语言创建应用程序。
2002 年,微软发布了 .NET Framework 1.0 正式版,其中包含了 ASP.NET,此后,ASP.NET 不断更新发展,陆续推出了多个版本,如 ASP.NET 2.0、3.5、4.0、4.5、4.6、4.7、4.8 等,每个版本都在性能、功能等方面进行了改进和增强。
2、技术特点
多语言支持:ASP.NET 支持多种编程语言,如 C#、VB.NET、JScript.NET 等,开发人员可以选择自己擅长的语言进行开发。
编译执行:页面代码是被编译执行的,利用提前绑定、即时编译、本地优化和缓存服务来提高性能,当第一次请求一个页面时,CLR 对页面程序代码和页面自身进行编译,并在高速缓存 cache 中保存编译结果的副本,当第二次请求该页面时,就直接使用 cache 中的结果,无需再次编译。
类和名空间:包含一整套有用的类和名空间,名空间被用做一种有组织的机制——一种表示可用于其他程序和应用的程序组件的方法,HtmlAnchor、HtmlContrl 以及 HtmlForm 是 ASP.NET 中的几个类,它们被包含 System.web.UI.HtmlControls 名空间中。
服务器控件:提供许多功能强大的服务器控件,大大简化了 web 页面的创建任务,这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,它们自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。
支持 Web 服务:提供强大的、标准化的 Web 服务支持能力,通过使用 Internet 标准,可以将一个 Web 服务和其他 Web 服务集成在一起,Web 服务提供了构建分布式 Web 应用的基本模块。
安全性:除了支持常规 windows 身份验证方法外,还提供了 Passport 和 cookie 两种不同类型的登录和身份验证方法,采用基于角色的安全模式,为不同角色的用户指定不同的安全授权。
可伸缩性:允许使用跨服务器会话(Cross Server Sessions),其会话状态可以被另一台机器或另一个数据库上的其他的进程所维护,随着信息处理和传输流量的增加,可以为系统添加更多的 Web 服务器。
无 Cookie 会话:即使在浏览器不允许使用 cookie 的情况下,仍然能够使用户使用会话状态,与带 cookie 的会话不同,无 cookie 会话是通过 URL 将会话标识(SessionID)传递到 ASP.NET 页面的。
3、工作原理:
从使用的角度看,ASP.NET 的运行过程包含页面请求、分析、编译、组装、页面缓冲五大环节,当客户端通过浏览器请求(Request)页面时,服务器端首先由页面分析器(Parser)对被请求的页面进行分析;再将通过分析的页面内容传递给编译器(Compiler);经过编译器编译的页面内容被传输给组装缓存(Assembly Cache),一些需要较高资源代价的元素可以创建一次后存入内存(Memory);将组装缓存和内存中的内容有机结合后形成一个完整页面(包括数据、编译代码、HTML 代码等),完整页面最后被送往输出缓存(Output Cache),输出缓存中的内容将作为客户端的页面请求结果被送回浏览器,当同一页面被第二次请求时,服务器端将跳过所有中间环节,直接从输出缓存中送出页面请求结果。
4、主要组成部分
Web Forms:是 ASP.NET 最早的编程模型之一,使用封装 HTML 标记的丰富控件库进行快速开发,适合中级、高级 RAD(快速应用程序开发)风格的开发者,它采用事件驱动模型,带有服务器控件、服务器事件和服务器代码的网页。
MVC(Model View Controller):是一种基于模式的方法来构建实现完全分离关注点的动态网站,它将 Web 应用程序分成模型(负责数据)、视图(负责显示)和控制器(负责输入)三个部分,使得代码和标记分开,易于编写测试,尤其适合移动和单页应用程序的开发。
Web Pages with Razor Syntax:提供了一种快速、易理解和轻型的方式,将服务器代码与 HTML 相结合,以创建动态 Web 内容,它使用 Razor 语法,连接到数据库、添加视频、链接到社交网站等功能都较为方便,可帮助创建符合最新 Web 标准的美观网站。
5、学习指南
入门学习:对于初学者来说,建议先安装 Visual Studio Community edition(免费的 IDE),这是在 Windows 上进行 ASP.NET 开发的一个很好的工具,然后可以通过在线教程、书籍等资源学习 ASP.NET 的基本概念和语法,了解如何创建简单的 Web 页面和应用程序,可以从学习如何使用 Web Forms 创建带有表单提交、客户端身份验证等功能的页面开始。
深入学习:掌握了基础知识后,可以深入学习 ASP.NET 的高级特性,如 MVC 架构、Entity Framework(用于数据访问)、SignalR(用于实时通信)等,了解如何进行性能优化、安全设置以及部署等方面的知识也是非常重要的。
实践项目:通过实际项目来巩固所学知识是提高技能的关键,可以尝试开发一些小型的 Web 应用程序,如博客系统、在线商店等,或者参与开源项目,与其他开发者交流合作,积累经验。
ASP.NET是一个功能强大、灵活且易于学习的Web开发框架,适用于各种规模的Web应用程序开发,无论是初学者还是经验丰富的开发者,都能在ASP.NET中找到适合自己的开发方式和工具。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1628238.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复