[摘要]欢迎访问 Nothin' but ASP.NET 专栏,下面我将为大家深入介绍 ASP.NET 中某些重要的新特性,以及一些其他 .NET Framework 技术。在第一个专栏中,我们将讨论 ASP.NET 入门的五个步骤。以后的专栏我们将陆续探讨 ASP.NET 中的其他优秀功能(如部...
欢迎访问 Nothin' but ASP.NET 专栏,下面我将为大家深入介绍 ASP.NET 中某些重要的新特性,以及一些其他 .NET Framework 技术。
在第一个专栏中,我们将讨论 ASP.NET 入门的五个步骤。以后的专栏
我们将陆续探讨 ASP.NET 中的其他优秀功能(如部署、状态管理、进程模型、控件、安全等方面的变化)。
步骤 1:下载和安装 .NET SDK
ASP.NET 是作为 .NET SDK 的一部分提供的,它是创建、生成和测试基于 .NET Framework 的应用程序所需要的所有技术的集合。要下载和安装 .NET SDK,请前往 MSDN Online .NET 开发人员中心(英文),然后单击“Download the .NET Framework SDK Beta 1”。下载内容大约有 90 MB;不过,有一个选项可以将 SDK 分为一系列小文件进行下载。
在安装 ASP.NET 之前,需要安装 Internet Explorer 5.5,您可以从 http://www.microsoft.com/windows/ie/default.htm(英文)下载它。
注意:SDK 的技术预览版本仅支持安装了 Internet Information Services (IIS) 5.0 的 Windows 2000 Server,而 Beta 1 版本则支持 Windows NT 4.0 和 IIS 4.0。
步骤 2:安装 .NET Framework 的快速入门示例
如果您已经安装了 SDK,那么也应该安装 .NET Framework 的快速入门示例。包括在 .NET SDK 内的快速入门示例包含各种 ASP.NET 特性和其他 .NET 技术的详细示例。
要安装快速入门示例:
打开 SDK Overview 链接 (.NET Framework SDK Overview),该链接已在 SDK 安装过程中添加至您的桌面。
HTML 页面打开后,单击 .NET Framework Samples 链接。
按照安装步骤来安装示例。
安装完成后,您可以在 http://localhost/quickstart/default.htm 访问示例。
最后,在浏览默认文档时,您可以选择页面顶端的 ASP.NET 链接。此链接包含了 ASP.NET 示例的列表。
步骤 3:加入 ASPNG 讨论列表
Charles Carroll 作为不断壮大的 ASP.NET 社团的领导者之一,一直尽心尽力地主持着基于电子邮件的 ASP.NET 讨论列表。事实上,从七月初专业开发人员会议 (PDC) 的第一天开始,这个讨论列表就一直存在。
此讨论列表是学习和发布日益丰富的 ASP.NET 开发人员知识的最佳选择。Charles 会检查和筛选所有的消息,确保发布的文章都与此列表相关,从而使讨论不脱离主题。
除了社区方面的列表以外,Microsoft .NET Framework 小组还定期参加讨论并发布示例代码。最近一次是 Scott Guthrie 发布了一个动态生成图像的 ASP.NET 示例。
要加入讨论列表,只需访问 http://www.asplists.com/asplists/aspng.asp(英文)。在此页面上,您可以找到与 ASP.NET 相关的不同主题的电子邮件讨论列表的完整列表。最活跃的列表是 ASPNGBeta,我们推荐您加入这个列表。请从列表中选择 ASPNGBeta。您也可以直接访问 http://www.asplists.com/asplists/aspngbeta.asp(英文),选择所需的接收电子邮件分发的选项。
步骤 4:常见问题
如果我安装 SDK 并且使用 ASP.NET,会不会中断现有的 ASP 应用程序?
不会。ASP.NET 应用程序与现有的 ASP 应用程序可以同时运行。
ASP 使用的文件扩展名(如 .asp 和 .asa)和 ASP.NET 使用的文件扩展名(如 .aspx、.asax、.ascx、.asmx 等等)是完全独立的,不会互相替代。而且,ASP.NET 应用程序的处理由一个独立的 ISAPI 扩展进行。
一点说明:尽管 ASP 和 ASP.NET 应用程序可以同时运行,但即使在同一目录下,它们也不能共享应用程序信息。例如,在 global.asa 中所作的设置不会影响 ASP.NET 应用程序,而在 global.asax 中所作的设置也不会影响 ASP 应用程序。类似地,应用程序和会话状态信息也不共享。ASP 应用程序中的某个用户无法使用在 ASP.NET 应用程序中为同一个用户添加的会话数据,除非重新创建该用户。
创建 ASP.NET 页面需要使用 Visual Studio 或其他工具吗?
不需要。尽管 Visual Studio.NET 将提供惊人的设计、编码和调试环境,但创建 ASP.NET 应用程序并不需要使用它。ASP.NET 遵循与 ASP 相同的“只需保存”设计原则:任何基于文本的编辑程序都可用于创建 ASP.NET 应用程序。在第一次访问 ASP.NET 页面时,该页面会自动编译,以后的请求将访问编译过的资源。
ASP.NET 可以在 Windows 95、Windows 98 和 Windows Me 上运行吗?
不可以。您确实可以利用这些平台之一来进行开发,但是 ASP.NET 应用程序必须运行在 Web 服务器上,或者运行在安装了 IIS 的 Windows 2000 或 Windows NT 4.0 上。
步骤 5:进一步了解
在这一步中,我将尽量概括一些联机、印刷和活动方面的重要资源。如果得到新消息,我会继续补充新的资源和活动。
IBuySpy Microsoft ASP.NET 示例应用程序
IBuySpy(英文)是功能全面的电子商务应用程序,它详细介绍了如何使用 ASP.NET 创建高性能、可伸缩的 Web 应用程序。您可以联机浏览示例应用程序(包括完整的源代码和文档),也可以下载完整的 C# 或 Visual Basic.NET 版本的应用程序。
ASP.NET 主机服务
Brinkster Inc.(英文)是最大的免费 ASP Web 主机服务提供商,它提供免费 ASP.NET 主机服务。加入的每个成员可获得 5 MB 空间用于测试和学习 ASP.NET。用于测试和学习的成员身份,给开发人员提供了了解这项新技术的机会。Brinkster 提供免费 ASP 主机服务已经有一年多的时间,在 ASP/ASP.NET 主机服务市场处于领先地位。
社区站点和分发列表
ASP.NET 社区(包括人、活动、讨论列表和新闻组等)是非常奇妙的,它不仅是得到答案或解决问题的最好场合之一,而且其中还有一些站点提供联机的快速入门示例——这意味着您可以尝试 ASP.NET,而不需要安装它。
http://www.aspfree.com(英文)是比较全面的 ASP.NET 社区站点之一,由 Steve Schofield 管理。您可以在这里找到十多篇关于 ASP.NET 的文章,以及联机的 ASP.NET 快速入门示例。如果您不能安装 NET.SDK,这是您学习 ASP.NET 的不错的选择。作为奖励,您还可以得到 Wrox Press 出版的 A Preview of ASP.NET 第 1 章的联机版本。
http://www.aspng.com(英文)是另外一个比较全面的 ASP.NET 相关站点。ASPNG 包括至以下内容的链接:Charles Carroll 上载的 ASP.NET 类和 Stephen Walther 上载的 ASP.NET Workshop。最后,ASPNG 还包括一个比较活跃的电子邮件讨论列表。相关信息请参见 http://www.asplists.com(英文)。
http://www.ASP101.com(英文)几篇 ASP.NET 相关文章,以及按线索组织的、基于 Web 讨论的 ASP.NET 论坛。
http://www.asptoday.com(英文)Wrox Press 的联机杂志已经有 10 篇关于 ASP.NET 的文章,范围从 ADO+ 到生成服务器控件。
http://www.4guysfromrolla.com(英文)4GuysFromRolla 包括一些文章和其他相关资源。文章内容涉及 ADO+ 和 ASP.NET 本身的概述。
http://www.devx.com(英文)最后,devx.com 包含比较全面的 ASP.NET 列表和可用的 .NET 相关资源。从书籍、Web 站点到活动,您都可以在这里找到感兴趣的东西。
书籍
现在有三本讲解 .NET 的书籍:
Presenting C# 概括介绍了新语言 C#(ASP.NET 支持的多种语言之一)。如果您希望快速简便地了解 C#,您可能需要这本书。
A Preview of ASP+ 涵盖了从简要介绍 ASP.NET 到创建 ASP.NET 页面的各种内容,包括 Web 服务、数据和控件。此外,它还涉及从 ASP 转至 ASP.NET、ASP.NET 对象模型以及如何在 .NET 中使用 COM 组件等主题。这本书在 Beta 1 版本之前面世。
A Programmer's Introduction to C# 由 Eric Gunnerson(C# 小组的成员)著,对 .NET 语言 C# 进行了深入的探讨。
活动
如果您愿意参加会议并观看有关 ASP.NET 和 .NET Framework 的演示,建议如下:
Wrox(英文)
Wrox 欧洲开发人员会议将于 11 月 29 日在荷兰的阿姆斯特丹召开。会议讨论与 ASP.NET 和 .NET 相关的各种主题,.NET Framework 小组成员将出席本次会议。希望您来参加这次会议。
InsideASP(英文)
InsideASP 会议将于 2 月 22 日至 25 日在佛罗里达的奥兰多召开。会议仅讨论 ASP 和 ASP.NET 社区的相关问题。与 Wrox 会议一样,.NET Framework 小组成员也将出席这次会议。
ASP.NET 速成课程(英文)
为期四天的专题讨论会将集中讨论如何用 ASP+ 服务器控件建立复杂的交互式 HTML 窗体。我们也将向您介绍 Microsoft ADO 的最新版本——ADO+。要了解会议的时间和地址,请参见此 Web 站点。
总结
总之,连接和运行 ASP.NET 非常容易。现在,已经有一些很有用的资源可以帮助您学习这种技术,希望您能加入日益壮大的社区撰稿者队伍。在下个月的文章中,我们将讨论 ASP.NET 中会话状态管理的变化(ASP 的一个重大变化)。
如果您对专栏有意见或建议,请发邮件至 netcolum@microsoft.com。
--------------------------------------------------------------------------------
Rob Howard 是 .NET Framework 小组的一名 ASP.NET 程序管理员。只要有空,他总与家人一起度过或飞赴华盛顿东部钓鱼。
……