问题标签 [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 投票
3 回答
19143 浏览

asp.net - 行选择后,GridView 滚动回顶部

我在 ma 网站上有一个长的 GridView 控件。它允许行选择。问题是,当我向下滚动此 GridView 并选择一些底部行时,会发生选择,但整个 GridView 正在滚动回顶部。有谁知道如何避免这种情况?

0 投票
6 回答
497 浏览

.net - .NET - 对数据库中的代码和状态进行单元测试

假设:我们针对 SQL Server 2005 使用 .NET 编码

我只是想知道大多数人如何将状态合并到影响他们数据库的单元测试中?我知道何时何地使用模拟,但是当你想超越它并实际进行一些数据库测试时......你使用什么策略来设置和拆除你的数据库?你每次测试都这样做吗?或在数据库中设置某个场景并针对该“世界状态”运行多个测试。任何建议都会有所帮助。谢谢。

0 投票
7 回答
5808 浏览

java - 在 Java 中创建状态历史

我需要保存 Java 应用程序中一些操作的状态历史记录,以便稍后重新加载以恢复某个操作的状态。换句话说,我有一个屏幕,它有一个与之关联的状态,我需要存储它以及历史记录中的任何更改,以便我可以随时恢复屏幕的状态。这有点像“撤消”,但不完全是因为两个状态之间的差异可能非常大,并且没有明确定义的动作可以改变状态。

让我用一个例子来解释一下:一个非常基本的屏幕状态可能只包含一个地图。在状态 A 中,此 Map 包含对具有键“Key1”的“Object1”和具有键“Key2”的“Object2”的引用。在状态 B 中,地图仍然包含对“Object1”的引用,但“Object2”已被修改并添加了“Object3”。我现在需要能够返回到状态 A,这将涉及“删除”Object3 并将 Object2 恢复到之前的状态。我无法定义任何自定义“撤消操作”,因为我不知道对 Object2 进行了哪些更改,甚至不知道 Object2 的类型是什么。此外,由于在状态 A 和 B 中 Object2 的引用保持不变,因此这些更改会反映在状态 A 中,因此 Object2 与以前不同。

我意识到最好的解决方案是实现克隆方法,但是因为我需要支持所有类型的对象(包括原语和标准集合),所以这是不可行的。我考虑过使用可序列化,一旦发生状态转换,我会序列化 Map,然后在再次需要时反序列化它,但这似乎是一个非常丑陋的解决方案。

有人有其他想法吗?谢谢你,里斯特雷托

0 投票
4 回答
24565 浏览

java - 在 Java 应用程序中保存数据的最佳方式是什么?

我正在尝试找到保存简单应用程序状态的最佳方法。从数据库的角度来看,有 4/5 的表带有日期字段和关系。

因为应用程序很简单,并且我希望用户可以选择移动数据(usb pen、dropbox 等),所以我想将所有数据放在一个文件中。

执行此操作的最佳方式/lib 是什么?

XML 通常是最好的格式(可读性和开放性),但如果不使用 SAX/DOM,我还没有找到任何好的库。

0 投票
1 回答
1766 浏览

.net - 从 .NET 3.0 升级到 3.5:设置为 StateServer 的站点在 Web Garden 中恢复为 InProc

设想:

以运行 .NET 3.0 的服务器和在启用了 Web 园的应用程序池中运行的 ASP.NET 网站为例(进程数:3)。web.config 配置如下:

现在将机器升级到 .NET 3.5 SP1。重新启动服务器。结果:会话不再跨 w3wp.exe 实例维护,好像所有会话都已恢复到 InProc。当前的解决方法是减少到 1 个工作进程。

奇怪的是:不同服务器上的相同代码没有问题。我以前遇到过这个问题,但重启后它神奇地消失了。我已经重新启动了一次,但到目前为止没有任何乐趣。

比较两台服务器的两个 machine.configs 和 web.configs:完全相同。

其他人遇到过这个问题,但那里没有答案。

有任何想法吗?我真的被这个难住了。

0 投票
7 回答
6708 浏览

.net - 州/地区/省的命名约定

我正在建立一个代表美国州或加拿大省的课程。类应该叫什么?

一些想法:

  • Region:问题在于 .Net 有一个 RegionInfo 类,它使用术语 Region 来表示一个国家(而不是一个州或省)。
  • 状态:问题在于它可能会导致与应用程序状态或会话状态等混淆......
  • 省:可以工作,但非常以加拿大为中心。就是感觉不对。

编辑: GeographicalRegion 似乎是要走的路。它甚至可以用作其他地理区域类型(即:国家)的基类,并且仍然有意义。

0 投票
3 回答
602 浏览

design-patterns - UI状态的处理

我有使用 MFC 编写的在 Windows 上运行的应用程序。菜单项的启用/禁用状态取决于很多条件。例如,如果满足条件 A 或满足条件 B,我必须启用菜单项,但如果 A 和 B 同时为 TRUE,则应禁用该菜单项。我们如何在代码中对此进行建模?我想我应该使用某种状态机,但我的状态机似乎包含太多状态。处理此类问题的一般方法是什么?请注意,以上只是一个例子,这样的条件还有很多。此外,始终启用菜单并在用户按下它时显示错误消息的选项不存在,因为我必须禁用菜单。

澄清一下,我不是在寻找如何禁用 MFC 中的菜单项,而是在寻找在涉及许多相互依赖的状态时决定是否启用/禁用菜单项的最佳方法。

0 投票
2 回答
3522 浏览

user-interface - 用于实验协议设计和开发的工具?

是否有任何开源的高级工具可以促进和简化使用 GUI 的实验性网络协议 (TCP/UDP) 的开发?

基本上,类似于动态状态机编辑器,它允许您定义“数据包”、“消息”、“状态”、“验证器”、“处理程序”等。

优选地,这样的工具将足够全面以处理协议的所有相关方面(即客户端和服务器),以便可以将高级协议描述序列化为 XML/RDF 文件,在其中它可以用于动态创建实现协议的应用程序代码(即在 Python 中)。

0 投票
5 回答
2350 浏览

sql - 带有状态的连续 SQL 语句

我正在编写一个简单的消息传递程序,其中有一个消息表,用户可以声明该表并由该用户对他们进行处理。没有预定哪个用户将声明给定消息,因此我想要一个查询来选择我拥有的所有可用消息中的第一个,然后再将该消息标记为接受,这也是我拥有的。问题是,我不希望两个用户同时使用它来声明相同的消息,所以我想连续运行这两个语句,而不必返回程序来找出接下来要运行的内容语句之间。我相信我可以通过用分号分隔它们来运行两个连续的语句,但我想将第一个查询中返回的数据用作第二个查询的一部分。变量将是完美的,但据我所知,它们在 SQL 中不存在。

0 投票
2 回答
7282 浏览

asp.net-mvc - 带有 Ajax 表单的模型状态

我正在使用 AJAX 表单将项目更新到数据库。完成后,它会返回一个局部视图,重新列出所有项目并将它们全部显示在一个表格中。当我必须在控制器操作中添加模型状态错误时,就会出现问题。当出现模型状态错误时,我不想返回项目列表,因为我想使用 ValidationMessage 向用户显示错误。我的想法是我可以在我的控制器中做这样的事情:

问题是当发生模型状态错误时,模型状态视图数据不会被返回。我怀疑这可能是因为我没有指定更新目标 ID。但是我不能设置另一个 updatetargetid 因为我已经有了一个。有任何想法吗?