2012年3月30日

在动态页面里象静态页面一样控制整个网页的缓存和更新

摘要: 静态页面我们都知道,WEB服务器在发回文件内容时会附带一个Last-Modified头信息,把静态文件的最后修改时间存储在里面,这样当下次浏览器请求该文件时,会把得到的这个Last-Modified头信息里的时间存在If-Modified-Since里一起发送给服务器,告诉服务器本地缓存的最后修改时间,当服务器接收到有If-Modified-Since时间信息的请求时,会先判断文件的最后修改时间是否比这个时间晚,晚就说明有更新,就会重发文件内容,并附带最新的Last-Modified头信息给客户端,如果时间相等或者比这个时间早,那就说明没有更新,缓存完全同步,就会直接发回一个304 Not.. 阅读全文

posted @ 2012-03-30 14:34 卓酷 阅读(483) 评论(1) 推荐(0) 编辑

MOSS2007小技巧:不用SPD轻松删除错误页面上的问题Webpart

摘要: 当我们在进行页面上的webpart部署的时候,很有可能因为某个部件的配置错误或者使用JS的时候,书写错误产生冲突,往往导致页面报错打不开,或者是由于JS脚本冲突,导致任何WEB部件都无法做修改。 这个时候,我们除了可以用SPD打开网站上的该文件直接删掉有问题的WEBPART之外,其实还有个更简单方法来处理有问题WEBPART,那就是直接进入错误页面的网页部件维护页面,直接对问题部件进行删除或者重置配置。 要进入页面的网页部件维护模式,其实很简单,只要在该页面的网址上附件传递一个参数contents=1即可,比如出错页面是http://127.0.0.1/Lists/newpage.aspx.. 阅读全文

posted @ 2012-03-30 12:03 卓酷 阅读(186) 评论(0) 推荐(0) 编辑

如何加速网页的打开速度?

摘要: 最近看到一个问题,是关于如何快速打开网站的,于是我也简单总结了一下影响网站打开速度的3方面原因(至于物理线路的问题那是无法避免的随机问题,无法解决啊)。1、客户端也就是浏览器,是最直接的影响因素,牵扯到速度的有标签的渲染速度、CSS的渲染速度,脚本和动态功能的资源占用量。标签的不同也存在渲染速度的不同,为什么大家现在都喜欢DIV+CSS布局,就是因为表格在数量多嵌套多的情况下渲染速度慢,因为表格是个基础框架,但在渲染的时候他需要先根据表格单元内容计算出总的尺寸以及每个单元格的尺寸,然后才开始渲染,所以速度会慢一些。就像舞台上的幕布,我们总是先把幕拉下来,然后等待演员上台调整位置直到各就各位之后 阅读全文

posted @ 2012-03-30 12:02 卓酷 阅读(2113) 评论(0) 推荐(0) 编辑

菜鸟记录:asp.Net2.0中TextBox只读的设置方法

摘要: 在测试一个asp.Net2.0的页面时,由于一个textbox需要控制用户输入格式,采用脚本方式改变内容,为了防止用户直接输入内容,因此随手把textbox的属性readonly设置为了true. 结果可想而知,不论客户端脚本怎么改变textbox的值,服务端里的text属性始终保持初始值不变,由于昨天调试的时候已经快下班了,一时有点发蒙。今天早上来了猛然想到可能跟这个readonly的属性有关系,因为它是服务端属性,于是去掉这个属性设置,结果就正常了。既然服务端属性和客户端属性重名,而作用又有所不同,那就不能直接在控件属性里设置了,于是只能用Attributes["readonly 阅读全文

posted @ 2012-03-30 11:58 卓酷 阅读(224) 评论(0) 推荐(0) 编辑

在ASP中用VBS对汉字进行网址编码解决FLASH图表的中文乱码问题

摘要: 昨天(其实是2010年3月1日,老博文了,搬过来)使用了一下OPEN-FLASH-CHART,输出图表还不错,但就是设置参数中有汉字的时候竟然无法显示,只出来一个个方框。顺手搜索了一下,很多人都说是没有对汉字进行URL编码,于是使用Server.URLEncode对汉字编码后作为参数传递给FLASH,但是还是不正常,似乎编码是错误的,着实郁闷了半天。于是继续搜索,偶见一篇文章提到,百度和古狗的汉字参数URL编码结果是不一样的,而且FLASH图表接受的编码正好和古狗的编码一样,文中提到JS有个函数encodeURIComponent可以把汉字转换成这个正确的编码。但是ASP中调用JS比较麻烦,因 阅读全文

posted @ 2012-03-30 11:56 卓酷 阅读(793) 评论(0) 推荐(0) 编辑

菜鸟记录:如何获取LOGINVIEW控件状态模板中的子控件

摘要: 在ASP.NET2.0的登陆组件里,LOGINVIEW是个很好用却又非常令人郁闷的控件。 说它好用,是因为它能够自动区分当前WEB访问者的用户状态,他可以区分匿名和登录状态,登录状态又可以区分具体的角色权限,在这些细分的状态里,可以让设计者自由的添加每种状态页面展示内容,至于状态的区分则不需要劳累程序员来判断,控件自己已经内置了状态判断,它会自动的展示对应状态的页面内容。 虽然这个控件如此贴心,但也有令人郁闷的地方,那就是在页面设计时,你在后台代码里不能直接调用LOGINVIEW控件内部的子控件。比如你在LOGINVIEW的匿名模版里设置了一个LOGINSTATUS控件,用于显示登录状... 阅读全文

posted @ 2012-03-30 11:19 卓酷 阅读(631) 评论(0) 推荐(0) 编辑

[原创]通过IE8的测试来看CSS选择符的样式渲染优先级

摘要: 以下内容为个人测试结果,仅供参考1、选择符样式的优先级为:内联样式 > 多级选择符样式 > ID选择符样式 > CLASS选择符样式 > TAG选择符样式比如标签内定义的style="color:red"是内联样式,是优先级最高的,而类似div {color:blue}这样的单纯tagname的选择符是优先级最低的。2、多层的选择符会根据单层选择符的优先级逐级加载并保留优先权最高的样式,级别越多权限越高,同级别内按照单层选择符优先级决定保留样式。多级选择符定义优先级高于单层选择符定义,比如 DIV #mydiv {...} 这个定义会覆盖 #mydi 阅读全文

posted @ 2012-03-30 11:17 卓酷 阅读(1843) 评论(0) 推荐(2) 编辑

PHP效率损失操作汇总

摘要: 以下测试仅为IIS+PHP环境下的个人测试结果,仅供参考,不定期更新汇总:1、要屏蔽错误和警告的输出信息,不要使用@符号,经过测试,加@符号执行函数会比不加@符号执行函数损失接近2倍的效率; 如要屏蔽错误信息,可以设置PHP的配置参数display_errors为Off,缺点是无法调试了,或者通过set_error_handler来转向错误处理句柄,推荐该方法,既可以屏蔽函数的PHP系统级报错信息,又可以自主收集和处理报错信息。2、字符串的定义,如果是纯字符串,用双引号和单引号,性能差不多,但双引号略高一点点,如果字符串和变量拼接的话,采用单引号性能会高一些,用双引号拼接变量或者包含变量,会损 阅读全文

posted @ 2012-03-30 11:15 卓酷 阅读(217) 评论(0) 推荐(0) 编辑

导航