我是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”)。有没有全局配置文件的概念。请指导我。
答案 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")
但是,我会提醒你,宣布不必要的全球变量是适得其反的。你应该仔细选择在全局范围内公开的内容,以避免内存中的混淆/重复项目。