【发布时间】:2011-03-11 06:25:30
【问题描述】:
在页面重新加载时,我想保留用户在点击提交时输入的值。
我担心视图状态对于页面来说会很麻烦,无论是在带宽方面还是页面查看者下载页面的时间方面。我的字节很便宜:p
我的问题不是使用服务器控件,而是让页面上的表单对自身和 aspx 放置进行访问
<input type="text" id="user_email" name="email" value="<%=Request.Form["email"] %>" />
这允许我不使用视图状态。以这种方式做事是否有任何潜在的缺点?我的目标始终是更轻的页面和效率,即使它需要更多的工作。
提前致谢
【问题讨论】:
-
记住:不仅值存储在视图状态中!
-
我同意 Adreas。请记住,ControlState 也存储在隐藏的 VIEWSTATE 字段中。使用 ASP.NET Web 表单时,我总是从自定义基类派生我的页面,这基本上消除了页面中的所有视图/控件状态(并禁用“回发”)。显然,JS 脚本仍然被引用,隐藏字段被渲染到页面,但它已经比普通的 web 表单好得多了。
-
另一个输入:处理隐藏字段的视图状态和传输真的是您的瓶颈吗? ...否则我不会应付它!
-
另一个输入:要了解存储在视图状态中的内容,请将
__VIEWSTATE字段的内容复制到此 base64 解码器 (opinionatedgeek.com/dotnet/tools/base64decode) 并点击decode safely as text
标签: c# asp.net postback viewstate