经典的asp迁移到Windows 2008 RC

时间:2012-06-26 06:58:53

标签: asp-classic

我是asp经典应用程序的新手。以下代码段来自 asp经典应用程序,我们将迁移 Windows Server 2008RC

1.Set objConfig_Constantsinc = Server.CreateObject("Notion.Configuration")
2.Dim account
3.account = objConfig_Constantsinc.GetConfig("SQLAccount")

根据我在第1行中的理解,我们创建COM类的实例。现在使用此实例的第3行,我们正在尝试获取一些配置数据“SQLAccount”。 这是我的疑问。在经典的ASP应用程序中,我们存储这些类型的配置字符串(例如:“SQLAccount”)。有没有全局配置文件的概念。请指导我。

1 个答案:

答案 0 :(得分:0)

如评论中所述&你自己,Notion.Configuration项目是某种com对象,如果你将它移植到新服务器你真的没有问题(假设你移植了底层存储机制,即com对象可能存储任何地方的变量(例如:sql,注册表,文件)

如果由于某种原因你想要取消用于存储配置数据的com对象(即关于全局配置文件存在的问题) - 有一种机制可以在Classic ASP中执行此操作。

具体来说,global.asa文件(通常是common.asa文件)放在站点的根目录中,并公开可以从应用程序中的任何asp文件中读取的应用程序变量。

更多详情:http://msdn.microsoft.com/en-us/library/ms525316(v=vs.90).aspx

声明应用程序级全局变量很简单:

来自global.asa的示例:

<script language="VBScript" runat="Server">
Sub Application_OnStart
    Application("SQLAccount") = "whatver"
End Sub

任何其他asp页面中的示例:

response.write Application("SQLAccount")
但是,我会提醒你,宣布不必要的全球变量是适得其反的。你应该仔细选择在全局范围内公开的内容,以避免内存中的混淆/重复项目。