网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

viewstate,viewstate作用

2020-2-27 14:24:46 | 作者:老铁SEO | 0个评论 | 人浏览

  ViewState只存在当前页面


  比如说你在A.aspx页面里用ViewState["哈"]="哈罗";


  你在B.aspx里就用不了ViewState["哈"];因为ViewState["哈"]只存在A.aspx页面


  Session在内在的变量地址不同,每个用户都有一个,比如登录页面,A用户登录后,用Session对象把登录信息添加进去,你就可以在A.aspx和B.aspx页面都能取到Session对象里面的东西,有人建议存进去的东西不要大于100k,不然IIS进程会什么回收,具体说法我忘记了,那东西回收之后,Session对象内的东西就容易丢失,大概就这么个意思。


  viewstate作用


  ASP.NET中的ViewState


  ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。


  ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能。它的类型是system.Web.UI.StateBag,一个名称/值的对象集合。


  当请求某个页面时,ASP.NET把所有控件的状态序列化成一个字符串,然后做为窗体的隐藏属性送到客户端。当客户端把页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值。当然这些全部是由ASP.NET负责的.

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐