Emi*_*una 8 asp.net viewstate webforms
我是一名PHP开发人员,他必须参与ASP.net项目,我想知道为什么每个页面都包含在一个表单中.这对我来说没有意义.
还有什么与所有隐藏的输入字段,尤其是"视图状态"字段.
Chr*_*man 11
ASP.Net试图让它成为程序员可以假装Web是一个有状态的平台,并且它的行为就像一个桌面应用程序.ViewState基本上是生成页面状态的序列化块.当页面被回发后,服务器端模型被初始化为ViewState中的值,然后应用发布表单中的新值.
成为一个体面的ASP.Net程序员的一部分是学习何时使用ViewState而不是,因为默认是在任何地方使用它导致下载页面中的大量膨胀.
每个ASP.NET页面都包含在一个<form>元素中,因为整个框架都围绕着POST命令.
ASP.NET提供了"Web控件",它是面向对象的HTML元素抽象(在某些情况下,还包括元素组) - 在服务器端代码中,您可以将命令附加到Web控件上的各种事件(例如Button.OnClick,TextBox.OnChanged) - 框架使用隐藏字段和生成的javascript的组合来连接它们.生成的javascript通常会设置一个隐藏字段,几个值来指示(例如)哪个控件触发了post和命令参数(如果适用),然后提交表单.
ViewState是框架用于序列化客户端状态的技术.它可以替代大量使用会话,交换更大的HTML有效负载以减少服务器上的内存占用.
| 归档时间: |
|
| 查看次数: |
2379 次 |
| 最近记录: |