随笔-49  评论-51  文章-3 
  2011年2月24日
摘要: Web性能优化最佳实践中最重要的一条是减少HTTP请求,它也是YSlow中比重最大的一条规则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites、图像映射(Image Map)和使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用。目前大部分网页中的JavaScript和CSS文件数量和开发时一致,少量的网页会根据实际情况采取本地合并,这些合并中相当多的是有选择地手动完成,每次新的合并都需要重新在本地完成并上传到服务器,比较的随意和繁琐,同样文件的压缩也有类似的情况。而利用服务端的合并和压缩,我们就可以按照开发的逻辑尽可能让文件的颗粒度变小,利用网页中URL的规则来自动实现文件的合并和压缩,这会相当的灵活和高效阅读全文
posted @ 2011-02-24 16:05 Theo 阅读(2684) 评论(4) 编辑
摘要: URL到底应该有多长?我为什么要提这个问题呢?有许多优化指南里都写着:要尽量减小COOKIE、缩短URL,以及尽可能地使用GET请求等等,以便优化WEB页面的请求和装载。但是,这种所谓“尽可能”、“尽量”只是定性的描述,定量的来看,要缩短到多少个字节才算少呢?阅读全文
posted @ 2011-02-24 15:38 Theo 阅读(137) 评论(0) 编辑
  2010年9月19日
摘要: CSS Border使用小分享阅读全文
posted @ 2010-09-19 11:13 Theo 阅读(160) 评论(1) 编辑
  2010年9月14日
摘要: 一个女程序员twitter上发了一条tweet: 昨晚梦见男朋友和别的女人在逛街,梦里我的第一反应是查源代码…结果调试半天查不出来为什么显示的是那个女人不是我,最后含泪把那个女人给注释掉了,再一运行就是我男朋友自己逛街了…醒来囧字脸呆了很久…囧rz 阅读全文
posted @ 2010-09-14 09:24 Theo 阅读(344) 评论(1) 编辑
  2010年8月26日
正文内容加载中...
posted @ 2010-08-26 14:41 Theo 阅读(665) 评论(0) 编辑
  2010年6月8日
摘要: --前一日 select * from 表名 where datediff(d,cast(日期 as datetime),getdate())=1 --上周 select * from 表名 where datediff(dw,cast(日期 as datetime),getdate())=1 阅读全文
posted @ 2010-06-08 09:49 Theo 阅读(1247) 评论(1) 编辑
  2009年12月15日
摘要: 将 ATable 表,如下 A B C aa sx 1000 aa zh 900 bb jj 1100 bb zh 500 bb gg 400 bb wd 300 bb sh 150 cc sh 1500 转换为BTable表,如下 A B C aa sx 1000 aa zh 900 bb jj 1100 bb zh 500 bb gg 400 cc sh 1500 即不满三条的数据,全部取出,...阅读全文
posted @ 2009-12-15 17:25 Theo 阅读(457) 评论(0) 编辑
  2009年11月28日
摘要: sql 查询数据时按某列排序后增加排名列,需排名的列值相等时排名相同,即如需排名列数组为:9,9,8,7,7,6 添加的排名列数组需要显示为两种:   第一种:1,1,3,4,4,6 (这种排名方法应该是最普遍的排名方法啦) 或者   第二种:1,1,2,3,3,4 (某些特殊情况需要) 阅读全文
posted @ 2009-11-28 18:22 Theo 阅读(456) 评论(0) 编辑
  2009年11月20日
摘要: GridView在生成HTML代码的时候会自动加上style="border-collapse:collapse;"以及border=1,rules="all"这些属性,这些在IE下都没什么影响,但是在FF下就会影响显示,style="border-collapse:collapse;";是由于设置了CellSpacing="0"产生的,当设置CellSpacing="1"后就没有,可以去掉style="border-collapse:collapse;";默认情况下CellSpacing="0",所以默认情况下会有style="border-collapse:collapse;"这个属性生成。GridLines="Both"会带来border=1,rules=all这两个属性,设置GridLines="None"后border=0,rules属性则不会出现。 阅读全文
posted @ 2009-11-20 15:48 Theo 阅读(3155) 评论(0) 编辑
  2009年11月17日
摘要: UltraEdit 是每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.记录并收集一些小技巧对自己对别人都有帮助. 阅读全文
posted @ 2009-11-17 17:29 Theo 阅读(2052) 评论(0) 编辑
  2009年11月10日
摘要: Snow255 250 250#FFFAFAGhostWhite248 248 255#F8F8FFWhiteSmoke245 245 245#F5F5F5Gainsboro220 220 220#DCDCDCFloralWhite255 250 240#FFFAF0OldLace253 245 230#FDF5E6Linen250 240 230#FAF0E6AntiqueWhite250 23...阅读全文
posted @ 2009-11-10 17:42 Theo 阅读(106) 评论(0) 编辑
  2009年9月21日
摘要: /*********************************************************************************** * 功能说明:XML处理基类* 作者:;* 版本:V0.1(C#2.0);时间:2006-12-13* * *************************************************************...阅读全文
posted @ 2009-09-21 18:08 Theo 阅读(287) 评论(0) 编辑
  2009年7月29日
摘要: 现在很多网站发现SQL注入攻击, 黑客把SQL语句转换成了16进制后就可以逃避我们平时很多的防注入检测了 声明了个 @s,使用了编码的方式把sql语句变成一大串“乱七八糟”(16进制)的东西,然后通过exec可以执行“动态”SQL的特性运行脚本。 还逃避了对关键字字符串的检查。阅读全文
posted @ 2009-07-29 11:16 Theo 阅读(573) 评论(0) 编辑
  2009年7月16日
摘要: Repeater 默认没有EmptyTemplate 试了试用 自定义控件 重写 databind觉得太繁 无意中从一个老外的博客上发现了一个近似无敌的方法: most of us are using Repeaters to display Data also we faced the situation of retrieving no result to display so the Repeater will be Empty or we will need to handle this case from code behind to check the number of items and if zero we show a label with No Result found or no records to display message. we can do this with a simpler way and with no need to write anything in code behind ,let's see how阅读全文
posted @ 2009-07-16 14:11 Theo 阅读(1322) 评论(4) 编辑
  2009年4月17日
摘要: ashx代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ImportsSystemImportsSystem.WebImportsSystem.DrawingImportsSystem.IOImportsSystem.Web.UIPublicCla...阅读全文
posted @ 2009-04-17 15:02 Theo 阅读(348) 评论(0) 编辑
  2009年3月31日
摘要: iframe加载内容页实现LOADING效果,即iframe加载的内容完全下载完后现显示出来。LOADING消失[代码]阅读全文
posted @ 2009-03-31 12:24 Theo 阅读(11242) 评论(2) 编辑
摘要: [代码]演示地址:http://bbs.okajax.com/demo/2/阅读全文
posted @ 2009-03-31 12:08 Theo 阅读(809) 评论(0) 编辑
  2009年3月14日
摘要: 之前从网上借鉴了一个方法,在gridview中添加全选与不选批处理.但是不支持firefox 文章地址所以弄了个方法,现在以下的方法支持ff,已经测试通过[代码]后台绑定gridview_rowDataBound事件[代码]获取select选择项的值: [代码]忘了加上没有选择项的时候按钮javascript提示了 在aspx 也的<script> 中加入 // 判断多选是否与选中项...阅读全文
posted @ 2009-03-14 15:14 Theo 阅读(499) 评论(0) 编辑
  2009年3月12日
摘要: [代码]需要再通用一点的话,把方法参数提出来后如下,各页面调用也方便很多[代码]另外加一个倒计时显示的js代码为了优化,day只计算了一次。hour,minitus,second,ms则放在里层反复计算<script type="text/javascript">var day=hour=minitus=second=ms=0;var targetDate= new Date("201...阅读全文
posted @ 2009-03-12 10:28 Theo 阅读(791) 评论(2) 编辑
  2009年3月4日
摘要: [代码]页面调用方法: foreach (Control control1 in this.Form.Controls) { FindSelecedControl(control1); }阅读全文
posted @ 2009-03-04 14:41 Theo 阅读(1135) 评论(1) 编辑