代码改变世界

网站性能优化笔记-JS

2011-05-24 21:56 by 步丈天涯, 351 阅读, 0 推荐, 收藏, 编辑
摘要:1. 除去JavaScript注释除了注释,其他所有的 // or /* */ 注释都可以安全删除,因为它们对于最终使用者来说没有任何意义。2. 除去JavaScript中的空白区域如:x = x + 1; 可以简短得写成:x=x+1; 。3. 进行代码优化简单的方法如除去暗示的(implied)分号,某些情形下的变量声明或者空回车语句都可以进一步减少脚本代码。一些简略的表达方式也会产生很好的优化,例如:x=x+1; 可以写成:x++; 不过得小心谨慎,不然代码很容易出错。4. 重命名用户自定义的变量和函数为了阅读方便,我们都知道在脚本中应该使用象sumTotal这样的变量而不是s。不过,考虑 阅读全文

网站性能优化笔记-CSS

2011-04-25 16:47 by 步丈天涯, 567 阅读, 0 推荐, 收藏, 编辑
摘要:1、尽可能的除去空白区域一般而言,空白区域字符(空格、制表符、换行符等)都可以安全删除。2、除去注释 除了在客户端给IE和doctype声明的条件注释外,几乎所有的注释都可以安全去除掉。3、使用最短格式的颜色表示使用颜色时,不要一股脑的使用十六进制或全颜色名称(full color name),要尽可能根据实际情况使用最短格式的颜色表示。比如,一个为#ff0000 的颜色属性可以直接用red来说明,而LightGoldenRodYellow可以换成 #FAFAD2。4、 除去无用的标签有些‘垃圾’markup,比如使用了多次的重复标签或者某些编辑器里用作广告的meta标签,都可以安全地被删除。 阅读全文

Silverlight Web Site Enable WCF RIA Service

2011-03-23 18:05 by 步丈天涯, 537 阅读, 0 推荐, 收藏, 编辑
摘要:VS2010里,新建Silvelight Application项目时,有3个Project Type(ASP.NET Web Application Project, ASP.NET MVC Web Project, ASP.NET Web Site)可供选择,其中前2个是可以选择是否"Enable WCF RIA Services"的。唯独选择ASP.NET Web Site时,"Enable WCF RIA Services"选项是灰色的、不能选的。我还以为ASP.NET Web Site不能使用WCF Service呢。 对比了一下ASP.NET 阅读全文

关于Silverlight Input Data Validation <三>

2011-02-22 13:31 by 步丈天涯, 616 阅读, 0 推荐, 收藏, 编辑
摘要:前面已经讲过,用INotifyPropertyChanged或INotifyDataErrorInfo这两个接口来做输入验证,会有红色ToolTip飞出来。在关于Silverlight Input Data Validation <二>里给出了不让红色ToolTip飞出来的解决方案,仅供参考,欢迎拍砖。接下来,尝试一下另外一种方法,重写TextBox样式(Restyle TextBox)。在重写TextBox样式之前,要先找到TextBox样式模板:MSDN Silverlight TextBox Styles and Templates。要点:1.在xaml里添加NameSpac 阅读全文

关于Silverlight Input Data Validation <二>

2011-02-17 23:04 by 步丈天涯, 574 阅读, 0 推荐, 收藏, 编辑
摘要:关于Silverlight Input Data Validation <一>里已经讲过如何用INotifyPropertyChanged接口来实现数据的Validation。现在问题来了,用INotifyPropertyChanged接口来实现数据Validation,会有红色ToolTip绑定到目标控件上。这是好事,但如果我们不想让验证信息绑定到目标控件上,而是让它显示到其他地方,如显示到TextBlock上,如何做呢?关于INotifyDataErrorInfo接口的介绍,详见MSDN INotifyDataErrorInfo Interface。要点:1.Validates 阅读全文

关于Silverlight Input Data Validation <一>

2011-02-17 17:50 by 步丈天涯, 566 阅读, 0 推荐, 收藏, 编辑
摘要:先说说基于INotifyPropertyChanged接口的数据验证。要点:1.NotifyOnValidationError和ValidatesOnExceptions在默认情况下是False的,所以,要想让验证失败的消息显示出来,请把它设置为True。2.请指定你所要验证地控件的DataContext。3.如果你想等验证通过时再做其他的事,用Validation.GetHasError()。以下是我的代码:(1)xaml部分:(2)xaml.cs部分:(3)MyPageValidation验证类部分:(4)我的自定义Exception部分: 阅读全文