gpt4 book ai didi

javascript - ScriptResource.axd 的 View 状态无效?

转载 作者:可可西里 更新时间:2023-11-01 02:23:03 28 4
gpt4 key购买 nike

脚本资源和 Web 资源文件在我的应用程序中产生间歇性错误。我一直试图追查问题的原因,但无济于事。我注意到传递的“d”参数有些损坏,我终究无法弄清楚是什么导致该参数损坏。我注意到我的应用程序中的 JavaScript 代码在某种程度上与为“d”参数生成的哈希码交织在一起。

Exception genereated on Monday, January 26, 2009, at 2:20 AMPage location: /ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk%20%20%20%20%20%20%20%20%20%20%20%20if%20(cat_gallery%20!=Requested Url : http://garmn.factoryoutletstore.com/ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk if (cat_gallery !=Message: Exception has been thrown by the target of an invocation.Source: mscorlibMethod: System.Object _InvokeMethodFast(System.Object, System.Object[], System.SignatureStruct ByRef, System.Reflection.MethodAttributes, System.RuntimeTypeHandle)Stack Trace: at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at System.Web.Handlers.ScriptResourceHandler.DecryptString(String s) at System.Web.Handlers.ScriptResourceHandler.DecryptParameter(NameValueCollection queryString) at System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context) at System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)Inner Exception: System.Web.HttpException: Invalid viewstate. at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType) at System.Web.UI.Page.DecryptString(String s)User IP: 74.34.62.187BaseMessage : Exception genereated on Monday, January 26, 2009, at 2:20 AMPage location: /ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk%20%20%20%20%20%20%20%20%20%20%20%20if%20(cat_gallery%20!=Requested Url : http://garmn.factoryoutletstore.com/ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk if (cat_gallery !=Message: Invalid viewstate.Source: System.WebMethod: System.String DecryptStringWithIV(System.String, System.Web.Configuration.IVType)Stack Trace: at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType) at System.Web.UI.Page.DecryptString(String s)User IP: 74.34.62.187User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; Zune 3.0)

最佳答案

我一直在分析我一直在收集的数据,并得出了一些结论。我注意到我遇到的大部分错误都来自运行 IE 8 或 Firefox 3 的 Windows Vista 计算机。还有一些情况是 Vista 和 IE 7。这可以解释为什么错误现在只是随着越来越多的人使用新操作系统,这成为一个问题。

Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;FunWebProducts;.NET CLR 1.1.4322;.NET CLR 2.0.50727)Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;GoogleT5;MSN 优化;CA;MSN 优化;CA)Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.0;WOW64;Trident/4.0;GTB5;SLCC1;.NET CLR 2.0.50727;.NET CLR 3.0.04506;Media Center PC 5.0)

但不管怎样,我想得出的结论是,基于这些信息,我开始研究浏览器如何处理 Java 脚本,如果有什么新的东西可能导致这个问题,那时候我会突然想到一些有趣的事情,我在 w3School 网站上找到了一篇关于 html 与 xhtml 的区别的文章。

HTML 和 XHTML 的区别HTML 4 和 XHTML 处理脚本中内容的方式不同:

在 HTML 4 中,内容类型被声明为 CDATA,这意味着实体将不会被解析。在 XHTML 中,内容类型被声明为 (#PCDATA),这意味着实体将被解析。这意味着在 XHTML 中,所有特殊字符都应进行编码,或者所有内容都应包含在 CDATA 部分中。

要确保脚本在 XHTML 文档中正确解析,请使用以下语法:

所以我立即查看了我的代码,发现我的某些页面上缺少 DOCTYPE 指令,这与导致问题的指令相同。我还注意到,在我使用 .NET Register Client Script 例程输出 JavaScript 的地方,它会用 CDATA 属性包装脚本标记的内部内容,而在页面上写有常规 JavaScript 的地方没有使用 CDATA。例如

函数 RunMe() { }

我不是浏览器如何呈现或解析 html 返回的专家,但我坚信它与上述情况有关,因为脚本资源请求中的 Url 参数每当它崩溃时总是包含脚本标记之间的代码在它下面。有时甚至可以在那里找到 html 样式表代码。例如

http://braun.factoryoutletstore.com/ScriptResource.axd?d=70kBR-jPBTx9R89FxObjhipHPS9CMlta5W6ZZiqkaa5zNOXUU4DtsY8V_8function runSearchForField(eventObj, id){ if ((eventObj.which == 13) || (eventObj.keyCode == 13)) { var cat_gallery = getParam('gallery'); var cat = getParam('cat') var searchTerm = escape(document.getElementById(id).value);//必须使用 escape() 函数对搜索词进行 urlencode 以避免 '&' 和 '=' 符号出现问题 var url;如果(猫_

http://braun.factoryoutletstore.com/ScriptResource.axd?d=9vS7Hk65j_0hD8to_aPDj

现在我在想的是,由于我没有在页面中指定任何 DOCTYPE,浏览器可能会尝试根据其接收到的数据进行推断,然后最终搞砸了,因为有时会有 CDATA 并且有是页面中不存在 CDATA 的时候。我真的不知道这是否是一个可靠的假设原因,因为他们说假设是危险的。如果有人可以阐明我的理论,并让我知道浏览器对 xhtml 的解析是否与旧版本不同,或者即使他们有任何类似的情况。

关于javascript - ScriptResource.axd 的 View 状态无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com