2010-10-21 136 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了解更多详细信息的文章。

相关问题