以前自己编写ASP.NET里面的网页,总是会在页面开头部分
出现
<INPUT type=hidden 
value=dDwyMDQwNjUzNDY2O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPFw8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIlw+XDwhLS3mraTlpITkuLrooajmoLwtLVw+XDx0clw+XDx0ZCBoZWlnaHQ9IjEiIGNvbHNwYW49IjMiIHZhbGlnbj0idG9wIiBjbGFzcz0idG5jIlw+XDwvdGRcPlw8L3RyXD5cPHRyXD5cPHRkIHdpZHRoPSIxIiBoZWlnaHQ9IjEwIiB2YWxpZ249InRvcCIgY2xhc3M9InRuYyJcPlw8aW1nIHNyYz0iUElDL3NraW4vcG9pbnRibHVlLmdpZiIgd2lkdGg9IjEiIGhlaWdodD0iMSJcPlw8L3RkXD5cPHRkIHdpZHRoPSIxMDAlIiB2YWxpZ249InRvcCJcPlw8dGFibGUgd2lkd等等让人看了发狂的代码,先前偶以为是ASP.NET的页面都会出现这个问题,可是最近突然发现微软MSN的页面文件干净的很,我最近正在写论坛,没想到上面那堆烂七八糟的代码居然占了200k,这还叫人咋用撒:(  哪位大哥知道这个是干什么用的,怎么才能不让他出现这个问题,还是俺用盗版就会这样,正版就没这个问题? 跪求跪求,在线等

解决方案 »

  1.   

    嗯,刚才,我把原来的 Label1.Text = stra
    换成了 
    <%=strshow%> 
    strshow = stra
    恶心的代码没了,以前听的讲座,微软还鼓励用服务器控件呢,
    我晕,微软自己主页上居然不用,真是狼子野心啊.
    看来可取的只有CodeBehind了,这个还是从jsp那抄来的
    哪位还有什么看法欢迎给小弟指出来,咱们一起讨论也可以
      

  2.   

    回: chengbo1983(努力学习)
    谢谢讽刺,谁不是从不会到会的,除了吃奶不用学,没不用学的了
      

  3.   

    这是页面状态!。NET自动生成的!目的是存储页面控件状态!使用的话在每次加载页面的时候你的控件状态是保存的,例如 一个INPUT TYPE=TEXT 的输入筐控件 在刷新后 刷新前的内容仍然还在 是被保留的!适时的运用可以节省一些代码,没必要的话可以不用,可以节省页面数据量!
    视情况而定
      

  4.   

    回: banmuhuangci(待缘)
    也就是说当用 Page.IsPostBack
    类似功能的时候就8用读取了8
    这个看来很合理,测试一下看看,谢谢
    刚刚测试了一下一个用<%=str%> 一个 Label两个页面,两个页面差了150k
      

  5.   

    回:powerllr(笨笨的招财鸡)
    偶同晕死(:
    加密方法在System.Security.Cryptography下,偶只是用Label1.Text = "xxx";
      

  6.   

    是的!例如 第一次加载页面的时候 将数据绑定到控件如DATAGRID ,POSTBACK的时候就不用重新绑定,因为DG控件存储了状态,这样就节省了每次刷新等操作时读取数据并绑定的操作!但是,在编辑,删除或添加等对数据源进行修改的操作中必须再重新读取数据绑定,否则不会体现操作后的数据(这个很容易理解吧!但是我说的“必须”是一般情况,也许某些功能不必体现操作后的结果。)
      

  7.   

    如果你的数据不需要回发不需要保存控件状态,那么建议禁用viewstate,直接的方法是直接删除runat=server的form标签即可。
      

  8.   

    viewstate、如上所述建议竟用viewstate
      

  9.   

    回:ceocio(MS MVP)
    嗯呢,果然去了form恶心的代码没有了,MPV8一样哦,呵呵