我在博客上用了很多的 javascript 代码, 来实现些简单的动画效果和 Ajax . 本意是为了好看, 增强用户体验但是也不得不有所牺牲: 1. 可能会增加数据库请求. 2. 无法使用浏览器前进后退按钮.
今天写个思路来缓解一下第一个问题 ( 数据库请求 ) 注意只是缓解. 因为不是真正的缓存.
我们知道所以的 Ajax 请求其实和不同的请求是没有什么两样的. 但它也有自己的特点:
- 通过特定的 URL 请服务器请求数据.
- 可能包含特定的头部信息 ( RequestHeader ) .
- 服务器端有专门的代码来识别这些特殊请求, 并作相应处理.
Ajax 只是可能增加数据库请求, 并不是绝对会增加数据库请求. 这个要具体情况具体分析. 像我目前使用的这种分页方法就没有增加反而是减少请求.
我的思路是将请求返回的数据在展示的同时也放到一个数组变量里, 在下次请求的时候直接从这个缓存变量中取值. 因此, 这时 Ajax 的请求顺序变为: 先判断缓存如果有需要的数据则返回缓存数据, 没有则执行 Ajax 请求, 并在请求成功后缓存返回数据.
以 Ajax 分页 举例:
Read more…
前一段时间给博客添加了搜索评论的功能, 被人骂成是鸡肋. 忧伤. 劳动成果居然没有得到肯定.
我也很就没有分享技巧性的东西了, 好吧, 这篇文章告诉大家怎么高亮搜索结果.
为什么要高亮
也可以说是目的, 让用户搜索的结果更加一目了然.
原理
这个功能的实现方法是用正则表达式替换关键字.
代码
将以下代码放到你主题的 functions.php 文件中即可 ( 大量中文注释,不懂的请注意看 ).
Read more…
知道了一些基本的Ajax再来看jQuery的官方文档就比较容易理解了.我还是菜鸟.不能和大家来讨论更多的理论上的东西.很多人也不喜欢理论上的东西.所以这次我用jQuery的Ajax来做一个东西.—随机一句话.
大家也许注意到我的站点header部分能随机的现实一句话.单击还能刷新!怎么实现的.今天我们就一步一步做一个.哈哈.follow me.
服务器端代码是借鉴的wordpress自带的一个插件Hello Dolly.它能在后台随机显示一句话.但是不支持Ajax.我们要做的是把他弄到前台显示.并实现Ajax刷新的效果.
Read more…
如果你用wordpress搭建的并不是个人博客而是一个分享类型的并希望有人给你投稿.就需要个投稿的插件.
我老乡Grubylee就是这种情况.他最近想用wordpress搭建个资讯和分享类的站点.有点像CMS.Google了一下也没有找到合适的投稿插件.不少人提议用邮件表单.很可惜他的主机不支持发送邮件.还有的插件功能太多还给数据库创建了很多的表.所以也被排除了.
基于上述原因,我就帮忙写了个.顺便分享出来给需要人使用.
这是个极其简单的投稿插件.没有附加其他任何功能.由于我最近看了些Ajax的文章和书籍.就给它附加了Ajax的效果.并不依赖任何的框架.
评论短信提醒 (补充)
之前我写了个插件用飞信来提醒有新评论.但是很多的博客主机并不支持其中的一些函数.鱼叔说用Snoop这个类来实现.但是我对飞信的通信协议还没有弄明白.它是混合协议的,以我现在的能力还无法对它做全面的了解,目前也没有这个时间.所以我今天给大家介绍个新的办法.也能很好的解决留言提醒的问题.
这个替代的办法就是给139邮箱发邮件.这个也是免费的服务.其实现在已经有不少的博友开始使用这个了.前提是你激活了邮箱,并且设置了新邮件短信提醒.
Read more…