3
是否有可能獲取global.asax文件中的viewstate?我對某些客戶端的viewstate存在問題,我想記錄Application_Error事件中的視圖狀態。ASP.NET在global.asax中獲取viewstate
是否有可能獲取global.asax文件中的viewstate?我對某些客戶端的viewstate存在問題,我想記錄Application_Error事件中的視圖狀態。ASP.NET在global.asax中獲取viewstate
ViewState以隱藏的輸入表單域名稱「__VIEWSTATE」發佈到服務器。因此,您可以使用這可能訪問的序列化的ViewState:
Request.Form["__VIEWSTATE"]
但如果你看看你的網頁之一的源代碼(在瀏覽器中),你可以看到ViewState的僅僅是一個(長)編碼的字符串:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/2RkRMb2dvLnBuZ2Ag0PD..." />
我不確定是否記錄該字符串將幫助您找到任何錯誤。
ViewState被混淆以避免篡改它,所以它不是真正的解決方案嘗試和反序列化它。 – 2009-08-25 20:38:02
@Jan:我沒有這麼說。 – M4N 2009-08-25 20:40:01
Request.Form [「__ VIEWSTATE」]返回爲空。 – 2009-08-25 20:52:43