-
mod_rewrite
mod_rewrite 规则的使用
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule ^/(.*) http://www.domain.com/ [L]
——–
RewriteEngine on
RewriteRule ^/test([0-9]*).html$ /test.php?id=$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]mod_rewrite 规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1 -
F9老板键JS代码
- <script type="text/javascript">
- <!--
- <!--
- var bosskey_page = "http://www.baidu.com";
- document.onkeydown=function jumpPage(event){
- var e = window.event?window.event:event;
- if (e.keyCode==120) location=bosskey_page;
- };
- -->
- //-->
- </script>
-
利用正则表达式限制网页表单里的文本框输入内容
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:
- onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:
- onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:
- onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') "
用正则表达式限制只能输入数字和英文:
- onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
-
xhtml结构与标签概述
XHTML是什么?
通俗的说,XHTML是一个基于XML的标记语言,是一种增强了的HTML。XHTML相对HTML4来说更加简洁、严谨,目前网页设计中推崇的WEB标准就是基于XHTML。
阅读全文 » -
CSS控制图片自动适应宽度
CSS控制图片,如果超过最大宽度值,自动缩小到指定宽度:
- img {
- max-width:500px;
- width:expression(this.width > 500 ? 500: true);
- }
留个记号,Firefox支持max-width,IE支持expression。
expression是CSS中的行为,用来关联CSS属性和Javascript表达式。
因其不符合标准,貌似只有IE才能识别,对浏览器资源要求也比较高,
如果不是特别需要,尽量不用。 -
前端的那点事
毫无疑问,当前的html使用div布局已经成为主流,而且在不短的一段时间里,还仍将是主流。
div+css,如果表达得准确点,应该说是xhtml+css,传说中是html向xml过度的产品。
xml的应用大部分仍在数据交换,现在是,以后估计也是,前端输出将来有html5来唱主角了,xml估计还是“死跑龙套的”。
div+css布局并不是什么新鲜事物,和Ajax一样,都可以算是炒冷饭。
05年一本《Designing With Web Standards》(中文书名:网站重构:应用Web标准进行设计)让xhtml得到了很多前端开发者的重视,并很快成为主流。
Ajax应用虽不及xhtml的盛行,但也把JavaScript提到了一个非常高的高度。
在前几年,JS话题最多的还是“网页特效”之类的话题,JS在大部分人眼中,只是一段段随便Copy用来实现某某网页特效的廉价物,掌握这门语言,并不能给你的工作价值加多少分。
看看如今Jquery等JS框架的流行,以及各大公司、团队对前端开发的关注,JavaScript已非吴下阿蒙,现在能掌握好这门语言,已经不再只是加点分的问题了,或许,JavaScript将会成为你的金饭碗。
如果说,以前的前端是美工的天下,那么,现在呢?以后呢? -
Firefox缓存设置
在Firefox地址栏中输入“about:cache”并键入回车,接着将显示Firefox的内存缓冲设置与磁盘高速缓存设置。
单击“List Cache Entries”链接,还可以查看缓冲区中有哪些数据文件。更改临时文件存放位置
在Firefox的地址栏中输入“about:config”,回车,打开详细配置页面;
然后右击鼠标新建一个首选项,名为browser.cache.disk.parent_directory,类型为字符串,值为临时文件路径,例如 X:\Firefox Temp -
慎用微软雅黑字体
装有微软雅黑字体的电脑数量越来越多,网站的应用也在逐步增加,但未装微软雅黑字体的电脑仍在多数。
如果某个文字样式使用了微软雅黑字体,而用户电脑没有此字体,
在使用padding设定文字位置的情况下,会产生一定程度的错位,影响页面的协调。
其他场景产生的影响还未发现,但可能潜在一些问题。 -
基于ucenter的应用问题
被ucenter折腾死了!
两个问题,一个是添加应用通信失败,一个是双向同步登陆退出。
问题一:通信失败
ucenter自带的范例通信失败,官方ucenter版已有同志找出了问题所在,配置文件少掉一个变量。
uc.php包含include目录里的db_mysql.class.php:- require_once DISCUZ_ROOT.'./include/db_'.$database.'.class.php';
$database这个变量加到config.inc.php配置文件里就可以了。
- $database='mysql';
问题二:无法双向同步登陆退出
这个最让我火大,也浪费我最多时间,没办法,谁叫咱太菜!
知道怎么解决的高手们又懒得理会这种低级问题。解决方案:
uc.php里找到同步登陆和退出的两个函数synlogin() synlogout()- //登陆
- _setcookie('Example_auth', _authcode($uid."\t".$username, 'ENCODE'));
- //退出
- _setcookie('Example_auth', '', -86400 * 365);
Ucenter的服务支持太操蛋了,我的解决方案如果看不明白,还是别用了,还不知道接下来会碰到什么问题!
这问题很低级,说解决方案都太丢脸了,不怪别人,也不怪Ucenter,就怪自己太菜! -
几个经典的css技巧
使用 line-height 垂直居中
line-height:24px;
使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致)
阅读全文 »


