草庐IT

VIEWSTATE

全部标签

c# - ViewState 仅在 Safari 中无效

我维护的网站之一在很大程度上依赖于ViewState的使用(这不是我的代码)。但是,在某些ViewState过于臃肿的页面上,Safari会抛出一个“ValidationofviewstateMACfailed”错误。这似乎只发生在Safari中。Firefox、IE和Opera都在同一场景中成功加载。 最佳答案 虽然我支持第9channel的解决方案,但也请注意,在某些托管环境中,Safari不被视为高级浏览器。您可能需要将它添加到应用程序的browscap中,以便使用某些ASP.Net功能。这是我们对使用ASP菜单控件的客户站点

c# - 加载 View 状态失败。只是偶尔发生。难以重现

错误详情如下。此错误仅偶尔/很少/有时发生,并且没有任何重现它的步骤。我怎么知道哪个控件引发了这个Viewstate错误?错误信息:加载View状态失败。加载View状态的控件树必须与上次请求期间用于保存View状态的控件树相匹配。例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。时间:很少/偶尔重建步骤:不能堆栈跟踪:System.Web.HttpUnhandledException:Exceptionoftype'System.Web.HttpUnhandledException'wasthrown.--->System.Web.HttpExc

c# - 在 ASP.NET 中使用 MachineKey

机器key在asp.net中有哪些不同的用途?我认为以下是正确的,但认为可能还有更多。多个应用程序可以使用同一个cookie多个服务器可以使用相同的View状态 最佳答案 MachineKey用于:ViewState加密和验证表单例份验证(或联合身份验证)使用此key签署身份验证票在多个服务器上安装Web应用程序需要在所有服务器上配置相同的机器key,以便负载平衡工作。要查看所有详细信息,请引用:MSDNHowTo:ConfigureMachineKeyinASP.NET2.0 关于c#

c# - 设置 ViewStateUserKey 给我一个 "Validation of viewstate MAC failed"错误

我的BasePage类中有以下内容,我的所有ASPX页面都派生自该类:protectedoverridevoidOnInit(EventArgse){base.OnInit(e);ViewStateUserKey=Session.SessionID;}我还在Web.config中设置了一个machineKey。我不认为这个错误是由网络场引起的,因为这也发生在我的开发机器上。我的主机现已升级到.NET3.5SP1。此次更新后,每次我使用上面的ViewStateUserKey设置进行编译时,我都会在每次回发时不断收到“ValidationofviewstateMACfailed”错误。我在

javascript - Ember.js 中有关 StateManager 的最佳实践

Ember.js中的StateManager还没有很好的文档记录,所以我对它的用法有一些疑问。是否应该努力仅从状态管理器内部调用.goToState?有时我发现自己在View的状态管理器中镜像方法,例如保存:->StateManager.send("save")。这有意义吗?还是我遗漏了什么?模型的所有修改(通常)都应该通过状态管理器吗?如果一个View有不同的状态,是否应该使用带有子状态的ViewState进行建模,或者我应该使用计算属性和View属性仅在View中保存该信息(没有状态管理器了解View内部状态)?**一个示例可以是一个三步表单,其中所有状态使用相同的模板,但在三个步

javascript - 如何使用 javascript 访问 View 状态?

我正在尝试访问客户端的View状态,但出现以下异常:JavaScript:varvCode='';alert(dateView);代码隐藏:ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadViewState("code")="EE"EndSub有人建议我怎么做吗? 最佳答案 我建议使用RegisterHiddenField而不是混合服务器/js代码:你可以试试这个例子:ProtectedSubPage_Load(ByVa

php - cURL 将数据发布到 asp.net 页面

我正在尝试调用__doPostback使用curl在php的asp.net页面中使用javascript函数。我了解到这可以通过使用适当的参数向asp.net页面发出post请求来完成。所以在curl中,我发出一个获取请求/只使用file_get_contents检索初始页面。由此,我提取了__VIEWSTATE的值和__EVENTVALIDATION.目前一切正常现在,我明白我们需要使用带有__VIEWSTATE的cURL发出一个post请求和其他需要的参数。(存在于asp.net表单中的字段的值)我无法构建CURLOPT_POSTFIELDS正确。例如,我正在尝试这个,$posto

java - 使用 JMeter 测试 JSF 时提取 ViewState

我正在使用JMeter对我的JSF应用程序进行一些负载测试,但我在沿页面传递ViewState时遇到了问题。ViewState变量根本不会被提取,或者它不会沿着页面传递。我已经用代理服务器记录了我的测试步骤,这就是它的样子:我在第一个GET请求中添加了正则表达式提取器。测试了正则表达式,它是正确的。在每个POST请求中,我用我的变量替换硬连接的ViewID。当我发送请求时,我得到的是:POST参数不正确,因为它发送的是变量名。POST数据:loginForm%3ArequestToken=&loginForm%3Ausername=heller&loginForm%3Apassword

java - 在 JSF 和 Richfaces 中处理过期的 ViewState

我有一系列相互构建的注册页面。当用户session到期时,我有一个监听器可以清理服务器上的所有内容并且效果很好。但是,如果用户试图做任何其他事情,我只想将他们重定向回系列的第一页。但是,我的过滤器似乎无法正常工作。我不断收到javax.faces.application.ViewExpiredException处理此异常的最佳做法是什么?我真的不能只在web.xml中处理,因为它太全局化了。另外,错误页面是从一些JSF代码呈现的-似乎我需要使用PhaseListener来捕捉这种情况,所以异常不会首先发生,但我一直无法找到一个好的模型如何做到这一点。有什么想法吗?

java - 多个浏览器选项卡/窗口和 NUMBER_OF_VIEWS_IN_SESSION

我们正在开发一个应用程序,我们必须在其中支持多个浏览器选项卡/窗口。我们的设置:MyFaces2.1、Spring、Orchestra默认情况下,org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION设置为20。这意味着如果您在浏览器中打开21个选项卡,那么第一个选项卡中的页面将停止工作-给定View没有View状态。如果您打开2个选项卡并在第二个选项卡中请求21个View更新(即Ajax事件),也会发生同样的情况。然后单击第一个选项卡将生成相同的异常。有解决办法吗?例如,是否可以将View缓存绑定(bind)到对话范围?