上一篇:ASP.NET操作IIS中的虚拟目录 >>
ASP .NET中维持ViewState研究
| 天极软件专题专区精选 到天极软件“读编交流区”畅所欲言 | |||
| Google专区 | POPO专区 | QQ专区 QQ挂机 | 了解Web2.0 |
| Flash MX 视频教程 | Photoshop视频教程 | 网页设计视频教程 | 照片处理数字暗房 |
| PPT动画演示教程 | Excel动画教程集 | Word动画演示教程 | Windows Vista专区 |
| 特洛伊木马专区 | 黑客知识教程专区 | 防火墙应用专区 | 注册表应用专区 |
| Windows API开发专区 | 网络编程专区 | VB数据库编程专区 | 图像处理与多媒体编程 |
在传统ASP中,当一个表单被提交的时候所有表单值都被清除。假设你提交了一个有很多信息的表单并且服务器返回一个错误。你不得不返回到表单并更正信息。你点击返回按钮,但是发生了什么……。所有表单值被清除了,你将不得不从头开始!站点没有维持你的ViewState。
在ASP .NET中提交一个表单的时候,表单与所有的表单值一起再现于浏览器窗口。怎么会这样?这是因为ASP .NET维持你的ViewState。ViewState指明页面被提交到服务器时的状态。该状态是通过在每个带有<form runat="server">控件的页面中安置一个隐含域来定义的。源文件可能看起来象是这样:
| <form name="_ctl0" method="post" action="page.aspx" id="_ctl0"> <input type="hidden" name="__VIEWSTATE" value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" /> .....some code </form> |
对ASP.NET Web表单维持ViewState是默认设置。 如果你想要不维持ViewState,可以在.aspx页面顶部包含指示:<%@ Page EnableViewState="false" %>,或者对任何控件加入属性:EnableViewState="false"。
请看下面的.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方式。当你点击提交按钮的时候,表单值将不消失:
| <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已经在表单中添加了一个隐含域来维持ViewState)。
下一篇:对.Net事件委托的深入分析 >>
相关文章:
- · 3DsMAX实例:窗格透光效果模拟
- · PIXAR动画工作室二十年三维动画作品回顾
- · 用3Ds MAX体积光制作光芒片头特效
- · 快速更改Word文档行距
- · 流氓软件清理助手最新1.43版
- · 千千静听另类妙用集锦
- · 被删除文件恢复全攻略
- · 中国P2P联盟规范“点对点”应用
- · 玩Windows系统工具 就是这么简单
- · 挑战文件压缩极限 榨干压缩文件
- · WinRAR也能实现智能备份
- · 用Ghost软件实现基于PXE的网络硬盘克隆
- · Switch Off让你的关机有N种玩法
- · 妙用软件参数打造软件个性功能
- · 雅虎工具条还能挡间谍软件
- · 灵活应用批量处理工具 提高工作效率
- · 使用SyGate的黑白列表限制用户权限
- · 为闪存添加自启动功能
- · 百万人公测下载工具结果出炉
- · 全面升级您的Flash播放器
- · 用XP SysPad来缝制你的软件百宝囊
- · Google的网页加速工具 你玩了吗?
- · Ghost所有运行错误代码完全大揭秘
- · 用邮箱来做自己的下载网站
- · 合理地搭配视频格式和播放器
- · 从网页缓存中挖掘音乐和Flash资源
- · PPLive 1.0.9.6 新功能与常见问题
- · QQ想做网络电视台?QQ直播再出新版
- · 百万主页跟风大潮到来了
- · 优秀的磁盘文件管家:FileAnt
- · 打造你的影像梦工厂:WinDVD Creator
- · 荣获最佳搜索引擎品牌 搜霸酝酿巨变
- · 术业有专攻 批量改名 我有高招
- · QQ密码保护申诉处理结果的通知方式
- · 找回QQ密码的注意事项及QQ密码防盗建议
- · 不想QQ被盗 就要填好QQ密码保护资料
- · 给你常用的QQ硬盘、通讯录都加把锁保安全
- · QQ会员新增QQ头像每日自动更换功能
