ASP.NET Web Forms - 维持 ViewState
2023-09-14 09:04:53 时间
通过在您的 Web Form 中维持象的 ViewState(视图状态),您可以节省去大量的编码工作。
维持ViewState(视图状态)
a a asp中,当一表单提交,所有所有被表都都会被清空。。您您提交提交一一个带有大量信息表单信息信息返回按一下,然后产生了什么……所有的表都值得被清空了,你不得不重新开始所有的一切!站点没有维持你的ViewState。
在ASP .NET中,当一个表单被提交时,表会连同表单值一起出现在浏览器窗口中。如何做到的呢?到服务器时显示它的状态。这个状态是通过在有<form runat="server"> 控件的每个页面上放一个隐藏域定义的。源代码如下所示:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />
.....some code
</form>
维持ViewState是ASP.NET Web Forms的默认设置。如果您不想维持ViewState,请在.aspx页面顶部包含命令 <%@ Page EnableViewState="false" %> ,或者向任控件添加false"ViewState 。
请看下面的.aspx文件。它展示了“老”的运行方式。当您点击提示按钮,表单值将会消失:
实例
<html>
<body>
<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>
</body>
</html>
下面是新的 ASP .NET 方式。当您点击提供交互按钮时,表单值不会消失:
实例
点击实例的右侧框架中的查看源代码,您将看到 ASP .NET 已经在表格中添加了一个隐藏域来维持 ViewState。
<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>
<html>
<body>
<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>
</body>
</html>
相关文章
- Asp.net web.config customErrors 如何设置
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- asp.net员工管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- .NET性能系列文章一:.NET7的性能改进
- ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
- Asp.net在IIS上运行不了的解决方法
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- Nginx高性能Web服务器:Nginx与jsp、asp.net、perl的安装与配置(第五章)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- ASP构建Web应用MySQL必不可少(asp需要mysql)
- 使用MySQL轻松实现ASP数据库应用(asp数据库用mysql)
- ASP与Oracle联手,智慧集群打造Web应用(asp和oracle联用)
- ASP.NET入门随想之检票的老太太
- ASP.NET+Web服务实现软件共享
- 星外ASP.Net的安全设置相关说明
- asp.net学习中发现的比较完整的流程
- asp.net实例代码protectedoverridevoidRender(HtmlTextWriterwriter)
- asp.net通过HttpModule自动在Url地址上添加参数
- asp.net获得数据控件事件索引并获取其中值总结
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- .Net中导出数据到Excel(asp.net和winform程序中)
- Asp.Net超大文件上传问题解决
- 浅析ASP.NET万能JSON解析器
- Winform实现调用asp.net数据接口实例
- ASP.NET实现读取Excel内容并在Web上显示