2010-10-21 133 views
0
<form name="aspnetForm" method="post" action="/Web/Test.aspx" id="aspnetForm"> 

<div> 
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTY1NDU2MTA1Mg9kFgJmD2QWAmYQZGQWDAIBDw8WAh4ISW1hZ2VVcmwFKGh0dHA6Ly9sb2NhbGhvc3Qvcm9zL2ltYWdlcy9yb3NfbG9nby5qcGdkZAIFDw8WAh4EVGV4dAUFTG9naW5kZAIHDw8WAh8ABS1odHRwOi8vbG9jYWxob3N0L3Jvcy9pbWFnZXMvaWNvbnMvUk9TbG9nby5wbmdkZAIIDw9kFgIeBWNsYXNzBQVXb21lbmQCDg9kFgICAQ9kFgJmDw8WAh4IR29hbFR5cGUFBUZlbW1lZBYCZg9kFgJmD2QWAgIBDxYCHwIFBm1lblRhYhYCZg8WAh4LXyFJdGVtQ291bnQCBBYKZg9kFgICAQ8WAh4Hb25jbGljawWUAWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlcjJfY3RsMDBfSG9tZUJhbm5lcl9ycHRnb2FsQmFubmVyX2N0bDAwX2FuY1dlbGNvbWUnKS5ocmVmPSdodHRwOi8vbG9jYWxob3N0L3Jvcy93ZWxjb21lLydkAgEPZBYEAgEPFgIfBQWmAWphdmFzY3JpcHQ6Z 

........... 

這ViewState中的值的推移和和..........當我在瀏覽器中查看我的aspx頁面的頁面源代碼我看到這個

究竟什麼是這個longggg值爲?我該如何擺脫這個......不希望它出現在我的Page source中......某些東西顯然是錯誤的

回答

1

沒有什麼錯。

Viewstate是一個特殊的地方,其中ASP.Net保存所有ASP.Net控件的值,以便在刷新瀏覽器或將其傳遞到其他頁面時記住這些值。您也可以使用它來存儲您自己的客戶變量。

它減慢了一些事情,許多人通過禁用視圖狀態報告了良好的結果。

我在ASP.Net MVC中不使用視圖狀態的程序,也不使用會話來最大化性能。但是,讓我警告你,這是一個艱難的生活方式。

這個msdn article on viewstate會給你一些關於viewstate的更多信息:

1

您可以通過將EnableViewState屬性設置爲false來禁用頁面級別的viewstate。

<%@ Page EnableViewState="False" ... %> 

你應該確保你實際上並不需要ViewState的 - 許多ASP.NET服務器控件的維護存儲在ViewState其內部使用的狀態信息。

查看this瞭解更多詳細信息的文章。

相關問題