1. 简介
本文件的PDF版本可在此处获取 |HERE|。
本文档仅作为课程补充材料:并非完整的课程。深入学习需要讲师的指导,且其中许多主题尚未涉及。本文的撰写受到作者背景的影响,此前作者曾撰写过两份关于Web开发的文档——先是Java,随后是PHP。这两份文档结构相似,因此可以使用相同的示例对这两种技术进行比较。 本文在ASP.NET开发中采用了相同的方法。这使得本文件与书店中常见的书籍大不相同——几乎所有书籍都强调ASP.NET允许您像开发Windows应用程序一样开发Web应用程序。客户端浏览器中显示的界面可以像Windows界面一样构建:
- 使用 Visual Studio.NET 或 WebMatrix 等集成开发环境时,用户界面是通过将图形对象拖放至设计窗口来构建的
- 这些对象具有属性、方法并会触发事件
在此,我们仅涵盖这些概念中最基础的内容,这些内容被视为 ASP.NET 中最具创新性的部分……这些重要但非基础的概念将在本课程的第 2 卷中详细讲解。在第 1 卷中,我们认为更重要的是聚焦于 Web 开发的基础知识,这些知识适用于任何技术(Java、PHP、ASP.NET)。ASP.NET 那些能够提高生产力的专有扩展将在后续内容中介绍。 在讲解 Web 开发时,我们特别强调 MVC(模型、视图、控制器)架构,该架构常被推荐用于构建 Web 应用程序。这一概念与所采用的技术无关。但它恰好与 ASP.NET 技术所倡导的“将 Web 应用程序设计为 Windows 应用程序”的方法相冲突。这也是为何这个在 ASP.NET 文献中备受推崇的概念被推迟到第二卷讲解的另一个原因。
鉴于本文档面向学生群体,我们在示例中仅使用互联网上可免费获取的工具。因此,读者能够自行获取这些工具,并在自己的计算机上测试示例。附录“Web 工具”提供了获取和安装这些工具的说明。
Serge Tahé
2004年4月