栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

asp.net生成静态后冗余代码,去掉viewstate生成的代码

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

asp.net生成静态后冗余代码,去掉viewstate生成的代码

看着自己网站编译之后的源文件,里面很多乱七八糟的东西,看了就觉得不舒服
复制代码 代码如下:Temp = Temp.Replace("rn", "");
tw.Close();
Response.Write(Temp);
}

其实就是重写了Render方法,然后截取html源文件就能解决了,更具自己的情况去使用,觉得好用就用下!
如果你觉得简单,或者不屑,不要喷,有问题请拍砖,谢谢!

2.查询老外的解决办法,是将代码移动到尾部,但发现部分网页报错, 之后发现把网页的enableviewatate=false 明显的viewstate 代码减少。

  原因总结:
  (1)、这是由于net记录控件视图状态的. asp.net服务器控件默认都记录的.
  如果你确定一个控件是不需要记录控件状态,可以给他的EnableViewState赋值false禁用.
  个人总结:
  关闭视图也不是最终解决办法,只会减少,最彻底的办法就是把form表单做成普通的html标签。
  省去runat="server"就可以。程序尽管重要,但如果做出来的程序没有什么效果,是没有意义的,
  网友见解:
  视图状态,这可不是什么无用的代码。你使用服务器控件,为什么在每一次提交后,会将信息以控件对象的方式读取到呢?都是因为有了视图状态。

  视图状态是可以禁用的,不过只使用EnableViewState=false是不彻底的,你还会在页面中看到__VIEWSTATE的隐藏域。这是因为就算禁用了他,还是会有一个服务器控件在那里使用,就是from runat="server",如果你将from编程普通html标签,那么页面就干净了。

  当然,禁用视图状态后,是会提升系统效率的,因为程序不会再去分析视图状态中值,再为控件对象初始化了。这样做对于网站来说是高效的,但如果是做引用程序,那就有点自找麻烦了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/58314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号