问题标签 [application-state]

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 回答
514 浏览

c# - 在 ASP.Net (MVC) 中保存 ApplicationState 的内容

我有一个用于编辑磁盘上的 XML 文件的内部应用程序。XML 文件被加载到存储在 ApplicationState 中的对象模型中。

我需要保存这些数据。一种选择是每次用户更改某些数据时都执行此操作。但是,这似乎有点低效 - 每次进行更改时都将数据写入磁盘。

相反,是否可以在用户关闭浏览器时以及在 Web 服务器退出之前收到通知?因此,数据将在每次会话结束时保存,加上计算机关闭时等。我认为 Global.asax 中的 Application_End()、Application_Error() 和 Session_End() 会提供这个,但这些方法不似乎被称为。

0 投票
2 回答
136 浏览

asp.net - 关于应用程序状态的问题

我对 asp.net 中的应用程序状态有疑问。据我所知,存储在应用程序状态中的数据不是永久性的,当应用程序重新启动/停止时数据会丢失。那么,“应用程序重新启动/停止”是什么意思?

第二个问题:如果应用程序状态下的数据存储很少,比如说3-4个数据,如果我每1秒继续读取应用程序状态下的数据,会影响页面/服务器的性能吗?

0 投票
1 回答
199 浏览

iphone - 单击谷歌地图后是否可以返回我的应用程序?

我们已经申请了荷兰的一个城市,希望游客参观他们可爱的博物馆。

当他们到达博物馆的页面时,我们会按下一个小图标,然后他们会被传送到谷歌地图,该地图会显示他们在哪里以及如何到达博物馆。

我们需要的是一个后退按钮,这样我们就可以返回到城市应用程序中的上一页。现在它打开谷歌地图并立即关闭应用程序。因此,当我完成他们的地图部分时,我必须关闭谷歌地图并重新打开我的应用程序并再次找到正确的页面。很麻烦

是否可以嵌入此页面,或者甚至使用谷歌地图以外的其他东西?

0 投票
2 回答
2846 浏览

c# - 如何将 System.Xml.XmlDocument 类型添加到应用程序状态

我正在使用 Asp.net 3.5 和 C#

我必须将 XmlDocument 添加到我的应用程序状态,以便每次我的应用程序不访问文件系统上的 XML 文件时,我都会在 Global.asax.cs 的 Application_Start() 函数中添加它

我将此添加到系统状态:

在此代码中,我尝试加载 xml 文件,如果由于任何问题未加载该文件,那么我想要一个空 XmlDocument。

我以以下方式访问此 XmlDocument:

我在构建时得到的错误是

无法将类型“object”隐式转换为“System.Xml.XmlDocument”。存在显式转换

那么如何将 HttpContext.Current.Application["xmlDoc"] 变量分配为 System.Xml.XmlDocument ?

0 投票
6 回答
61677 浏览

c# - asp.net MVC 有应用程序变量吗?

我正忙于将 Web 应用程序转换为 MVC,并将一些信息保存到跨多个租户/帐户使用的应用程序变量中,以提高效率。

我意识到 MVC 的重点是让事物尽可能无状态,Session State 显然在 MVC 中拥有和存在是有意义的,但我们不想只是将 Application 转换为 Session 变量,因为我们希望拥有更全局和更安全的东西。MVC 应用程序有应用程序变量吗?我看过一些使用缓存的例子?这是现在的标准吗?与应用程序/会话状态相比,这有多健壮/安全?

0 投票
4 回答
1946 浏览

c# - 从页面外部访问应用程序状态

我正在尝试从 Web 应用程序中的实用程序类访问应用程序状态,但我不确定最好的方法。我寻找了一个静态成员,但没有用(我在想着 HttpContext.Current 的某个地方)。

到目前为止,我发现的最佳解决方案是在实用程序类中有一个成员,该成员将在 Global.asax.cs 的 Application_Start 事件中初始化(我可以从 this.Application 那里得到它)但是否会有“某事" 发生在那个引用上(我不关心应用程序被重新启动,因为我只是在寻找缓存功能)?

0 投票
3 回答
2583 浏览

ios - 当应用程序关闭或在后台时,iPhone 将 NSUserDefaults 设置为 nil

每当应用程序关闭或在后台运行一段时间(例如 5 分钟)时,我想消除保存到 NSUserDefaults 的所有字段中的所有变量。

我尝试向 applicationDidFinishLaunching 的应用程序委托添加一行,如下所示:

我还将这部分添加到 applicationWillTerminate:

这些似乎都不起作用,我不知道如何设置“如果超过 5 分钟的应用程序处于后台,请删除 NSUserDefaults 变量”的条件 - 有帮助吗?

0 投票
1 回答
875 浏览

asp.net - ASP.NET 应用程序在启动后立即结束

我托管的 ASP.NET 应用程序有点问题。我注意到打开页面时速度很慢,这是您第一次启动 ASP.NET 应用程序时看到的那种速度。经过研究,我发现 Application_End 事件在应用程序启动后不久触发,显然会杀死会话、静态值等。

我设置了标准的默认 web.config,并在请求页面时写入会话。但无论出于何种原因,应用程序都不会在死前等待 20 分钟(或任何默认值) - 有时只是一两分钟,有时甚至更短。

当然,这不会在我的开发环境中本地发生 - 一切都按预期工作,具有相同的代码和 web.config 值。

只有一台服务器,所以没有农场或类似的东西。

我知道有很多事情会导致 ASP.NET 应用程序结束 - IIS 重新启动、应用程序池回收、DLL 或配置文件修改、重新启动等。但我希望当我向我的报告此情况时有更好的猜测托管公司,以帮助研究和解决问题。服务器没有重新启动,我也没有修改任何文件,所以这似乎会让 IIS 或应用程序池重新启动,除非我错过了其他东西。

IIS 重新启动位于 Windows 事件查看器中,因此很容易找到。假设不是这样,有没有办法确切地确定应用程序不断重置的原因?

您对此可能有的任何想法将不胜感激。

0 投票
3 回答
377 浏览

c# - Silverlight 和应用程序状态

我有一个 Silverlight 应用程序,它总是需要知道当前加载了什么客户(域对象)。一次只能加载一个。如果 Customer 为 null,则当前没有加载 Customer。或者您退出了客户。我将拥有另外 3 个状态类型的属性,例如 Customer。所以...

在 Silverlight 应用程序中存储应用程序状态的最佳方式是什么?

1) 将公共属性添加到 App 类 (App.xaml.cs)
2) 有一个状态对象,您可以通过您的 IoC 容器将其新建为单例。向该对象添加公共属性 3)还有其他想法吗?

0 投票
2 回答
7231 浏览

asp.net - 页面生命周期中的会话状态、应用程序状态在哪里?

页面生命周期中的会话状态、应用程序状态在哪里?