在网站根目录下的.htAccess文件中添加以下代码<IfModule mod_expires.c>ExpiresActive OnExpiresByType image/gif A2592000ExpiresByType image/jpeg A2592000ExpiresByType image/png A2592000ExpiresByType application/x-shockwave-Flash A2592000ExpiresByType text/CSS A2592000ExpiresByType application/x-JavaScript A2592000ExpiresByType application/JavaScript A2592000ExpiresByType text/JavaScript A2592000ExpiresByType text/HTML A600</IfModule><IfModule mod_deflate.c><FilesMatch ".(js|CSS|HTML|htm)$">SetOu...
类别:网页编程 查看:160
更新:2014-06-06
做网站开发离不开缓存,缓存分好多种:服务器缓存,第三方缓存,浏览器缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户端,而几乎不耗费服务器端的资源。让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存。作为.net的程序员,其实我们一直都在用这种方 法,在OutputCache指令中指定缓存的Location为Client时,其实就是给浏览器发送了一个Http头,告诉浏览器这个Url要缓存多 长时间,最后修改的时间。微软在OutputCacheModule中对这些缓存用到的Http头给我们进行了很好的封装,但是了解这些Http头可以更灵活的使用它们。和客户端缓存相关的Http头有以下几个,分别是:1. Ex...
类别:网页编程 查看:126
更新:2014-06-03
dequeue(name) 返回值:jQuery
概述
从队列最前端移除一个队列函数,并执行他。
参数
nameString
队列名,默认为fx
示例
描述:
用dequeue来结束自定义队列函数,并让队列继续进行下去。
HTML 代码:
<style>
div { margin:3px; width:50px; position:absolute;
height:50px; left:10px; top:30px;
background-color:yellow; }
div.red { background-color:red; }
</style>
<button>Start</button>
<div></div>
jQuery 代码:
$("button").click(function () {
$("div&qu...
queue(name, queue) 返回值:jQuery
概述
将匹配元素的队列用新的一个队列来代替(函数数组).
参数
nameString
队列名,默认为fx
queueArray<Function>
用于替换的队列。所有函数都有同一个参数,这个值与queue(callback)相同
示例
描述:
通过设定队列数组来删除动画队列
HTML 代码:
<style>
div { margin:3px; width:40px; height:40px;
position:absolute; left:0px; top:30px;
background:green; display:none; }
div.newcolor { background:blue; }
</style>
<button id="start">Start</bu...
queue(name, callback) 返回值:jQuery
概述
在匹配的元素的队列最后添加一个函数
参数
nameString
队列名,默认为fx
callbackFunction
要添加进队列的函数
示例
描述:
插入一个自定义函数如果函数执行后要继续队列,则执行 jQuery(this).dequeue();
HTML 代码:
<style>
div { margin:3px; width:40px; height:40px;
position:absolute; left:0px; top:30px;
background:green; display:none; }
div.newcolor { background:blue; }
</style>
Click here...
<div></div>
jQuery 代码:
$(document....
queue(name) 返回值:Array<Function>
概述
返回指向第一个匹配元素的队列(将是一个函数数组)
参数
nameString
队列名,默认为fx
示例
描述:
显示队列长度
HTML 代码:
<style>
div { margin:3px; width:40px; height:40px;
position:absolute; left:0px; top:30px;
background:green; display:none; }
div.newcolor { background:blue; }
span { color:red; }
</style>
<button id="show">Show Length of Queue</button>
<span></span>
<div></div>
...
removeData(name) 返回值:jQuery
概述
在元素上移除存放的数据
与$(...).data(name, value)函数作用相反
参数
nameString
存储的数据名
示例
描述:
参考data(name)的示例
data(name, value) 返回值:Any
概述
在元素上存放数据,同时也返回value。
如果jQuery集合指向多个元素,那将在所有元素上设置对应数据。
这个函数不用建立一个新的expando,就能在一个元素上存放任何格式的数据,而不仅仅是字符串。
参数
nameString
存储的数据名
valueAny
将要存储的任意数据
示例
描述:
参考data(name)的示例
data(name) 返回值:Any
概述
返回元素上储存的相应名字的数据,可以用data(name, value)来设定。
如果jQuery集合指向多个元素,那将只返回第一个元素的对应数据。
这个函数可以用于在一个元素上存取数据而避免了循环引用的风险。jQuery.data是1.2.3版的新功能。你可以在很多地方使用这个函数,另外jQuery UI里经常使用这个函数。
参数
nameString
存储的数据名
示例
描述:
在一个div上存取数据
HTML 代码:
<div></div>
jQuery 代码:
$("div").data("blah"); // undefined
$("div").data("blah&...
我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加asp.net缓存。
<asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不过期缓存" />
<asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入绝对时间 过期缓存" />
<asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入变化时间 过期缓存" />
三个按钮的Click事件处理方法如下:
PRotected void btn_InsertNoExpir...
一、引论
PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,PHP相比传统的ASP网站,在速度上有绝对的优势,想mssql转6万条数据PHP如需要40秒,ASP不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是PHP的缓存技术,也就是Cache技术.
二、分析深入
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓 存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在...
<?php // // +----------------------------------------------------------------------+ // | PHP version > 4.3.4 & 5.x | // +----------------------------------------------------------------------+ // | Copyright (c) 2006-2007 toplee.com &n...
PHP下的模板解决方案很多,主流的有 PHPLIB、IT、Flexy、Smarty等,这些模板引擎各有所长,很多人推崇Smarty,根据个人使用感受来看,Smarty有以下特点: 1、模板里面支持语法丰富,方便“程序员”(注意)在模板中实现丰富灵活的逻辑; 2、使用“预编译模板”的概念,能使性能得到一定提升; 3、支持Cache功能。 这几个特点我认为是最核心的部分,另外Smarty还提到所谓的模板FrameWork,个人认为价值不大,并非一个完整的PHP FrameWork,所以并不推崇。而就前面Smarty的几个特点来说,反倒成为我不选择Smarty的原因之一。 1、作为模板最大的作用就是MVC框架支持,Smarty的模板语法过分丰富,导...
众所周知,缓存数据库查询的结果可以显著缩短脚本执行时间,并最大限度地减少数据库服务器上的负载。如果要处理的数据基本上是静态的,则该技术将非常有效。这是因为对远程数据库的许多数据请求最终可以从本地缓存得到满足,从而不必连接到数据库、执行查询以及获取结果。 但当您使用的数据库与 Web 服务器位于不同的计算机上时,缓存数据库结果集通常是一个不错的方法。不过,根据您的情况确定最佳的缓存策略却是一个难题。例如,对于使用最新数据库结果集比较重要的应用程序而言,时间触发的缓存方法(缓存系统常用的方法,它假设每次到达失效时间戳记时就重新生成缓存)可能并不是一个令人满意的解决方案。这种...
PHP应用程序的性能优化使用PHP编程的最大好处是学习这种编程语言非常容易以及其丰富的库。即使对需要使用的函数不是十分了解,我们也能够猜测出如何完成一个特定的任务。 尽管PHP非常简单易学,但我们仍然需要花费一点时间来学习PHP的一些编程技巧,尤其是与性能和内存占用相关的技巧。在PHP中,有许多小技巧能够使我们减少内存的占用,并提高应用程序的性能。在本篇文章中,我们将对PHP应用程序的分析、如何改变脚本代码以及比较优化前后的各种参数值进行简要的介绍。
通过在程序中设置计时的程序,并反复执行这些代码,我们可以获得有关程序执行速度的一组数据,这些数据可以可以用来发现程序中的瓶颈,以及如何进行优化,提...
采用 PEAR 来缓冲 PHP 程序
PHP 世界中缓冲是一个热门的话题,因为 PHP 产生的动态页面,每次用户请求都需要重新计算,不论请求的结果是否一样,同时,PHP 每次都会编译一次脚本。这样的超负荷运转对一个流量很高的网站来说肯定难以忍受。幸运的是, Web 的结果可以缓冲,而不需要重新运行和编译脚本,商品化的产品像 ZendCache 或者开源的 Alternate PHP Cache都提供了把 PHP 脚本编译为字节代码并缓冲的办法。PEAR 的缓冲包提供了缓冲动态内容,数据库查询和 PHP 函数调用的框架。就像 Perl 有 CPAN, TeX 有 CTAN,PHP 也有自己的中心资源库,存放类,库和模块。这个库称为 PEAR(PHP...