将实用函数合并到单个文件中
迁移过程中的一个策略是将服务器端包含文件中包含的所有实用函数和代码迁移到 Visual Basic 或 C# 类库中。这样,您最终可以将所有代码放到所属对象中,这一点与多解释的 ASP 文件不同。提前组织好代码,可以节省将来的迁移时间。理论上讲,您应该可以将子程序组合到逻辑文件中,从而使您可以轻松地创建一组 VB 或 C# 类。这些函数可能应位于 COM 对象中。
如果服务器端包含文件中存在一大堆全局变量或常量,也最好考虑将他们组合到单个文件中。一旦迁移到 ASP .NET 后,您就可以轻松创建一个类来存放全局或常量数据。这将使系统更干净、更易维护。
尽可能将代码与内容分开
这又是一件说起来比做起来容易的工作,但是您应该尽量将代码与 HTML 内容分开。清理一下主体中即有代码、又有脚本的那些函数。这样做使您处于非常有利的位置,可以充分利用代码--无论怎么说,这是 ASP .NET 中的最佳模式。
不要在 <% %> 块声明函数
ASP .NET 不支持在 <% %> 块声明函数。应该在 <script> 块进行声明。有关此技术的示例,请参阅本文前面的结构变化一节。
避免使用生成函数
如前所述,应该尽量避免使用“生成函数”。如果现在可以更改或准备代码,应在构造这类函数时使用 Response.Write 块。
显式释放资源(调用 Close 方法)
确保对使用的对象和资源中存在的 close() 或清理方法进行显式调用。我们都知道,Visual Basic 和 VBScript 在清理方面的容错能力很强。通常情况下,他们能够立即清理对象。但迁移到 .NET 后,您将无法准确掌握对象何时会被清理,就像您无法确定垃圾堆中的垃圾何时会被清理一样。如果您能够显式清理和释放资源,最好显式地进行清理和释放。
避免混用语言
应该尽量避免在同一网页中混用服务器端 VBScript 和 JScript。一般而言,这是一种不太明智的编程方式。而且向 ASP .NET 迁移时还会存在问题,因为由于采用了新的编译模式,每个网页只要求一种内嵌 <% %> 语言。但仍然可以使用过去的方式生成客户端脚本。
总结
正如我们已经了解的,在向 ASP .NET 迁移应用程序之前,有许多问题需要考虑。我在此文中归纳了迁移前后会发生的大多数变化,这应该能使您的迁移过程变得相对简单一些。
如果您拥有一个大型站点,完成此进程之后,您可能会对遇到并修正了如此多的死代码、无效代码以及所有 Bug 而惊奇不已。另外,通常您还可以充分利用 ASP .NET 和 .NET 平台中大量强大的新增功能。
Jim Kieley 是 Microsoft Consulting Services 的高级顾问。从 .NET 发展初期,Jim 就一直与 Visual Studio 组密切合作,而且他还是早期创建 ASP .NET 和 .NET 框架应用程序的用户之一。您可以通过下列电子邮件地址与 Jim 联系:jkieley@microsoft.com
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



