ViewState深入浅出.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ViewState深入浅出

viewstate,session,application各自的作用域 1、ViewState 在传统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)。 2、Session 如果网站采用Session记录你的信息,当你不关闭关于这个网站的所有网站,再打开的网页或转向的网页都会记录这个Session值,它是为网页时参数传递或记录特定值的变量。 3、Application 是网站的全局变量,比如说通过Application可记录当前连接上来的人数,当前服务器的某种状态等全局数。 1 ViewState机制是什么?ViewState机制是中对同一个Page的多次请求(PostBack)之间维持Page及控件状态的一种机制。在WebForm中每次请求完,Page对象都会被释放,对同一个Page的多次请求之间的状态信息,如何进行维护呢?WebForm中,每次请求都会存在客户端和服务器之间的一个交互。如果请求完成之后将一些信息传回到客户端,下次请求的时候客户端再将这些状态信息提交给服务器,服务器端对这些信息使用和处理,再将这些信息传回给客户端。这样是不是就可以对同一个Page的多次请求(PostBack)之间维持状态了。对这就是ViewState的基本工作模式。ViewState的设计目的主要就是为了将必要的信息持久化在页面中。这样通过ViewState在页面回传的过程中保存状态值,使原本没有“记忆”的Http协议变得有“记忆”起来。2 ViewState机制如何工作?下面我们看看ViewState机制是如何具体的工作的。2.1 客户端:我们先从客户端看起,在客户端的HTML源代码中我们可以看到下面的代码input type=h

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档