1. 简介
本文档的PDF版本已发布 |HERE|。
本文档仅为课程辅助资料,并非完整的课程内容。深入学习需在教师指导下进行,且部分主题尚未涉及。 本文的撰写受到作者过往经验的影响,作者此前曾撰写过两份关于Web开发的文档,首先是Java,随后是PHP。这两份文档结构相似,使得读者能够通过相同的示例对比这两种技术。本文在ASP.NET开发方面也采用了同样的做法。 这使得本书与书店中常见的书籍大不相同——后者几乎都强调ASP.NET允许像开发Windows应用程序那样开发Web应用程序。在客户端浏览器中呈现的界面可以像Windows界面那样构建:
- 使用 Visual Studio.NET 或 WebMatrix 等 IDE 工具时,用户界面是通过将图形对象拖放到设计窗口中来构建的
- 这些对象具有属性、方法并能触发事件
在此,我们仅对这些被视为 ASP.NET 最具创新性的概念做最简要的说明……这些重要但非基础的概念将在本课程的第 2 卷中介绍。 在本卷(第1卷)中,我们认为更应着重强调Web开发的基础知识,这些知识无论采用何种技术(Java、PHP、ASP.NET)都适用。 ASP.NET的专有扩展功能(可提升开发效率)将在后续章节中介绍。在讲解Web开发时,我们特别强调MVC架构(模型、视图、控制器),该架构常被推荐用于构建Web应用程序。 这一概念与所采用的技术无关。但它与ASP.NET技术所倡导的“将Web应用程序设计为Windows应用程序”的理念并不相容。这也是为何在ASP.NET文献中备受推崇的这一概念,最终被移至第2卷的原因。
鉴于本文档面向学生群体,我们在示例中仅使用互联网上可免费获取的工具。读者可自行获取这些工具,并在个人电脑上测试示例。附录“Web工具”提供了获取和安装这些工具的指引。
Serge Tahé
2004年4月