问题标签 [viewstate]

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 投票
5 回答
3009 浏览

asp.net - ASP.NET 自定义控件 - PostBack 的替代品?

在深入自定义 ASP.NET 控件开发的旅程中,我显然对 ASP.NET PostBack 模型及其对控件开发的影响有所了解。

我知道控件在 ASP.NET 中没有“生命周期”,因此必须在每次加载页面时重新初始化。我们通过将对象值/参数持久化到 ViewState 来克服这个问题。

因此,我阅读的许多文章都建议不要使用 PostBack,因为这会给页面增加相当大的开销。我不是在寻找如何禁用它,我知道。

我正在寻找的是:

除了使用 PostBack 模型来初始化控件之外,我们还有哪些替代方法?

我知道我们可以使用 QueryString,但这看起来非常混乱,而且显然不可靠。

理想情况下,您可以给我一个不同方法的架构/设计的概述以及它的优点/缺点。

非常感谢^_^

0 投票
6 回答
50519 浏览

asp.net - 在 ASP.Net 中,视图状态在哪个页面生命周期事件中被加载?

我知道它发生在加载之前的某个时间,但究竟是在什么事件期间?

0 投票
7 回答
1864 浏览

asp.net - 我应该在 ViewState 中存储数据库 ID 字段吗?

我需要从数据库中检索一条记录,将其显示在网页上(我正在使用 ASP.NET),但将该记录中的 ID(主键)存储在某处,以便稍后我可以使用该 ID 返回数据库(也许做一个更新)。

我知道可能有几种方法可以做到这一点,例如将 ID 存储在 ViewState 或隐藏字段中,但是最好的方法是什么,我可能会选择这种方法而不是其他方法的原因是什么?

0 投票
6 回答
2867 浏览

asp.net - 如何通过 response.redirect 保留标签的值?

情况如下:我有一个标签的文本集,紧随其后的是 response.redirect() 调用如下(这只是一个示例,但我相信它准确地描述了我的情况):

aspx:

代码隐藏(在 onclick 事件上调用的代码):

当页面呈现时,标签显示“默认文本”。我需要做些什么不同的事情?我的理解是,这些更改将在幕后自动完成,但显然,在这种情况下不会。谢谢。

对于一些额外的背景知识,代码隐藏片段在 onclick 事件调用的方法内调用。还有更多内容,但我只包括了与此问题相关的内容。

0 投票
3 回答
4155 浏览

asp.net - 如何使用 JSON 方法序列化 javascript 对象?

我正在寻找对 JSON 的增强,它也将序列化方法。我有一个充当对象集合的对象,并且还想序列化集合对象的方法。到目前为止,我已经找到了 ClassyJSON。有什么想法吗?

0 投票
3 回答
20300 浏览

java - 如何减少 JSF 中的 javax.faces.ViewState

减少 JSF 中视图状态隐藏字段大小的最佳方法是什么?我注意到我的视图状态大约是 40k,这会在每个请求和响应(尤其是到达服务器)时下降到客户端并返回到服务器,这对用户来说是一个显着的减慢。

我的环境 JSF 1.2、MyFaces、Tomcat、Tomahawk、RichFaces

0 投票
3 回答
2076 浏览

asp.net - 如何使用动态添加的 Control 子类访问 Control.ViewState?

我们已经创建了一个需要通过 Control 类的 ViewState 属性来持久化数据的控件。我们的类子类严格控制以访问 ViewState 属性(它在 Page 对象上受到保护)。我们在 OnInit 中将控件添加到 Page.Controls,然后尝试在 OnPreLoad 中设置 ViewState 属性。

当我们解码并检查页面的 ViewState 时,我们的值还没有被写出,因此不能用于以后的检索。

有谁知道我们如何让我们的控制权参与 ViewState 过程?

0 投票
13 回答
3282 浏览

asp.net - 我必须在 ASP.NET 中使用 Viewstate

我正在从经典的 ASP 迁移到 ASP.NET,并且遇到了你们许多人已经知道的“视图状态”。我的假设可能会过激,但它看起来非常麻烦。过去我开发了许多 ASP 表单,并且从未遇到过保持状态的问题。有没有其他方法或者我必须在 ASP.NET 中学习这个 Viewstate 的东西?我使用 Visual Studio 2008、VB.NET 作为语言背后的代码,以及带有 SQL Server 2005 的 Framework v3.5。

0 投票
8 回答
36723 浏览

asp.net - ASP.NET:无法验证数据

ASP.NET 中此异常的原因是什么?显然这是一个视图状态异常,但我无法在引发异常的页面上重现错误(一个简单的两个 TextBox 表单,带有一个按钮和导航链接)。

FWIW,我没有运行网络农场。

例外

错误消息:无法验证数据。

错误来源:System.Web

错误目标站点:Byte[] GetDecodedData(Byte[], Byte[], Int32, Int32, Int32 ByRef)

发布数据

观点:

/wEPDwULLTE4NTUyODcyMTFkZF96FHxDUAHIY3NOAMRJYZ+CKsnB

事件验证:

/wEWBAK+8ZzHAgKOhZRcApDF79ECAoLch4YMeQ2ayv/Gi76znHooiRyBFrWtwyg=

异常堆栈跟踪

~ 威廉·莱利-兰德

0 投票
4 回答
4790 浏览

cookies - 重复 cookie 查询或存储在视图状态中?哪个是更好的做法?

我有一个用户登录的内部网站。此数据保存为 cookie。从那里,用户继续他们的快乐之路。应用程序每隔一段时间就会查询身份验证记录以确定用户拥有哪些权限。

我的问题是:在需要时仅在 cookie 中查询用户数据或将用户信息保存在视图状态中是否更有效?

[编辑] 如下所述,Session 也是一个选项。