惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News - Newest:
Hacker News - Newest: "LLM"
U
Unit 42
爱范儿
爱范儿
博客园_首页
量子位
S
SegmentFault 最新的问题
IT之家
IT之家
T
Tailwind CSS Blog
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
小众软件
小众软件
AWS News Blog
AWS News Blog
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyberwarzone
Cyberwarzone
博客园 - 【当耐特】
Latest news
Latest news
Security Latest
Security Latest
T
Tor Project blog
I
Intezer
P
Privacy & Cybersecurity Law Blog
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
The Cloudflare Blog
P
Privacy International News Feed
WordPress大学
WordPress大学
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
月光博客
月光博客
C
CXSECURITY Database RSS Feed - CXSecurity.com
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
Jina AI
Jina AI
V
V2EX
S
Securelist

博客园 - neuhawk

偶最近没有搞.net了。 Silverlight 3 Beta Released(含详细的特点介绍,转载) c#关机时自动退出程序 (zt) Silverlight1-1正式更名为Silverlight2-0(转载) Silverlight 1.0正式发布了,并支持Linux Silverlight 1.0 RC and 1.1 alpha refresh 好消息:VS 2008 and .NET 3.5 Beta 2 发布了 Silverlight Rc 即将发布了 50个Silverlight应用程序. linq to sql 的动态条件查询方法 silverlight 数据绑定 Moonlight (silverlight for linux)只用了21天就开发出来了. 推荐一个强大的控件包(for RIA) 推荐一个非常cool的 silverlight教程 Mono Moonlight - Silverlight on Linux 即将发布 ASP.NET RSS Toolkit 2.0 Released(zt) Silverlight on Microsoft.com(转载) NET Framework 3.5 股市和房市。
推荐一个工具ViewState 分析工具
neuhawk · 2007-06-12 · via 博客园 - neuhawk

   最近忙于开发一套internet应用的信息系统,以前做企业内部管理系统,几乎不用考虑到的ViewState 的问题,导致一个表单录入竟然有300k-400k的大小。很显然在internet是不可行的,所以做了很多优化的办法,最后压缩到不到原来的1/10。

 asp.net的控件开发模型,在一定程度上是成功的,然后控件开发模型带来的ViewState 的开销,如果开发不注意,会导致页面体积猛涨。

Cristian Civera  所开发的免费程序ViewStateAnalyzer http://lab.aspitalia.com/26/ViewStateAnalyzer200.aspx#eng

透过 Internet Exploer 附加 ToolBar 功能, 可以记录与分析 ASP.NET 2.0 ViewState 的内容, 并可选取两个被记录下来的 ViewState 进行比对,对于某些状况 (例如: The state information is invalid for this page a nd might be corrupted. 错误讯息) 的除错十分方便。 有兴趣的朋友可于此处下载,这是几个类似工具中做得比较好的一个。

 
顺便交流一下我的小经验:
 1,尽量不要用asp.net自带的验证控件,在批量录入数据时大量的验证控件生成很多页面代码;
 2,如果htmlcontrol能满足你的要求,就可以不用webcontrol;
     3,很多时候用repeater也很不错,不一定都用gridview;
 4,对于ViewState 比较大的页面,可以考虑压缩;
 5,对于移动的应用,可以考虑把ViewState 放到session中;
     6,用javascript动态创建控件,也能够压缩不少页面代码;
   7,利用一些成熟的框架(如jquery),能够大大提高开发效率,提高UI体验,还得靠javascript做很多工作;
      8,如果控件的ViewState没有必要,就要设置EnableViewState =false,对于gridview,ViewState有蛮多重要的信息(如分页信息),所以不能gridview.EnableViewState =false,但是可以用gridview.Controls[0].EnableViewState=false,以清除没有用的ViewState。