c# - 在经典 ASP 中的每个午夜更新应用程序变量

标签 c# web-applications asp-classic application-variables

我有一个经典的 ASP 应用程序,它将连接字符串存储为应用程序变量,并在 Application_OnStart() 事件中初始化。

我想在每个午夜更改此连接字符串并使其指向其他数据库。

我想到了类似使用 XML 作为连接字符串的方法,使用带有任务计划程序的 C# EXE 来更改它,然后重新启动 IIS,最后从 Application_OnStart() 中的 XML 中读取修改后的连接字符串,但我不希望用户失去 session 。而且还有大量的地方使用了这个连接字符串,所以我无法想到添加逻辑来在每个地方读取 XML(使用 C# COM 组件)。

有什么方法可以实现这一目标吗?是否有任何存储/事件等可供我存储此连接字符串并更新它而无需重新启动应用程序?

任何帮助将不胜感激。

最佳答案

当您的应用程序启动时,您可以添加 file system watcher到更改时将触发的配置文件。在该事件处理程序中,您可以修改表示连接字符串的变量。

然后您可以在任务计划程序中使用可执行文件来修改配置文件。

关于c# - 在经典 ASP 中的每个午夜更新应用程序变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105357/

相关文章:

javascript - 允许单选按钮仅被选中一次以选择其唯一值

sql - 比较两个表的一列不匹配并给出替代行 - sql

c# - ClickOnce 连接字符串加密

c# - C# 中的访问级别修饰符与程序集加载

web-applications - golang 网络编程教程代码不起作用

java - 当我尝试使用网络 IP ping 我自己的电脑时,出现 java.net.UnknownHostException 的原因可能是什么?

c# - Unity3D优化代码

javascript - 如何验证下拉选择的文本框?

java - 如何模拟兼容apache common的ServletFileUpload的HTTP请求?

MySQL/经典 ASP - 记录数