问题标签 [application-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
801 浏览

ruby-on-rails - Rails - 如何制作全局对象

我想在 Rails 应用程序启动时解析一个 XML 文档。它被解析为一个对象,我希望这个对象可以从任何地方、任何用户会话中访问。如何以正确的方式实现这个应用程序级对象?

0 投票
1 回答
581 浏览

c# - 如何在 ASP.NET 中为从同一页面访问的不同数据库设置总访问者计数?

我有一个 Search.aspx 页面,它将显示来自用户输入的搜索条件的记录。它连接到50 个 SQLServer 数据库中的特定数据库。根据传递的 QueryString,即Search.aspx?ID=1,它将连接到1MyDB数据库。如果Search.aspx?ID=2然后连接到位于相同或不同服务器上的2MyDB数据库。这工作正常。

我需要根据URL 中的查询字符串显示访问者总数的问题。对于从同一页面访问的这些不同数据库,即 Search.aspx

请建议我获取该特定 ID 的总访客数的最佳方法。

是否通过创建新表并插入计数将其存储在数据库中。或在 Global.asax 文件中设置大约 50 个应用程序变量并相应地获取计数器。

帮助赞赏...!

0 投票
2 回答
1103 浏览

asp.net - 为什么在 ASP.NET 中经过一段时间后 Global.asax 的命中计数器(应用程序变量)设置为“0”?

每个搜索数据库都有大约 50 个应用程序变量。从单个 Search.aspx 页面查询总共 50 个 searchDB,具体取决于它连接到特定数据库的 URL 中传递的查询字符串。

例如:如果 Search.aspx?li=1 则连接到 1SearchDB,如果 Search.aspx?li=2 则连接到 2SearchDB,.....50SercgDB。

我根据 URL 中的 QueryString 维护每个 searchDB 的总访问者,并增加 GLOBAL.ASAX 文件中的应用程序变量。

在 Global.asax 中:

在 Search.aspx.cs 的 Page_Load 中:

现在的问题是当我启动应用程序时,一段时间(30 到 40 分钟)后它会重新启动计数器。当我使用它时,它工作正常!为什么会这样?

0 投票
4 回答
4288 浏览

c# - 如何每天重置应用程序变量

我正在编写一个记录服务呼叫和治疗完成的程序。我们有许多用户打开和关闭呼叫,我想始终显示今天打开的呼叫总数和今天关闭的总数以及它们之间的差异。我想用一个应用程序变量来做。我必须每天将这些变量重置为 0。我会在哪里做呢?我在 Global.asax 中想过,但在哪种情况下可以这样做?该应用程序一直在运行,所以我认为 Application_Start 不合适。那么在哪里呢?谢谢你。

0 投票
2 回答
263 浏览

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

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

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

我想到了类似为连接字符串设置一个 XML,使用带有任务调度程序的 C# EXE 来更改它,然后重新启动 IIS,最后从 XML 中读取修改后的连接字符串Application_OnStart(),但我不希望用户丢失他们的会话。而且还有很多地方使用了这个连接字符串,所以我想不出在每个地方添加逻辑来读取 XML(使用 C# COM 组件)。

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

任何帮助将非常感激。

0 投票
1 回答
305 浏览

asp-classic - 代码变量与应用程序和会话变量

对于经典的 ASP,在单独的代码文件中定义的变量,例如Const var1 = "foo",等等,是按用户还是按服务器/网站维护的?换句话说,将全局变量或公共变量(供所有站点用户使用)定义为应用程序变量是否更有效,还是就性能和速度而言是否重要?

0 投票
2 回答
2893 浏览

asp-classic - 经典 ASP 应用程序变量未初始化

如果这是一个愚蠢的问题,请原谅我,我是 ASP 新手。我有一个处理 ASP 页面的虚拟 Windows Server 2012,将它们传递给主机以进行测试。有一个 global.asa 文件,它声明了几个应用程序级变量,尽管它似乎不起作用。我不确定是否需要调用该文件或什么,尽管我在互联网上找不到任何关于调用它的参考。

在 global.asa 中:

在 default.asp 中:(或任何其他文件)

什么都不会输出。

但是,如果我像这样预先指定一个值:

它将像它应该的那样输出“测试......”。

之后,删除该Application("someVar") = "testing..."行仍然会输出“testing...”。所以变量被保留了,它只是最初不是由 global.asa 文件设置的。

我还需要做些什么来通过 global.asa 文件初始化它们吗?我的虚拟服务器设置有问题吗?我可能应该提到,通过网络浏览器导航到 global.asa 文件会给我一个 404 错误。我不确定服务器是否试图隐藏它,但我可以确定它与 default.asp 位于同一目录中,浏览器只是拒绝验证这一点。

0 投票
1 回答
1338 浏览

asp.net - 经典 ASP/ASP.NET 应用程序变量

我们继承了一个大小约为 40GB 的网站(主要来自用户提交的内容),其中混合了经典的 ASP、内联 .Net 和与之相关的已编译 .Net。从技术上讲,有两个站点与此相关联,为了节省磁盘空间,我有意设置 IIS 以使两个物理站点指向同一个文件夹,但使用独立的应用程序池来分隔工作进程。

我们遇到的问题是偶尔当您访问其中一个站点时,它似乎以某种方式从另一个站点获取应用程序变量。从我在这里/Bing 上看到的所有内容来看,由于独立的应用程序池,工作进程应该是分开的,但我想知道经典的 ASP 是否会以某种方式抛弃它?考虑到所有可以想象的东西的混合(有大约 4,200 个物理 .asp/.aspx 文件,后者大多以 03_ 开始,因为这是在我参与之前选择开始迁移到 .Net 的方法),拥有这些更好吗?作为独立的站点和文件夹?我似乎无法弄清楚为什么应用程序变量在中途被翻转,但它'

有小费吗?从应用程序变量/工作进程的角度来看,经典 ASP 的工作方式是否不同?

旁注 - 我知道应用程序变量在 .Net 世界中是一个糟糕的选择,尤其是对于连接字符串。我正在尝试纠正这一点,但这是一项艰巨的任务,其中存在零文档或评论,并且这些东西无处不在

0 投票
0 回答
41 浏览

cookies - 为什么应用程序变量在客户端需要 Cookie?

我正在更新一个经典的 asp web 应用程序并着眼于实现应用程序变量以节省资源。

在 MS 文档中,它提到“应用程序和会话变量要求客户端启用 cookie ”(http://support.microsoft.com/kb/300883

我明白为什么会话变量需要那个,但为什么应用程序变量需要那个?

0 投票
10 回答
219414 浏览

php - 在 laravel 中设置会话变量

我想以这种方式使用 laravel 在会话中设置一个变量

但问题是我不知道把这段代码放在哪里,因为我想设置一次(当客人访问主页或任何其他页面时)?主要思想是使用全局变量在所有应用程序控制器中使用它,我听说过一些与配置变量相关的东西,但我不确定使用配置变量还是只使用会话是个好主意?谢谢