03 2012 档案

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

posted @ 2012-03-30 14:34 卓酷 阅读(497) 评论(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 卓酷 阅读(199) 评论(0) 推荐(0)

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

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

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

posted @ 2012-03-30 11:58 卓酷 阅读(237) 评论(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 卓酷 阅读(810) 评论(0) 推荐(0)

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

posted @ 2012-03-30 11:19 卓酷 阅读(643) 评论(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 卓酷 阅读(1858) 评论(0) 推荐(2)

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

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

PHP里的字符串定义小技巧汇总
摘要:在PHP里定义一个字符串的值有多种方式,其中有不少技巧,特搜集整理在这里备用。1、最普通的格式,用双引号或单引号引用起来的字符,比如$str="我是双引号包起来的字符串"; 或 $str='我是单引号包起来的字符串'; 要问二者有什么区别,在于双引号包起来的字符串可以不需要连接符而直接插入变量,而单引号不会对字符串内的变量格式做处理,所以如果要定义拼接变量的字符串,用单引号会更快一些。值得注意的是,经过手动测试,如果定义纯粹字符串,不拼接不包含变量的话,用双引号倒是效率高那么一点点。2、双引号包起来的字符串内可以直接插入变量,比如直接在要插入变量的位置写入变 阅读全文

posted @ 2012-03-29 17:00 卓酷 阅读(14531) 评论(0) 推荐(0)

【原创】利用PHP5的__autoload代替繁琐低效的的外部文件包含方式
摘要:大凡编写过PHP代码的同志,可能都对文件包含命令include、include_once、require、require_once再熟悉不过了。虽然这些命令对于我们重复使用相同代码起到了重要的作用,但是随着被包含文件的增多以及被包含文件之间的互包含,导致整个PHP程序的包含关系也错综复杂起来。而且还有一个非常低效的问题,我们每写一个PHP页面可能都要先手工写代码把要用到的外部公用文件一一包含进来,而且一旦我们的项目变得庞大起来,修改这个包含文件的引用将成为一个令人头疼的问题,因为我们要先知道哪里引用了什么外部文件,我们才可以去修改。 幸运的是,随着PHP5的发布,来了一个新函数__aut... 阅读全文

posted @ 2012-03-28 16:17 卓酷 阅读(1704) 评论(4) 推荐(0)

【原创】交互型网页防止IP欺骗的技巧
摘要:很多交互型网页,比如在线投票、在线答题、在线调查以及在线抽奖等,一般来说都会以用户的IP作为限制条件,限制同一IP的用户参加活动的次数。 网络上流行着很多所谓取真实客户端IP的代码,无外乎都是通过检查代理来路来获得所谓的“真实IP”,但这个IP真的是“真实”的吗?我看未必,这类作法倒有些聪明反被聪明误了。 我们都知道,网页访问的协议是HTTP,而在这个协议的通讯过程中,几乎没有任何可信的数据。之所以这么说,是因为所有的HTTP协议数据都是可以伪造的,而唯一真实的,是请求页面的直接客户端IP。这个IP我们可以通过HTTP环境变量REMOTE_ADDR来获得,这可以说是唯一可信的地址数据了,而另. 阅读全文

posted @ 2012-03-28 15:09 卓酷 阅读(573) 评论(0) 推荐(0)

关于WebDataWindow.Net的一些开发小细节
摘要:透明色的颜色数值为553648127其他颜色的值可以用函数RGB(R,G,B)来设置获取。DataWindow内的字段顺序取决于字段从表内选择时的排列顺序,并且序号从1开始,该顺序不受版面设计界面里的排列顺序影响。 阅读全文

posted @ 2012-03-28 15:04 卓酷 阅读(314) 评论(0) 推荐(0)

VS2005的报错让我“二”了一把
摘要:新装的VS2005,结果调试WEB时直接蹦出上面的错误提示,告诉我有个DLL没注册。但问题是好心的微软同时提供了完整的命令行来告诉我如何注册。出于对微软的体贴和信任,我毫不犹豫的CTRL+C,然后把上面的命令行单独拿出来。但是执行结果却是告诉我不存在该DLL。我蒙了,难道没装全,不可能呀,于是乎又搜索“msdbg.dll”,竟然没搜到。后来反复看了一下上下文,发现自己被微软的提示给忽悠的“二”了一把。非常明显的地方就是,第一行的提示和第四行的提示里,明明写着DLL的完整文件名是“msdbg2.dll”,而体贴的微软却在注册用的命令行里把文件名写成了“msdbg.dll”,难怪找不到,缺了一个2 阅读全文

posted @ 2012-03-28 12:31 卓酷 阅读(201) 评论(0) 推荐(0)

导航