<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>朝闻道的“爱学”日志</title>
		<link>http://www.ax.net.cn/</link>
		<description>天道酬勤，唯爱学可成才</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Thu, 09 Sep 2010 03:34:05 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=389</guid>
			<title>simplemodal — jquery弹出窗体插件的一些应用</title>
			<author>admin</author>
			<description><![CDATA[<p>先上官方地址：<a href="http://www.ericmmartin.com/projects/simplemodal/" style="color: rgb(174, 50, 255) ! important; text-decoration: none;">http://www.ericmmartin.com/projects/simplemodal/</a><br />
<br />
<br />
用它之前先引入jquery</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">'text/javascript'</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">'js/jquery.simplemodal.js'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp; <br />
    </span></span></li>
</ol>
</div>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span>$(document).ready(</span><span class="keyword">function</span><span>&nbsp;()&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="string">'a.add_post'</span><span>).click(</span><span class="keyword">function</span><span>&nbsp;(e)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.preventDefault();&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="string">'#basic-modal-content'</span><span>).modal();</span><span class="comment">//显示这一块</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;</span></li>
    <li class=""><span>});&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>API</p>
<p>现在来看下其API   <font color="#4c4c4c"><br />
</font></p>
<p>appendTo  ：将弹出框添加到的父容器，参数为css选择器<font color="#4c4c4c"><br />
</font></p>
<p>opacity ：透明度<font color="#4c4c4c"><br />
</font></p>
<p>overlayId ：遮罩层id<font color="#4c4c4c"><br />
</font></p>
<p>overlayCss ：{Object}定义遮罩层样式<font color="#4c4c4c"><br />
</font></p>
<p>containerId ：弹出窗体容器id<font color="#4c4c4c"><br />
</font></p>
<p>containerCss ：定义容器的样式<font color="#4c4c4c"><br />
</font></p>
<p>dataId ：内容层id<font color="#4c4c4c"><br />
</font></p>
<p>containerCss ：内容层的样式<font color="#4c4c4c"><br />
</font></p>
<p>minHeight ：最小高度<font color="#4c4c4c"><br />
</font></p>
<p>minWidth ：最小宽度<font color="#4c4c4c"><br />
</font></p>
<p>maxHeight ：最大高度<font color="#4c4c4c"><br />
</font></p>
<p>maxWidth ：最大宽度<font color="#4c4c4c"><br />
</font></p>
<p>autoResize：是否自适应大小<font color="#4c4c4c"><br />
</font></p>
<p>zIndex ：弹出层的z-index<font color="#4c4c4c"><br />
</font></p>
<p>close ：是否允许关闭<font color="#4c4c4c"><br />
</font></p>
<p>closeHTML ：自定义关闭按钮<font color="#4c4c4c"><br />
</font></p>
<p>closeClass ：关闭层样式<font color="#4c4c4c"><br />
</font></p>
<p>overlayClose ：点击遮罩层是否关闭弹出窗体<font color="#4c4c4c"><br />
</font></p>
<p>position ：数组 [top, left] 自定义弹出窗体位置<font color="#4c4c4c"><br />
</font></p>
<p>onOpen ：弹出窗体打开时候的回调函数<font color="#4c4c4c"><br />
</font></p>
<p>onShow ：弹出窗体显示时候的回调函数<font color="#4c4c4c"><br />
</font></p>
<p><font color="#4c4c4c">onClose ：弹出窗体关闭时候的回调函数</font></p>
<p>最后 $.modal.close(); 关闭弹出窗体</p>
<p>&nbsp;</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=389" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=389</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2010-06-08 15:41</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=388</guid>
			<title>Godaddy主机优惠码</title>
			<author>admin</author>
			<description><![CDATA[<p><strong>1.Godaddy主机优惠码（通用）<br />
<br />
</strong>优惠券: <strong><font color="blue">cjchost20</font></strong> <br />
购买所有主机产品优惠20%.&nbsp;&nbsp;（独立主机例外）<br />
有效期至: 2008年9月20号<br />
<br />
优惠券: <strong>cjcophst20</strong><br />
购买Unlimited Hosting 方案特殊优惠码&lt;1年方案 $9.99/月,  2-年方案$6.29/月,3年方案$4.79/月&gt;<br />
<br />
优惠券: <strong><font color="blue">cjcshare20</font></strong> <br />
购买所有主机产品优惠20%.&nbsp;&nbsp;（仅虚拟主机适用）<br />
有效期: 无限制...</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=388" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=388</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2010-06-07 09:27</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=363</guid>
			<title>jquery的一些弹出窗口效果的插件</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: Arial,sans-serif,Helvetica,Tahoma; font-size: 12px; line-height: 18px; text-align: left;" class="Apple-style-span">facebox插件<br />
http://plugins.jquery.com/project/facebox<br />
<br />
</span></span>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />GreyBox<br />
http://orangoo.com/labs/GreyBox/<br />
<br />
<br />
thickbox<br />
http://jquery.com/demo/thickbox/<br />
<br />
<br />
lightbox<br />
http://www.huddletogether.com/projects/lightbox2/<br />
<br />
呵呵，结合ajax用。</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=363" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=363</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-12-23 10:02</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=362</guid>
			<title>关于CSS制作的小知识</title>
			<author>admin</author>
			<description><![CDATA[<p>1、CSS 的十六进制颜色代码缩写。习惯了缩写及小写，这才知道，原来不是推荐的写法，为的是减少解析所占用的资源。但同时会增加文件体积。孰优孰劣，有待仔细考证。</p>
<p>2、无边框。推荐的写法是 border:none;，哈哈，我一直在用这个。 border:0; 只是定义边框宽度为零，但边框样式、颜色还是会被浏览器解析，占用资源。</p>
<p><!--more--></p>
<p>3、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因，这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域，需要 200*200=40, 000 次，占用资源。</p>
<p>4、慎用 * 通配符。所谓通配符，就是将 CSS 中的所有标签均初始化，不管用的不用的，过时的先进的，一视同仁，这样，大大的占用资源。要有选择的初始化标签。</p>
<p>5、样式放头上，脚本放脚下。不内嵌，只外链。</p>
<p>6、坚决不用 CSS 表达式。</p>
<p>7、使用 引用样式表，而不是通过 @import 导入。</p>
<p>8、一般来说，PNG 比 GIF 要小，小得多。再者，GIF 中有多少颜色是被浪费的，很值得优化。</p>
<p>9、千万不要在 HTML 中缩放图片，一者不好看，二者占资源。</p>
<p>10、正文字体最好用偶数，12px、14px、16px，效果非常好。特例，15px。</p>
<p>11、block、ul、ol 等上下留出至少一倍行距，左侧至少两倍行距，右侧随意。</p>
<p>12、段落之间，至少要有一倍行距。</p>
<p>13、强行指定某些元素的 line-height，正文 1.6 倍于文字大小，标题 1.3 倍。</p>
<p>14、中文标点用全角。英文夹杂在中文中，左右空格，半角。</p>
<p>15、中文字体的粗体和斜体，远离较好，利民利己。</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=362" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=362</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-12-16 22:27</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=357</guid>
			<title>mysql的CHAR与VARCHAR的区别</title>
			<author>admin</author>
			<description><![CDATA[<p>mysql的CHAR与VARCHAR的区别<br />
char:固定长度的串，在右边补齐空格，达到指定的长度。检索值时，后缀的空格被删除； &nbsp; <br />
varchar:可变长度的串，其中的后缀空格在存储值时被删除。<br />
char和varchar的长度都在1到8000之间，它们的区别在于char是定长字符数据，而varchar是变长字符数据。所谓定长就是长度固定 的，当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充，使长度达到相应的长度；而变长字符数据则不会以空格填充。<br />
<br />
&nbsp; 表中只要存在一个varchar类型的字段，那么所有的char字段都会自动变成varchar类型； &nbsp; <br />
&nbsp; 但是，长度在4以内的char类型不会转换成varchar，反而是长度在4以内的varchar类型会被转换成char类型。 &nbsp; <br />
&nbsp; 也就是说，MySQL设计的时候，也已经考虑了速度和空间的问题，并且也建议不要让这两种定长和变长的类型同处一个表。这个是MySQL的特色，你可以自己做试验。 &nbsp; <br />
&nbsp; 对于我们来说，该怎么用就怎么用，不必强求速度或者空间。<br />
<br />
char适合与保存短字符内容，比如说是 &nbsp; &quot;YS&quot;,&quot;AD&quot;,&quot;OK&quot;,&quot;NO&quot;,&quot;DL&quot;，之类的标志控制符 &nbsp; <br />
用于检索方面的，但是前提是，必须是定长的字符才能够保证效率， &nbsp; <br />
&nbsp; vchar适合保存容量较大的内容。不适合保存标志类信息，他的优势是节省存储空间。 &nbsp; <br />
&nbsp; 为了提高效率吧vchar转传撑char没有什么意义.</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=357" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=357</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-11-28 11:20</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=355</guid>
			<title>SQL关键字讲解说明</title>
			<author>admin</author>
			<description><![CDATA[<p>--语句功能<br />
--数据操作<br />
select --从数据库表中检索数据行和列<br />
insert --向数据库表添加新数据行<br />
delete --从数据库表中删除数据行<br />
update --更新数据库表中的数据<br />
--数据定义<br />
create table --创建一个数据库表<br />
drop table --从数据库中删除表<br />
alter table --修改数据库表结构<br />
create view --创建一个视图<br />
drop view --从数据库中删除视图<br />
create index --为数据库表创建一个索引<br />
drop index --从数据库中删除索引<br />
create procedure --创建一个存储过程<br />
drop procedure --从数据库中删除存储过程<br />
create trigger --创建一个触发器<br />
drop trigger --从数据库中删除触发器<br />
create schema --向数据库添加一个新模式<br />
drop schema --从数据库中删除一个模式<br />
create domain --创建一个数据值域<br />
alter domain --改变域定义<br />
drop domain --从数据库中删除一个域<br />
--数据控制<br />
grant --授予用户访问权限<br />
deny --拒绝用户访问<br />
revoke --解除用户访问权限<br />
--事务控制<br />
commit --结束当前事务<br />
rollback --中止当前事务<br />
set transaction --定义当前事务数据访问特征<br />
--程序化sql <br />
declare --为查询设定游标<br />
explan --为查询描述数据访问计划<br />
open --检索查询结果打开一个游标<br />
fetch --检索一行查询结果<br />
close --关闭游标<br />
prepare --为动态执行准备sql 语句<br />
execute --动态地执行sql 语句<br />
describe --描述准备好的查询<br />
---局部变量<br />
declare @id char(10) <br />
--set @id = '10010001' <br />
select @id = '10010001' <br />
---全局变量<br />
---必须以@@开头<br />
--if else <br />
declare @x int @y int @z int <br />
select @x = 1 @y = 2 @z=3 <br />
if @x &gt; @y <br />
print 'x &gt; y' --打印字符串'x &gt; y' <br />
else if @y &gt; @z <br />
print 'y &gt; z' <br />
else print 'z &gt; y' <br />
--case <br />
use pangu <br />
update employee <br />
set e_wage = <br />
case <br />
when job_level = '1' then e_wage*1.08 <br />
when job_level = '2' then e_wage*1.07 <br />
when job_level = '3' then e_wage*1.06 <br />
else e_wage*1.05 <br />
end <br />
--while continue break <br />
declare @x int @y int @c int <br />
select @x = 1 @y=1 <br />
while @x &lt; 3 <br />
begin <br />
print @x --打印变量x 的值<br />
while @y &lt; 3 <br />
begin <br />
select @c = <a target="_blank" href="mailto:100*@x">100*@x</a> + @y <br />
print @c --打印变量c 的值<br />
select @y = @y + 1 <br />
end <br />
select @x = @x + 1 <br />
select @y = 1 <br />
end <br />
--waitfor <br />
--例等待1 小时2 分零3 秒后才执行select 语句<br />
waitfor delay '01:02:03' <br />
select * from employee <br />
--例等到晚上11 点零8 分后才执行select 语句<br />
waitfor time '23:08:00' <br />
select * from employee <br />
***select*** <br />
select *(列名) from table_name(表名) where column_name operator value <br />
ex:(宿主) <br />
select * from stock_information where stockid = str(nid) <br />
stockname = 'str_name' <br />
stockname like '% find this %' <br />
stockname like '[a-za-z]%' --------- ([]指定值的范围) <br />
stockname like '[^f-m]%' --------- (^排除指定范围) <br />
--------- 只能在使用like关键字的where子句中使用通配符) <br />
or stockpath = 'stock_path' <br />
or stocknumber &lt; 1000 <br />
and stockindex = 24 <br />
not stocksex = 'man' <br />
stocknumber between 20 and 100 <br />
stocknumber in(10,20,30) <br />
order by stockid desc(asc) --------- 排序，desc-降序，asc-升序<br />
order by 1,2 --------- by列号<br />
stockname = (select stockname from stock_information where stockid = 4) <br />
--------- 子查询<br />
--------- 除非能确保内层select只返回一个行的值，<br />
--------- 否则应在外层where子句中用一个in限定符<br />
select distinct column_name form table_name --------- distinct指定检索独有的列值，不重复<br />
select stocknumber ,&quot;stocknumber + 10&quot; = stocknumber + 10 from table_name <br />
select stockname , &quot;stocknumber&quot; = count(*) from table_name group by stockname <br />
--------- group by 将表按行分组,指定列中有相同的值<br />
having count(*) = 2 --------- having选定指定的组<br />
select * <br />
from table1, table2 <br />
where table1.id *= table2.id -------- 左外部连接，table1中有的而table2中没有得以null表示<br />
table1.id =* table2.id -------- 右外部连接<br />
select stockname from table1 <br />
union [all] ----- union合并查询结果集，all-保留重复行<br />
select stockname from table2 <br />
***insert*** <br />
insert into table_name (stock_name,stock_number) value (&quot;xxx&quot;,&quot;xxxx&quot;) <br />
value (select stockname , stocknumber from stock_table2)---value为select语句<br />
***update*** <br />
update table_name set stockname = &quot;xxx&quot; [where stockid = 3] <br />
stockname = default <br />
stockname = null <br />
stocknumber = stockname + 4 <br />
***delete*** <br />
delete from table_name where stockid = 3 <br />
truncate table_name ----------- 删除表中所有行，仍保持表的完整性<br />
drop table table_name --------------- 完全删除表<br />
***alter table*** --- 修改数据库表结构<br />
alter table database.owner.table_name add column_name char(2) null ..... <br />
sp_help table_name ---- 显示表已有特征<br />
create table table_name (name char(20), age smallint, lname varchar(30)) <br />
insert into table_name select ......... ----- 实现删除列的方法（创建新表）<br />
alter table table_name drop constraint stockname_default ---- 删除stockname的default约束<br />
***function(/*常用函数*/)*** <br />
----统计函数---- <br />
avg --求平均值<br />
count --统计数目<br />
max --求最大值<br />
min --求最小值<br />
sum --求和<br />
--avg <br />
use pangu <br />
select avg(e_wage) as dept_avgwage <br />
from employee <br />
group by dept_id <br />
--max <br />
--求工资最高的员工姓名<br />
use pangu <br />
select e_name <br />
from employee <br />
where e_wage = <br />
(select max(e_wage) <br />
from employee) <br />
--stdev() <br />
--stdev()函数返回表达式中所有数据的标准差<br />
--stdevp() <br />
--stdevp()函数返回总体标准差<br />
--var() <br />
--var()函数返回表达式中所有值的统计变异数<br />
--varp() <br />
--varp()函数返回总体变异数<br />
----算术函数---- <br />
/***三角函数***/ <br />
sin(float_expression) --返回以弧度表示的角的正弦<br />
cos(float_expression) --返回以弧度表示的角的余弦<br />
tan(float_expression) --返回以弧度表示的角的正切<br />
cot(float_expression) --返回以弧度表示的角的余切<br />
/***反三角函数***/ <br />
asin(float_expression) --返回正弦是float 值的以弧度表示的角<br />
acos(float_expression) --返回余弦是float 值的以弧度表示的角<br />
atan(float_expression) --返回正切是float 值的以弧度表示的角<br />
atan2(float_expression1,float_expression2) <br />
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角<br />
degrees(numeric_expression) <br />
--把弧度转换为角度返回与表达式相同的数据类型可为<br />
--integer/money/real/float 类型<br />
radians(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为<br />
--integer/money/real/float 类型<br />
exp(float_expression) --返回表达式的指数值<br />
log(float_expression) --返回表达式的自然对数值<br />
log10(float_expression)--返回表达式的以10 为底的对数值<br />
sqrt(float_expression) --返回表达式的平方根<br />
/***取近似值函数***/ <br />
ceiling(numeric_expression) --返回&gt;=表达式的最小整数返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
floor(numeric_expression) --返回 &lt;=表达式的最小整数返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
round(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据<br />
--类型与表达式相同可为integer/money/real/float 类型<br />
abs(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
sign(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型<br />
--与表达式相同可为integer/money/real/float 类型<br />
pi() --返回值为&pi; 即3.1415926535897936 <br />
rand([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=355" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=355</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-11-27 10:23</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=352</guid>
			<title>SVN 命令大全</title>
			<author>admin</author>
			<description><![CDATA[<p style="color: rgb(0, 102, 102);"><font color="#000000" size="4"><strong>1、</strong>将文件checkout到本地目录</font></p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; color: rgb(0, 102, 102); background-color: rgb(238, 238, 238);"><font color="#000000" size="4"><strong><span class="highlight">svn</span> checkout</strong> path（path是服务器上的目录）<br />
例如：<span class="highlight">svn</span> checkout <span class="highlight">svn</span>://<span style="font-weight: bold;">192.168</span>.<span style="font-weight: bold;">1.1</span>/pro/domain<br />
简写：<span class="highlight">svn</span> co</font></div>
<p style="color: rgb(0, 102, 102);"><font color="#000000" size="4"><strong>2、</strong>往版本库中添加新的文件...</font></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=352" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=352</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-11-18 11:10</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=323</guid>
			<title>jQgrid的文档</title>
			<author>admin</author>
			<description><![CDATA[<p><strong>1.</strong><em> </em>Data returned from the server can be in XML or JSON</p>
<p>XML Syntax:<br />
<code><font face="新宋体">&lt;?xml version =&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />
&lt;rows&gt;<br />
&lt;page&gt; &lt;/page&gt;<br />
&lt;total&gt; &lt;/total&gt;<br />
&lt;records&gt; &lt;/records&gt; <strong>(new tag)</strong><br />
&lt;row id = &ldquo;unique_rowid&rdquo;&gt;<br />
&lt;cell&gt; cellcontent &lt;/cell&gt;<br />
&lt;cell&gt; &lt;![CDATA[&lt;font color=&rdquo;red&rdquo;&gt;cell&lt;/font&gt; content]]&gt; &lt;/cell&gt;<br />
&hellip;<br />
&lt;/row&gt;<br />
&hellip;<br />
&lt;/rows&gt;</font></code></p>
<p>JSON Syntax:</p>
<p>{ total: xxx, page: yyy, records: zzz, rows: [<br />
{id:&rdquo;1&Prime;,cell:[&rdquo;Row 1:1&Prime;,&rdquo;Row 1:2&Prime;,&rdquo;Row 1:3&Prime;,&rdquo;Row 1:4&Prime;]},<br />
{id:&rdquo;2&Prime;,cell:[&rdquo;Row 2:1&Prime;,&rdquo;Row 2:2&Prime;,&rdquo;Row 2:3&Prime;,&rdquo;Row 2:4&Prime;]},<br />
{id:&rdquo;3&Prime;,cell:[&rdquo;Row 3:1&Prime;,&rdquo;Row 3:2&Prime;,&rdquo;Row 3:3&Prime;,&rdquo;Row 3:4&Prime;]},<br />
&hellip;</p>
<p>]}</p>
<p>In <strong>page</strong> tag server must return the number of the requested page.<br />
In <strong>total</strong> tag server must return the total pages of the query.<br />
In <strong>records</strong> tag server can return the total records from the query.<br />
In <strong>cell</strong> tag is the actual data. Note that CDATA can be used. This way we can add images, links and check boxes.</p>
<p>Actually the cell data in the grid is inserted as html and not as text.</p>
<p>In <strong>PHP</strong> script use the following code for page header (when using xml):<br />
<code><br />
<font face="新宋体">&lt;?php<br />
if ( stristr($_SERVER[&quot;HTTP_ACCEPT&quot;],&quot;application/xhtml+xml&quot;) ) {<br />
header(&quot;Content-type: application/xhtml+xml&quot;); } else {<br />
header(&quot;Content-type: text/xml&quot;);<br />
}<br />
echo(&quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;utf-8\&quot;?&gt;\n&quot;);<br />
?&gt;<br />
</font></code></p>
<p><strong>2.</strong> The selector in the html document must be a table element of class &ldquo;scroll&rdquo;. Example:<br />
<code><br />
<font face="新宋体">&lt;table id= &quot;table_id&quot; class=&quot;scroll&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;<br />
&lt;/table&gt;</font></code></p>
<p><strong>3.</strong> Parameters passed to the server url (you must use a get method to obtain the values) are:<br />
<strong>page</strong> - the requested page;<br />
<strong>rows</strong> - the number of the requested rows that server must return;<br />
<strong>sidx</strong> - the name (or number) of the column in the ORDER BY clause;<br />
<strong>sord</strong> - way in which the column must be sorted - asc (ascending) or desc (descending);</p>
<p><strong>4.</strong> Parameters used when constucting the grid. Example:<br />
&hellip;<br />
var mygrid = $(&rdquo;#table_id&rdquo;).jqGrid( {<br />
url: &ldquo;myurl.php&rdquo;,<br />
height: 150,<br />
page: 1,<br />
colNames: [&rdquo;colname1&Prime;,&rdquo;colname2&Prime;],<br />
colModel: [<br />
{index : &lsquo;col1&prime;, width : 80, sortable : true, align: &lsquo;left&rsquo;},<br />
{index : &lsquo;col&rsquo;, width : 80, sortable : true, align: &lsquo;left&rsquo;}<br />
],<br />
rowNum: 20,<br />
rowList: [20,30,40,50],<br />
pager: $(&rdquo;#page_selector_id&rdquo;),<br />
sortorder: &ldquo;asc&rdquo;,<br />
sortname: &ldquo;&rdquo;,<br />
altRows: true,<br />
sortascimg : &ldquo;sort_asc.gif&rdquo;,<br />
sortdescimg : &ldquo;sort_desc.gif&rdquo;,<br />
firstimg: &ldquo;first.gif&rdquo;,<br />
previmg: &ldquo;prev.gif&rdquo;,<br />
nextimg: &ldquo;next.gif&rdquo;,<br />
lastimg: &ldquo;last.gif&rdquo;,<br />
onSelectRow: function (iRow) { &hellip;},<br />
onSortCol: function (idx,iCol){ &hellip;},<br />
ondblClickRow: function (iRow) { &hellip; }<br />
});<br />
&hellip;</p>
<p><strong>Description of the parameters:<br />
</strong><br />
<strong>url:</strong> (mandatory) - the url where the XML file resides or is constructed with SQL.<br />
<strong>height</strong>: (optional) - the heght of the grid in pixels. Default 150.<br />
<strong>page:</strong> (optional) - the requested page number. Default 1.<br />
<strong>colNames:</strong> (mandatory) - array which describes the column names in the grid<br />
<strong>colModel:</strong> (mandatory) - array which describes the parameters of the columns. The parameters are:</p>
<ul>
    <li><strong>name</strong>: (optional) - the index name which is used when sorting the data. Alias name can be used - i.e mytable.mycol. If this parameter is not set a unique number is assign in the order in which apper in the array - i.e 1,2&hellip; .</li>
    <li><strong>width:</strong> (mandatory) - the initial width of the column in pixels. Note that the width of the grid is sum of all columns width + 20 pixels for the scrolling.</li>
    <li><strong>sortable: </strong>(optional) describes if the column can be sorted. Valid values are true or false. Default is true.</li>
    <li><strong>align: </strong>(optional) - This attribute specifies the horizontal alignment of the element. Posible values are: left, center, right. Default is left.</li>
    <li><strong>sorttype:</strong> (optional) - This attribute describes the type of the field. This is only used if datatype option is set to &ldquo;local&rdquo;, or when load at once method is used. The possible values are: int, float, date, text.</li>
</ul>
<p><strong>rowNum:</strong> (optional) the number of rows that must be returned from the server (query). Default is 20.<br />
<strong>rowList:</strong> (optional) if set this parameter construct a select box element in the pager in wich the user can change the number of the visible rows. Default is empty array.<br />
<strong>pager:</strong> (optional) this parameter describes the pager. This must be a valid html element. Example: $(&rdquo;#mypager_id&rdquo;). If the element is of class &ldquo;scroll&rdquo;, then the width is equal to the grid.<br />
<strong>sortorder:</strong> (optional) sets the sorting order. Default asc (ascending)<br />
<strong>sortname: </strong>(optional) sets the initial sorting column. Can be a name or number. Default is empty string.<br />
<strong>altRows: </strong>(optional) set a zebra like table. Default true<br />
<strong>sortascimg : </strong>and <strong>sortdescimg : </strong>(optional) these parameters are liks to image url which are used when the user sort a column.<br />
<strong>firstimg: , previmg: , nextimg: , lastimg: </strong>(optional) these parameters are liks to image url which are used in the pager.<br />
<strong>onSelectRow:</strong> (optional) raised immideatly after row was clicked. The input parameter of the function is the row_id. Default null.<br />
<strong>onSortCol:</strong> (optional) raised immideatly after sortable column was clicked and before sorting the data. The input parameters of the function are the index name and column index. Default null.<br />
<strong>ondblClickRow:</strong> (optional) raised immideatly after row was double clicked. The input parameter of the function is the row_id. Default null.<br />
<strong>datatype:</strong> (optional). Default &ldquo;xml&rdquo;. Possible values &ldquo;xml&rdquo; or &ldquo;json&rdquo; or &ldquo;local&rdquo;. Set this option according to data type returned from the server. If set to &ldquo;local&rdquo; the grid expected to load data local via array.<br />
<strong>width:</strong> (optional) Default: none. If this option is not set, the width of the grid is a sum of the width&rsquo;s of the columns defined in the column model + 20 pixels. If this option is set the width of each column is scaled according to the defined width. Example: if we define two columns with a width of 80 and 120 pixels, but want the grid to have a 300 pixels - then the columns are recalculated as follow: 1- column = 300(new width)/200(sum of all width)*80(column width) = 120 and 2 column = 300/200*120 = 180.<br />
<strong>rowheight:</strong> (optional) Default: null. This option defines the height of the single row ( must make some experiments here). If is set the height of the grid is changed according to the number of the returned rows from the server and the scroll bar does not appear. Important note here - if you want this to work you should not change the property overflow hidden and white-space nowrap in the CSS<br />
<strong>viewrecords:</strong> (optional) Default: false. If you want to view the total records from the query in the pager bar you should set option to true. The related tag is: records in xml or json definitions.<br />
<strong>recordtext:</strong> (optional) This displays a text after the viewed records. The default value is in English and is: Record(s).<br />
<strong>imgpath:</strong> (optional) Default: empty string. Whit this option you can define the path to the images that are used from the grid. Define this without a &ldquo;/&rdquo; at the end.<br />
<strong>loadtext:</strong> (optional) Default: &ldquo;Loading&hellip;&rdquo;. With this we can change the text which apper when requesting and sorting data.<br />
<strong>loadonce:</strong> (optional) Default: false. If this flag is set to true, the grid load only once the data from the server. All other manipulations are done at client side. Note that in this case the pager is disabled.<br />
<strong>multiselect:</strong> (optional) Default: false. If this flag is set to true a multi selection of rows is enabled. A new column at left side is added. This can be used with server and local data.<br />
<strong>subGrid:</strong> (optional) Default: false. Is set to true this enables using of sub grid.<br />
<strong>subGridUrl:</strong> (optional) Default: empty string. This option has effect only if subGrid option is set to true. This describes the url for the subgrid data. Additinally to this url is added parameter &ldquo;id&rdquo; which is the id of the row. If using PHP we can use $id = $_GET[&rsquo;id&rsquo;]; to obtain the needed information of the sub grid data.<br />
<strong>subGridModel:</strong>(optional) Default: empty array. This option has effect only if subGrid option is set to true. This option describes the model of the subgrid. The syntax is as follow: subGridModel:[{ name : [&rsquo;n1&prime;,&rsquo;n2&prime;,..,&rsquo;nN&rsquo;],width : [w1,w2,&hellip;,wN] }] - where n1..nN are the names which appears at the header of the sub grid and w1..wN are the widths of the columns. See example page for using a sub grid.</p>
<p><strong>5.</strong> Methods</p>
<p>After constructing the grid we can use the following methods.</p>
<p><strong>getUrl</strong> - return the current url<br />
<strong>getSortName</strong> - return the current sortname<br />
<strong>getSortOrder</strong> - return the current sorting order<br />
<strong>getSelectedRow</strong> - return the current selected row<br />
<strong>getPage</strong> - return the curent page number<br />
<strong>getRowNum</strong> - return the current number of requested rows<br />
<strong>setUrl(&rsquo;newurl&rsquo;)</strong> - set a new url<br />
<strong>setSortName(&rsquo;newsortname&rsquo;) </strong>set a new sort name<br />
<strong>setSortOrder(&rsquo;newsortorder&rsquo;)</strong> set a new sort order<br />
<strong>setPage(newpage)</strong> set a new page number<br />
<strong>setRowNum (newrownum)</strong> set a new number of requested rows.<br />
<strong>.trigger( &lsquo;reloadGrid&rsquo;)</strong> method reloads a data with the current settings.</p>
<p><strong>New Methods </strong></p>
<p><strong>getMultiRow</strong> return a one dimensional array with the selected rows id&rsquo;s. Can be used if the flag multiselect is set to true.<br />
<strong>getDataType</strong> return the current data type. Possible values are : xml, json, local.<br />
<strong>getRecords</strong> return the number of records in grid.<br />
<strong>setDataType(newdatatype)</strong> Set a new data type. Possible values are : xml, json, local.<br />
<strong>getRowData(rowid)</strong> Return associative array ([name:value,..])with the values of the requested rowid. If the row can not be found the method returns empty array.<br />
<strong>delRowData(rowid)</strong> Deletes row with the id - rowid. Return true is the operation success, otherwise false.<br />
<strong>setRowData(rowid, data)</strong> Updates the values (using data array) in the row with the given rowid. The syntax of data array is: {name1:value1,name2: value2&hellip;} where the name is the name of the column as described in the colModel and the value is the new value. Return true on success.<br />
<strong>addRowData(rowid,data)</strong> Insert new row with id rowid at the end of the grid using data array.The syntax of data array is: {name1:value1,name2: value2&hellip;} where the name is the name of the column as described in the colModel and the value is the value. Return true on success.<br />
<strong>toXmlData(encoding)</strong> Return a XML string with a current data in the grid. The default encoding is utf-8.<br />
<strong>toJSONData()</strong> Return a string in JSON format with the current data in the grid.</p>
<p>If you want to set new parameters a reloadGrid method load a data with a new setting.<br />
Example:<br />
mygrid.setPage(5);<br />
mygrid.trigger(&rsquo;reloadGrid&rsquo;);</p>
<p>where mygrid = $(&rdquo;table_id&rdquo;).jqGrid(&hellip;);</p>
<p>loads a Page 5 from the server</p>
<p>A simple PHP MySQL generation of the XML File can be <a title="XML File Generation" href="http://www.trirand.com/blog/?p=3#comment-10">found here</a></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=323" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=323</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-09-07 09:24</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=308</guid>
			<title>Group by和Having</title>
			<author>admin</author>
			<description><![CDATA[<p>在介绍GROUP BY 和 HAVING 子句前，我们必需先讲讲sql语言中一种特殊的函数：聚合函数，例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。</p>
<table border="1" bordercolor="#cccccc" width="90%" bgcolor="#e7e9e9" align="center">
    <tbody>
        <tr>
            <td>SELECT SUM(population) FROM bbc</td>
        </tr>
    </tbody>
</table>
<p><br />
　　这里的SUM作用在所有返回记录的population字段上，结果就是该查询只返回一个结果，即所有国家的总人口数。<br />
<br />
　　通过使用GROUP BY 子句，可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时， 属于同一个region（地区）的一组数据将只能返回一行值，也就是说，表中所有除region（地区）外的字段，只能通过 SUM, COUNT等聚合函数运算后返回一个值。<br />
<br />
　　HAVING子句可以让我们筛选成组后的各组数据，WHERE子句在聚合前先筛选记录．也就是说作用在GROUP BY 子句和HAVING子句前．<br />
而 HAVING子句在聚合后对组记录进行筛选。<br />
<br />
　　让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句，还采用第三节介绍的bbc表。<br />
<br />
　　SQL实例：<br />
<br />
　　一、显示每个地区的总人口数和总面积：</p>
<table border="1" bordercolor="#cccccc" width="90%" bgcolor="#e7e9e9" align="center">
    <tbody>
        <tr>
            <td>SELECT region, SUM(population), SUM(area)<br />
            FROM bbc<br />
            GROUP BY region</td>
        </tr>
    </tbody>
</table>
<p><br />
　　先以region把返回记录分成多个组，这就是GROUP BY的字面含义。分完组后，然后用聚合函数对每组中的不同字段（一或多条记录）作运算。<br />
<br />
　　二、 显示每个地区的总人口数和总面积．仅显示那些面积超过1000000的地区。</p>
<table border="1" bordercolor="#cccccc" width="90%" bgcolor="#e7e9e9" align="center">
    <tbody>
        <tr>
            <td>SELECT region, SUM(population), SUM(area)<br />
            FROM bbc<br />
            GROUP BY region<br />
            HAVING SUM(area)&gt;1000000</td>
        </tr>
    </tbody>
</table>
<p><br />
　　在这里，我们不能用where来筛选超过1000000的地区，因为表中不存在这样一条记录。<br />
<br />
　　相反，HAVING子句可以让我们筛选成组后的各组数据．</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=308" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=308</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-08-04 16:28</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=306</guid>
			<title>一刻钟精通正则表达式</title>
			<author>admin</author>
			<description><![CDATA[<p>想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.<br />
<br />
开篇,还是得说说&nbsp;^&nbsp;和&nbsp;$&nbsp;他们是分别用来匹配字符串的开始和结束，以下分别举例说明&nbsp;<br />
<br />
<br />
&quot;^The&quot;:&nbsp;开头一定要有&quot;The&quot;字符串;&nbsp;<br />
&quot;of&nbsp;despair$&quot;:&nbsp;结尾一定要有&quot;of&nbsp;despair&quot;&nbsp;的字符串;&nbsp;<br />
<br />
<br />
那么,<br />
&quot;^abc$&quot;:&nbsp;就是要求以abc开头和以abc结尾的字符串，实际上是只有abc匹配&nbsp;<br />
&quot;notice&quot;:&nbsp;匹配包含notice的字符串&nbsp;<br />
<br />
<br />
你可以看见如果你没有用我们提到的两个字符（最后一个例子），就是说&nbsp;模式（正则表达式）&nbsp;可以出现在被检验字符串的任何地方，你没有把他锁定到两边&nbsp;<br />
<br />
接着,说说&nbsp;'*',&nbsp;'+',和&nbsp;'?',&nbsp;<br />
他们用来表示一个字符可以出现的次数或者顺序.&nbsp;他们分别表示：<br />
&quot;zero&nbsp;or&nbsp;more&quot;相当于{0,},&nbsp;<br />
&quot;one&nbsp;or&nbsp;more&quot;相当于{1,},&nbsp;<br />
&quot;zero&nbsp;or&nbsp;one.&quot;相当于{0,1},&nbsp;这里是一些例子:&nbsp;<br />
<br />
<br />
&quot;ab*&quot;:&nbsp;和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串(&quot;a&quot;,&nbsp;&quot;ab&quot;,&nbsp;&quot;abbb&quot;,&nbsp;等);&nbsp;<br />
&quot;ab+&quot;:&nbsp;和ab{1,}同义,同上条一样，但最少要有一个b存在&nbsp;(&quot;ab&quot;,&nbsp;&quot;abbb&quot;,&nbsp;等.);&nbsp;<br />
&quot;ab?&quot;:和ab{0,1}同义,可以没有或者只有一个b;&nbsp;<br />
&quot;a?b+$&quot;:&nbsp;匹配以一个或者0个a再加上一个以上的b结尾的字符串.&nbsp;<br />
<br />
要点,&nbsp;'*',&nbsp;'+',和&nbsp;'?'只管它前面那个字符.<br />
<br />
<br />
你也可以在大括号里面限制字符出现的个数，比如&nbsp;<br />
<br />
<br />
&quot;ab{2}&quot;:&nbsp;要求a后面一定要跟两个b（一个也不能少）(&quot;abb&quot;);&nbsp;<br />
&quot;ab{2,}&quot;:&nbsp;要求a后面一定要有两个或者两个以上b(如&quot;abb&quot;,&nbsp;&quot;abbbb&quot;,&nbsp;等.);&nbsp;<br />
&quot;ab{3,5}&quot;:&nbsp;要求a后面可以有2－5个b(&quot;abbb&quot;,&nbsp;&quot;abbbb&quot;,&nbsp;or&nbsp;&quot;abbbbb&quot;).&nbsp;<br />
<br />
<br />
<br />
现在我们把一定几个字符放到小括号里，比如：<br />
<br />
&quot;a(bc)*&quot;:&nbsp;匹配&nbsp;a&nbsp;后面跟0个或者一个&quot;bc&quot;;&nbsp;<br />
&quot;a(bc){1,5}&quot;:&nbsp;一个到5个&nbsp;&quot;bc.&quot;&nbsp;<br />
<br />
<br />
还有一个字符&nbsp;'│',&nbsp;相当于OR&nbsp;操作:&nbsp;<br />
<br />
<br />
&quot;hi│hello&quot;:&nbsp;匹配含有&quot;hi&quot;&nbsp;或者&nbsp;&quot;hello&quot;&nbsp;的&nbsp;字符串;&nbsp;<br />
&quot;(b│cd)ef&quot;:&nbsp;匹配含有&nbsp;&quot;bef&quot;&nbsp;或者&nbsp;&quot;cdef&quot;的字符串;&nbsp;<br />
&quot;(a│b)*c&quot;:&nbsp;匹配含有这样多个（包括0个）a或b，后面跟一个c&nbsp;<br />
的字符串;&nbsp;<br />
<br />
<br />
一个点('.')可以代表所有的单一字符,不包括&quot;\n&quot;<br />
<br />
如果,要匹配包括&quot;\n&quot;在内的所有单个字符,怎么办?<br />
<br />
对了,用'[\n.]'这种模式.<br />
<br />
<br />
&quot;a.[0-9]&quot;:&nbsp;一个a加一个字符再加一个0到9的数字&nbsp;<br />
&quot;^.{3}$&quot;:&nbsp;三个任意字符结尾&nbsp;.&nbsp;<br />
<br />
<br />
<br />
<br />
中括号括住的内容只匹配一个单一的字符&nbsp;<br />
<br />
<br />
&quot;[ab]&quot;:&nbsp;匹配单个的&nbsp;a&nbsp;或者&nbsp;b&nbsp;(&nbsp;和&nbsp;&quot;a│b&quot;&nbsp;一样);&nbsp;<br />
&quot;[a-d]&quot;:&nbsp;匹配'a'&nbsp;到'd'的单个字符&nbsp;(和&quot;a│b│c│d&quot;&nbsp;还有&nbsp;&quot;[abcd]&quot;效果一样);&nbsp;一般我们都用[a-zA-Z]来指定字符为一个大小写英文<br />
&quot;^[a-zA-Z]&quot;:&nbsp;匹配以大小写字母开头的字符串&nbsp;<br />
&quot;[0-9]%&quot;:&nbsp;匹配含有&nbsp;形如&nbsp;x％&nbsp;的字符串&nbsp;<br />
&quot;,[a-zA-Z0-9]$&quot;:&nbsp;匹配以逗号再加一个数字或字母结尾的字符串&nbsp;<br />
<br />
<br />
你也可以把你不想要得字符列在中括号里，你只需要在总括号里面使用'^'&nbsp;作为开头&nbsp;&quot;%[^a-zA-Z]%&quot;&nbsp;匹配含有两个百分号里面有一个非字母的字符串.&nbsp;<br />
<br />
要点:^用在中括号开头的时候,就表示排除括号里的字符&nbsp;<br />
<br />
为了PHP能够解释，你必须在这些字符面前后加'',并且将一些字符转义.&nbsp;<br />
<br />
不要忘记在中括号里面的字符是这条规路的例外?在中括号里面,&nbsp;所有的特殊字符，包括(''),&nbsp;都将失去他们的特殊性质&nbsp;&quot;[*\+?{}.]&quot;匹配含有这些字符的字符串.<br />
<br />
还有,正如regx的手册告诉我们:&nbsp;&quot;如果列表里含有&nbsp;']',&nbsp;最好把它作为列表里的第一个字符(可能跟在'^'后面).&nbsp;如果含有'-',&nbsp;最好把它放在最前面或者最后面,&nbsp;or&nbsp;或者一个范围的第二个结束点[a-d-0-9]中间的&lsquo;-&rsquo;将有效.&nbsp;<br />
<br />
看了上面的例子,你对{n,m}应该理解了吧.要注意的是,n和m都不能为负整数,而且n总是小于m.&nbsp;这样,才能&nbsp;最少匹配n次且最多匹配m次.&nbsp;如&quot;p{1,5}&quot;将匹配&nbsp;&quot;pvpppppp&quot;中的前五个p<br />
<br />
下面说说以\开头的<br />
<br />
\b&nbsp;书上说他是用来匹配一个单词边界,就是...比如've\b',可以匹配love里的ve而不匹配very里有ve<br />
<br />
\B&nbsp;正好和上面的\b相反.例子我就不举了<br />
<br />
.....突然想起来....可以到<a href="http://www.phpv.net/article.php/251">http://www.phpv.net/article.php/251</a>&nbsp;看看其它用\&nbsp;开头的语法<br />
<br />
<br />
<br />
好,我们来做个应用:<br />
<br />
如何构建一个模式来匹配&nbsp;货币数量&nbsp;的输入&nbsp;<br />
<br />
构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们认为一个表示money的数量有四种方式：&nbsp;&quot;10000.00&quot;&nbsp;和&nbsp;&quot;10,000.00&quot;,或者没有小数部分,&nbsp;&quot;10000&quot;&nbsp;and&nbsp;&quot;10,000&quot;.&nbsp;现在让我们开始构建这个匹配模式:&nbsp;<br />
<br />
^[1-9][0-9]*$&nbsp;<br />
<br />
这是所变量必须以非0的数字开头.但这也意味着&nbsp;单一的&nbsp;&quot;0&quot;&nbsp;也不能通过测试.&nbsp;以下是解决的方法:&nbsp;<br />
<br />
^(0│[1-9][0-9]*)$&nbsp;<br />
<br />
&quot;只有0和不以0开头的数字与之匹配&quot;，我们也可以允许一个负号在数字之前:&nbsp;<br />
<br />
^(0│-?[1-9][0-9]*)$&nbsp;<br />
<br />
这就是:&nbsp;&quot;0&nbsp;或者&nbsp;一个以0开头&nbsp;且可能&nbsp;有一个负号在前面的数字.&quot;&nbsp;好了,现在让我们别那么严谨，允许以0开头.现在让我们放弃&nbsp;负号&nbsp;,&nbsp;因为我们在表示钱币的时候并不需要用到.&nbsp;我们现在指定&nbsp;模式&nbsp;用来匹配小数部分:&nbsp;<br />
<br />
^[0-9]+(\.[0-9]+)?$&nbsp;<br />
<br />
这暗示匹配的字符串必须最少以一个阿拉伯数字开头.&nbsp;但是注意，在上面模式中&nbsp;&quot;10.&quot;&nbsp;是不匹配的,&nbsp;只有&nbsp;&quot;10&quot;&nbsp;和&nbsp;&quot;10.2&quot;&nbsp;才可以.&nbsp;（你知道为什么吗）&nbsp;<br />
<br />
^[0-9]+(\.[0-9]{2})?$&nbsp;<br />
<br />
我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成:&nbsp;<br />
<br />
^[0-9]+(\.[0-9]{1,2})?$&nbsp;<br />
<br />
这将允许小数点后面有一到两个字符.&nbsp;现在我们加上用来增加可读性的逗号（每隔三位）,&nbsp;我们可以这样表示:&nbsp;<br />
<br />
^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$&nbsp;<br />
<br />
不要忘记&nbsp;'+'&nbsp;可以被&nbsp;'*'&nbsp;替代&nbsp;如果你想允许空白字符串被输入话&nbsp;(为什么?).&nbsp;也不要忘记反斜杆&nbsp;&rsquo;\&rsquo;&nbsp;在php字符串中可能会出现错误&nbsp;(很普遍的错误).&nbsp;<br />
<br />
现在，我们已经可以确认字符串了,&nbsp;我们现在把所有逗号都去掉&nbsp;str_replace(&quot;,&quot;,&nbsp;&quot;&quot;,&nbsp;$money)&nbsp;然后在把类型看成&nbsp;double然后我们就可以通过他做数学计算了.&nbsp;<br />
<br />
<br />
再来一个:<br />
<br />
构造检查email的正则表达式&nbsp;<br />
<br />
在一个完整的email地址中有三个部分:&nbsp;<br />
1.&nbsp;用户名&nbsp;(在&nbsp;'@'&nbsp;左边的一切),&nbsp;<br />
2.'@',<br />
3.&nbsp;服务器名(就是剩下那部分).&nbsp;<br />
<br />
用户名可以含有大小写字母阿拉伯数字,句号&nbsp;('.'),&nbsp;减号('-'),&nbsp;and&nbsp;下划线&nbsp;('_').&nbsp;服务器名字也是符合这个规则,当然下划线除外.&nbsp;<br />
<br />
现在,&nbsp;用户名的开始和结束都不能是句点.&nbsp;服务器也是这样.&nbsp;还有你不能有两个连续的句点他们之间至少存在一个字符，好现在我们来看一下怎么为用户名写一个匹配模式:&nbsp;<br />
<br />
^[_a-zA-Z0-9-]+$&nbsp;<br />
<br />
现在还不能允许句号的存在.&nbsp;我们把它加上:&nbsp;<br />
<br />
^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$&nbsp;<br />
<br />
上面的意思就是说:&nbsp;&quot;以至少一个规范字符（除了.）开头,后面跟着0个或者多个以点开始的字符串.&quot;&nbsp;<br />
<br />
简单化一点,&nbsp;我们可以用&nbsp;eregi()取代&nbsp;ereg().eregi()对大小写不敏感,&nbsp;我们就不需要指定两个范围&nbsp;&quot;a-z&quot;&nbsp;和&nbsp;&quot;A-Z&quot;&nbsp;?&nbsp;只需要指定一个就可以了:&nbsp;<br />
<br />
^[_a-z0-9-]+(\.[_a-z0-9-]+)*$&nbsp;<br />
<br />
后面的服务器名字也是一样,但要去掉下划线:&nbsp;<br />
<br />
^[a-z0-9-]+(\.[a-z0-9-]+)*$&nbsp;<br />
<br />
好.&nbsp;现在只需要用&rdquo;@&rdquo;把两部分连接:&nbsp;<br />
<br />
^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$&nbsp;<br />
<br />
<br />
这就是完整的email认证匹配模式了,只需要调用&nbsp;<br />
<br />
eregi(&lsquo;^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$&nbsp;&rsquo;,$eamil)&nbsp;<br />
<br />
就可以得到是否为email了&nbsp;<br />
正则表达式的其他用法&nbsp;<br />
<br />
提取字符串&nbsp;<br />
<br />
ereg()&nbsp;and&nbsp;eregi()&nbsp;有一个特性是允许用户通过正则表达式去提取字符串的一部分(具体用法你可以阅读手册).&nbsp;比如说,我们想从&nbsp;path/URL&nbsp;提取文件名&nbsp;?&nbsp;下面的代码就是你需要:&nbsp;<br />
<br />
ereg(&quot;([^\\/]*)$&quot;,&nbsp;$pathOrUrl,&nbsp;$regs);&nbsp;<br />
echo&nbsp;$regs[1];&nbsp;<br />
<br />
高级的代换&nbsp;<br />
<br />
ereg_replace()&nbsp;和&nbsp;eregi_replace()也是非常有用的:&nbsp;假如我们想把所有的间隔负号都替换成逗号:&nbsp;<br />
<br />
<br />
ereg_replace(&quot;[&nbsp;\n\r\t]+&quot;,&nbsp;&quot;,&quot;,&nbsp;trim($str));<br />
<br />
最后,我把另一串检查EMAIL的正则表达式让看文章的你来分析一下.<br />
<br />
&quot;^[-!#$%&amp;\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&amp;\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&amp;\'*+\\./0-9=?A-Z^_`a-z{|}~]+$&quot;<br />
<br />
如果能方便的读懂,那这篇文章的目的就达到了.&nbsp;</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=306" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=306</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-08-03 10:19</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=305</guid>
			<title>jQuery 选择器的使用</title>
			<author>admin</author>
			<description><![CDATA[<p>jQuery的选择器是CSS 1-3，XPath的结合物。jQuery提取这二种查询语言最好的部分，融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS（绝大部分WEB开发者都用到的），那么你学起来就很容易了。</p>
<p><strong>同时使用CSS和XPath</strong></p>
<p>看几个例子：</p>
<p>隐藏所有包含有链接的段落：</p>
<p>$(&quot;p[a]&quot;).hide();</p>
<p>显示页面的第一个段落：</p>
<p>$(&quot;p:eq(0)&quot;).show();</p>
<p>隐藏所有当前可见的层元素：</p>
<p>$(&quot;div:visible&quot;).hide();</p>
<p>获取所有无序列表的列表项：</p>
<p>$(&quot;ul/li&quot;)</p>
<p>&nbsp;/* valid too: $(&quot;ul &gt; li&quot;) */</p>
<p>取得name值为bar的输入字段的值：</p>
<p>$(&quot;input[@name=bar]&quot;).val();</p>
<p>所有处于选中状态的单选r按钮：</p>
<p>$(&quot;input[@type=radio][@checked]&quot;)</p>
<p>如果你对查询语言的工作原理还有疑问，可以<a target="_blank" href="http://jquery.com/discuss/"><font color="#1d58d1">订阅这里的邮件列表</font></a>。</p>
<p><strong>CSS查询器</strong></p>
<p>jQuery完全支持CSS1.3。</p>
<p>关于CSS的一些资料查看下面的连接：</p>
<ul>
    <li><a href="http://www.w3.org/TR/REC-CSS1#basic-concepts"><font color="#1d58d1">CSS 1</font></a></li>
    <li><a href="http://www.w3.org/TR/REC-CSS2/selector.html"><font color="#1d58d1">CSS 2</font></a></li>
    <li><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/"><font color="#1d58d1">CSS 3</font></a></li>
</ul>
<p>下面列出来的是支持的CSS查询器的列表式语法：</p>
<ul>
    <li>* 任何元素</li>
    <li><strong>E</strong> 类型为E的元素</li>
    <li><strong>E</strong>:root 类型为E，并且是文档的根元素</li>
    <li><strong>E:nth-child(n)</strong> 是其父元素的第n个类型为E的子元素</li>
    <li><strong>E:first-child </strong>是其父元素的第1个类型为E的子元素</li>
    <li><strong>E:last-child</strong>&nbsp; 是其父元素的最后一个类型为E的子元素</li>
    <li><strong>E:only-child</strong>&nbsp; 且是其父元素的唯一一个类型为E的子元素</li>
    <li><strong>E:empty</strong> 没有子元素（包括text节点）的类型为E的元素</li>
    <li><strong>E:enabled</strong></li>
    <li><strong>E:disabled</strong> 类型为E，允许或被禁止的用户界面元素</li>
    <li><strong>E:checked</strong> 类型为E，处于选中状态的用户界面元素（例如单选按钮或复选框）</li>
    <li><strong>E.warning</strong> 类型为E，且class属性值为warning</li>
    <li><strong>E#myid</strong> 类型为E，ID为 &quot;myid&quot;。（至多匹配一个元素）</li>
    <li><strong>E:not(s)</strong> 类型为E，不匹配选择器s</li>
    <li><strong>E F</strong> 在类型E后面的类型为F的元素</li>
    <li><strong>E &gt; F</strong> 为E元素子元素的F元素</li>
    <li><strong>E + F</strong> an F element immediately preceded by an E element</li>
    <li><strong>E ~ F</strong> an F element preceded by an E element</li>
</ul>
<p><strong>不同之处</strong></p>
<p>所有的属性选择器都被写成和XPath极其相似（因为所有的属性都以@符号开始）。</p>
<ul>
    <li><strong>E[@foo]</strong> 拥有foo属性的E元素</li>
    <li><strong>E[@foo=bar]</strong> foo属性的值为bar的E元素</li>
    <li><strong>E[@foo^=bar]</strong> foo属性的值以字符串&quot;bar&quot;开始的E元素</li>
    <li><strong>E[@foo$=bar]</strong> foo属性的值以字符串&quot;bar&quot;结尾的E元素</li>
    <li><strong>E[@foo*=bar]</strong> foo属性的值包含有字符串&quot;bar&quot;结尾的E元素&nbsp;</li>
</ul>
<p><strong>不支持的部分</strong></p>
<ul>
    <li><strong>E:link</strong></li>
    <li><strong>E:visited</strong> an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)</li>
    <li><strong>E:active</strong></li>
    <li><strong>E:hover</strong></li>
    <li><strong>E:focus</strong> an E element during certain user actions</li>
    <li><strong>E:target</strong> an E element being the target of the referring URI</li>
    <li><strong>E::first-line</strong> the first formatted line of an E element</li>
    <li><strong>E::first-letter</strong> the first formatted letter of an E element</li>
    <li><strong>E::selection</strong> the portion of an E element that is currently selected/highlighted by the user</li>
    <li><strong>E::before</strong> generated content before an E element</li>
    <li><strong>E::after</strong> generated content after an E element</li>
</ul>
<p>jQuery不支持下列的选择器，因为这些没什么用处。</p>
<ul>
    <li><strong>E:nth-last-child(n)</strong> an E element, the n-th child of its parent, counting from the last one</li>
    <li><strong>E:nth-of-type(n)</strong> an E element, the n-th sibling of its type</li>
    <li><strong>E:nth-last-of-type(n)<!--<$[信息内容]>end--></strong> ...</li>
</ul><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=305" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=305</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-08-03 10:17</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=302</guid>
			<title>240多个jQuery插件收藏</title>
			<author>admin</author>
			<description><![CDATA[<h2>概述</h2>
<p>jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是&mdash;写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ，这是其它的 js 库所不<a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/jquery_2.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="jquery" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/jquery_thumb.gif" width="164" align="right" border="0" /></a>及的，它兼容 CSS3，还兼容各种浏览器（IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+）。 jQuery 是一个快速的，简洁的 javaScript 库，使用户能更方便地处理 HTML documents、events、实现动画效果，并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是，它的文档说明很全，而且各种应用也说得很详细，同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离，也就是说，不用再在 html 里面插入一堆js来调用命令了，只需定义 id 即可。今天在<a title="Logo Kollermedia.at" href="http://www.kollermedia.at/"><font color="#000000">Kollermedia.at</font></a>上发现了一篇JQuery插件列表的<a href="http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/" target="_blank"><font color="#000000">文章</font></a><font color="#000000">，</font>特推荐如下。</p>
<h2>文件上传(File upload)<a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_001_6.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="165" alt="JQuery_001" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_001_thumb_2.gif" width="396" align="right" border="0" /></a></h2>
<p><a href="http://www.phpletter.com/Demo/AjaxFileUpload-Demo/"><font color="#000000">Ajax File Upload</font></a><font color="#000000">.<br />
</font><a href="http://www.pixeline.be/experiments/jqUploader/"><font color="#000000">jQUploader</font></a><font color="#000000">.<br />
</font><a href="http://www.fyneworks.com/jquery/multiple-file-upload/"><font color="#000000">Multiple File Upload plugin</font></a><font color="#000000">.&nbsp; <br />
</font><a href="http://www.appelsiini.net/projects/filestyle"><font color="#000000">jQuery File Style</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/InputFileCSS"><font color="#000000">Styling an input type file</font></a><font color="#000000">.<br />
</font><a href="http://digitalbush.com/projects/progress-bar-plugin"><font color="#000000">Progress Bar Plugin</font></a><font color="#000000">.</font></p>
<h2>表单验证(Form Validation)</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"><font color="#000000">jQuery Validation</font></a><font color="#000000">.<br />
</font><a href="http://www.dyve.net/jquery/?autohelp"><font color="#000000">Auto Help</font></a><font color="#000000">.<br />
</font><a href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html"><font color="#000000">Simple jQuery form validation</font></a><font color="#000000">.<br />
</font><a href="http://letmehaveblog.blogspot.com/2007/08/easy-client-side-web-forms-validations.html"><font color="#000000">jQuery XAV - form validations</font></a><font color="#000000">.<br />
</font><a href="http://itgroup.com.ph/alphanumeric/"><font color="#000000">jQuery AlphaNumeric</font></a><font color="#000000">.<br />
</font><a href="http://digitalbush.com/projects/masked-input-plugin"><font color="#000000">Masked Input</font></a><font color="#000000">.<br />
</font><a href="http://www.dennydotnet.com/post/TypeWatch-jQuery-Plugin.aspx"><font color="#000000">TypeWatch Plugin</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/TextLimiter"><font color="#000000">Text limiter for form fields</font></a><font color="#000000">.<br />
</font><a href="http://www.shawngo.com/gafyd/index.html"><font color="#000000">Ajax Username Check with jQuery</font></a><font color="#000000">.</font></p>
<h2>表单－选取框(Form - Select Box stuff)</h2>
<p><a href="http://jquery.sanchezsalvador.com/page/jquerycombobox.aspx"><font color="#000000">jQuery Combobox</font></a><font color="#000000">.<br />
</font><a href="http://www.ajaxray.com/blog/2007/11/08/jquery-controlled-dependent-or-cascading-select-list-2/"><font color="#000000">jQuery controlled dependent (or Cascadign) Select List</font></a><font color="#000000">.<br />
</font><a href="http://code.google.com/p/jqmultiselects/"><font color="#000000">Multiple Selects</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/select/"><font color="#000000">Select box manipulation</font></a><font color="#000000">.<br />
</font><a href="http://code.google.com/p/jqueryselectcombo/"><font color="#000000">Select Combo Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.msxhost.com/jquery/linked-selects/json/%20target="><font color="#000000">jQuery - LinkedSelect</font></a><br />
<a href="http://remysharp.com/2007/09/18/auto-populate-multiple-select-boxes/"><font color="#000000">Auto-populate multiple select boxes</font></a><font color="#000000">.<br />
</font><a href="http://www.sitespotting.it/esempi/002/"><font color="#000000">Choose Plugin (Select Replacement)</font></a><font color="#000000">.</font></p>
<h2>表单基本、输入框、选择框等(Form Basics, Input Fields, Checkboxes etc.)</h2>
<p><a href="http://www.malsup.com/jquery/form/"><font color="#000000">jQuery Form Plugin</font></a><font color="#000000">.<br />
</font><a href="http://code.handlino.com/wiki/jquery-form"><font color="#000000">jQuery-Form</font></a><font color="#000000">.<br />
</font><a href="http://envero.org/jlook/"><font color="#000000">jLook Nice Forms</font></a><font color="#000000">.<br />
</font><a href="http://www.whitespace-creative.com/jquery/jNice/"><font color="#000000">jNice</font></a><font color="#000000">.<br />
</font><a href="http://www.brainfault.com/2007/07/07/pin-plugin-reloaded/"><font color="#000000">Ping Plugin</font></a><font color="#000000">.<br />
</font><a href="http://grzegorz.frydrychowicz.net/jquery_toggleformtext/"><font color="#000000">Toggle Form Text</font></a><font color="#000000">.<br />
</font><a href="http://thoughts.kuzemchak.net/entry/toggleval-for-jquery/"><font color="#000000">ToggleVal</font></a><font color="#000000">.<br />
</font><a href="http://www.pengoworks.com/workshop/jquery/field.plugin.htm"><font color="#000000">jQuery Field Plugin</font></a><font color="#000000">.<br />
</font><a href="http://code.befruit.com/"><font color="#000000">jQuery Form&rsquo;n Field plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/checkboxes/"><font color="#000000">jQuery Checkbox manipulation</font></a><font color="#000000">.<br />
</font><a href="http://www.alcoholwang.cn/jquery/jTaggingDemo.htm"><font color="#000000">jTagging</font></a><font color="#000000">.<br />
</font><a href="http://code.google.com/p/labelcheck/"><font color="#000000">jQuery labelcheck</font></a><font color="#000000">.<br />
</font><a href="http://scott.sauyet.com/thoughts/archives/2007/03/31/overlabel-with-jquery/"><font color="#000000">Overlabel</font></a><font color="#000000">.<br />
</font><a href="http://blog.amicoimmaginario.it/2007/08/28/jquery-plugin-3-state-radio-buttons/"><font color="#000000">3 state radio buttons</font></a><font color="#000000">.<br />
</font><a href="http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/"><font color="#000000">ShiftCheckbox jQuery Plugin</font></a><font color="#000000">.<br />
</font><a href="http://digitalbush.com/projects/watermark-input-plugin"><font color="#000000">Watermark Input</font></a><font color="#000000">.<br />
</font><a href="http://kawika.org/jquery/checkbox/"><font color="#000000">jQuery Checkbox (checkboxes with imags)</font></a><font color="#000000">.<br />
</font><a href="http://www.softwareunity.com/sandbox/jqueryspinbtn/"><font color="#000000">jQuery SpinButton Control</font></a><font color="#000000">.<br />
</font><a href="http://www.phpletter.com/form_builder/demo.html"><font color="#000000">jQuery Ajax Form Builder</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/focusfields/"><font color="#000000">jQuery Focus Fields</font></a><font color="#000000">.<br />
</font><a href="http://home.iprimus.com.au/kbwood/jquery/timeEntry.html"><font color="#000000">jQuery Time Entry</font></a><font color="#000000">.</font></p>
<h2>时间、日期和颜色选取(Time, Date and Color Picker)</h2>
<p><a href="http://marcgrabanski.com/code/ui-datepicker/"><font color="#000000">jQuery UI Datepicker</font></a><font color="#000000">.<br />
</font><a href="http://kelvinluck.com/assets/jquery/datePicker/"><font color="#000000">jQuery date picker plugin</font></a><font color="#000000">.<br />
</font><a href="http://code.google.com/p/jquery-timepicker/"><font color="#000000">jQuery Time Picker</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/timepicker/"><font color="#000000">Time Picker</font></a><font color="#000000">.<br />
</font><a href="http://www.oakcitygraphics.com/jquery/clockpick/ClockPick.cfm"><font color="#000000">ClickPick</font></a><font color="#000000">.<br />
</font><a href="http://labs.perifer.se/timedatepicker/"><font color="#000000">TimePicker</font></a><font color="#000000">.<br />
</font><a href="http://acko.net/dev/farbtastic"><font color="#000000">Farbtastic jQuery Color Picker Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.intelliance.fr/jquery/color_picker/"><font color="#000000">Color Picker by intelliance.fr</font></a><font color="#000000">.</font></p>
<h2>投票插件(Rating Plugins)</h2>
<p><a href="http://www.phpletter.com/Demo/Jquery-Star-Rating-Plugin/#"><font color="#000000">jQuery Star Rating Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.m3nt0r.de/devel/raterDemo/"><font color="#000000">jQuery Star Rater</font></a><font color="#000000">.<br />
</font><a href="http://riderdesign.com/articles/displayarticle.aspx?articleid=21"><font color="#000000">Content rater with asp.net, ajax and jQuery</font></a><font color="#000000">.<br />
</font><a href="http://www.learningjquery.com/2007/05/half-star-rating-plugin"><font color="#000000">Half-Star Rating Plugin</font></a><font color="#000000">.</font></p>
<h2>搜索插件(Search Plugins)</h2>
<p><a href="http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/"><font color="#000000">jQuery Suggest</font></a><font color="#000000">.<br />
</font><a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/"><font color="#000000">jQuery Autocomplete</font></a><font color="#000000">.<br />
</font><a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm"><font color="#000000">jQuery Autocomplete Mod</font></a><font color="#000000">.<br />
</font><a href="http://www.ajaxdaddy.com/demo-jquery-autocomplete.html"><font color="#000000">jQuery Autocomplete by AjaxDaddy</font></a><font color="#000000">.<br />
</font><a href="http://dev.reach1to1.net/saurabh/jplugins/autocomplete/"><font color="#000000">jQuery Autocomplete Plugin with HTML formatting</font></a><font color="#000000">.<br />
</font><a href="http://interface.eyecon.ro/docs/autocomplete"><font color="#000000">jQuery Autocompleter</font></a><font color="#000000">.<br />
</font><a href="http://nodstrum.com/2007/09/19/autocompleter/"><font color="#000000">AutoCompleter (Tutorial with PHP&amp;MySQL)</font></a><font color="#000000">.<br />
</font><a href="http://rikrikrik.com/jquery/quicksearch/"><font color="#000000">quick Search jQuery Plugin</font></a><font color="#000000">.</font></p>
<h2>编辑器(Inline Edit &amp; Editors)<a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_002_2.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="JQuery_002" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_002_thumb.gif" width="400" align="right" border="0" /></a></h2>
<p><a href="http://www.jaysalvat.com/jquery/jtageditor/"><font color="#000000">jTagEditor</font></a><font color="#000000">.<br />
</font><a href="http://demo.wymeditor.org/demo.html"><font color="#000000">WYMeditor</font></a><font color="#000000">.<br />
</font><a href="http://garage.pimentech.net/scripts_doc_jquery_jframe/"><font color="#000000">jQuery jFrame</font></a><font color="#000000">.<br />
</font><a href="http://www.appelsiini.net/projects/jeditable"><font color="#000000">Jeditable - edit in place plugin for jQuery</font></a><font color="#000000">. <br />
</font><a href="http://www.dyve.net/jquery/?editable"><font color="#000000">jQuery editable</font></a><font color="#000000">.<br />
</font><a href="http://www.jdempster.com/category/jquery/disableTextSelect/"><font color="#000000">jQuery Disable Text Select Plugin</font></a><font color="#000000">.<br />
</font><a href="http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/"><font color="#000000">Edit in Place with Ajax using jQuery</font></a><font color="#000000">.<br />
</font><a href="http://davehauenstein.com/blog/archives/28"><font color="#000000">jQuery Plugin - Another In-Place Editor</font></a><font color="#000000">.<br />
</font><a href="http://dev.iceburg.net/jquery/tableEditor/demo.php"><font color="#000000">TableEditor</font></a><font color="#000000">.<br />
</font><a href="http://joshhundley.com/teditable-in-place-editing-for-tables/"><font color="#000000">tEditable - in place table editing for jQuery</font></a><font color="#000000">.</font></p>
<h2>多媒体、视频、Flash等(Audio, Video, Flash, SVG, etc)</h2>
<p><a href="http://www.contentwithstructure.com/extras/jmedia"><font color="#000000">jMedia - accessible multi-media embedding</font></a><font color="#000000">.<br />
</font><a href="http://sourceforge.net/projects/jbedit/"><font color="#000000">JBEdit - Ajax online Video Editor</font></a><font color="#000000">.<br />
</font><a href="http://www.sean-o.com/jquery/jmp3/"><font color="#000000">jQuery MP3 Plugin</font></a><font color="#000000">.<br />
</font><a href="http://malsup.com/jquery/media/"><font color="#000000">jQuery Media Plugin</font></a><font color="#000000">.<br />
</font><a href="http://jquery.lukelutman.com/plugins/flash/index.html"><font color="#000000">jQuery Flash Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.solitude.dk/archives/embedquicktime/"><font color="#000000">Embed QuickTime</font></a><font color="#000000">.<br />
</font><a href="http://keith-wood.name/svg.html"><font color="#000000">SVG Integration</font></a><font color="#000000">.</font></p>
<h2>图片(Photos/Images/Galleries)</h2>
<p><a href="http://jquery.com/demo/thickbox/"><font color="#000000">ThickBox</font></a><font color="#000000">.<br />
</font><a href="http://leandrovieira.com/projects/jquery/lightbox/"><font color="#000000">jQuery lightBox plugin</font></a><font color="#000000">.<br />
</font><a href="http://blog.joshuaeichorn.com/archives/2007/01/11/jquery-image-strip/"><font color="#000000">jQuery Image Strip</font></a><font color="#000000">.<br />
</font><a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html"><font color="#000000">jQuery slideViewer</font></a><font color="#000000">.<br />
</font><a href="http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/"><font color="#000000">jQuery jqGalScroll 2.0</font></a><font color="#000000">.<br />
</font><a href="http://benjaminsterling.com/2007/10/02/jquery-jqgalviewii-photo-gallery/"><font color="#000000">jQuery - jqGalViewII</font></a><font color="#000000">.<br />
</font><a href="http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/"><font color="#000000">jQuery - jqGalViewIII</font></a><font color="#000000">.<br />
</font><a href="http://opiefoto.com/articles/photoslider"><font color="#000000">jQuery Photo Slider</font></a><font color="#000000">.<br />
</font><a href="http://joanpiedra.com/jquery/thumbs/"><font color="#000000">jQuery Thumbs - easily create thumbnails</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/jQIR/"><font color="#000000">jQuery jQIR Image Replacement</font></a><font color="#000000">.<br />
</font><a href="http://www.gmarwaha.com/jquery/jcarousellite/index.php#what"><font color="#000000">jCarousel Lite</font></a><font color="#000000">.<br />
</font><a href="http://projects.sevir.org/storage/jpanview/index.html"><font color="#000000">jQPanView</font></a><font color="#000000">.<br />
</font><a href="http://sorgalla.com/projects/jcarousel/#Examples"><font color="#000000">jCarousel</font></a><font color="#000000">.<br />
</font><a href="http://www.intelliance.fr/jquery/imagebox/"><font color="#000000">Interface Imagebox</font></a><font color="#000000">.<br />
</font><a href="http://www.getintothis.com/blog/2006/10/12/image-gallery-using-jquery-interface-reflections/"><font color="#000000">Image Gallery using jQuery, Interface &amp; Reflactions</font></a><font color="#000000">.<br />
</font><a href="http://realazy.org/lab/jquery/j-gallery/"><font color="#000000">simple jQuery Gallery</font></a><font color="#000000">.<br />
</font><a href="http://chicagosocial.com/gallery/"><font color="#000000">jQuery Gallery Module</font></a><font color="#000000">.<br />
</font><a href="http://www.eogallery.com/"><font color="#000000">EO Gallery</font></a><font color="#000000">.<br />
</font><a href="http://flesler.blogspot.com/search/label/jQuery.ScrollShow"><font color="#000000">jQuery ScrollShow</font></a><font color="#000000">.<br />
</font><a href="http://www.malsup.com/jquery/cycle/"><font color="#000000">jQuery Cycle Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.projectatomic.com/en/flickr.htm"><font color="#000000">jQuery Flickr</font></a><font color="#000000">.<br />
</font><a href="http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin"><font color="#000000">jQuery Lazy Load Images Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.sunsean.com/zoomi/"><font color="#000000">Zoomi - Zoomable Thumbnails</font></a><font color="#000000">.<br />
</font><a href="http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop"><font color="#000000">jQuery Crop - crop any image on the fly</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/reflection"><font color="#000000">Image Reflection</font></a><font color="#000000">.</font></p>
<h2>Google地图（Google Map）</h2>
<p><a href="http://www.dyve.net/jquery/?googlemaps"><font color="#000000">jQuery Plugin googlemaps</font></a><font color="#000000">.<br />
</font><a href="http://code.google.com/p/jmaps/"><font color="#000000">jMaps jQuery Maps Framework</font></a><font color="#000000">.<br />
</font><a href="http://projects.sevir.org/storage/jqmaps/index.html"><font color="#000000">jQmaps</font></a><font color="#000000">.<br />
</font><a href="http://olbertz.de/jquery/googlemap.html#"><font color="#000000">jQuery &amp; Google Maps</font></a><font color="#000000">.<br />
</font><a href="http://snippets.dzone.com/posts/show/4361"><font color="#000000">jQuery Maps Interface forr Google and Yahoo maps</font></a><font color="#000000">.<br />
</font><a href="http://webrocket.ulmb.com/jmaps/"><font color="#000000">jQuery J Maps - by Tane Piper</font></a><font color="#000000">.</font></p>
<h2>游戏(Games)</h2>
<p><a href="http://fmarcia.info/jquery/tetris/tetris.html"><font color="#000000">Tetris with jQuery</font></a><font color="#000000">.<br />
</font><a href="http://64squar.es/"><font color="#000000">jQuery Chess</font></a><font color="#000000">.<br />
</font><a href="http://www.bennadel.com/blog/623-jQuery-Demo-Mad-Libs-Word-Game.htm"><font color="#000000">Mad Libs Word Game</font></a><font color="#000000">.<br />
</font><a href="http://www.alexatnet.com/node/68"><font color="#000000">jQuery Puzzle</font></a><font color="#000000">.<br />
</font><a href="http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html"><font color="#000000">jQuery Solar System (not a game but awesome jQuery Stuff)</font></a><font color="#000000">.</font></p>
<h2>表格等(Tables, Grids etc.)</h2>
<p><a href="http://docs.jquery.com/Plugins/Tablesorter"><font color="#000000">UI/Tablesorter</font></a><font color="#000000">.</font><a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_003_2.gif"><font color="#000000"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="JQuery_003" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_003_thumb.gif" width="400" align="right" border="0" /></font></a><font color="#000000"> <br />
</font><a href="http://www.reconstrukt.com/ingrid/"><font color="#000000">jQuery ingrid</font></a><font color="#000000">.<br />
</font><a href="http://www.trirand.com/blog/?p=13"><font color="#000000">jQuery Grid Plugin</font></a><font color="#000000">.<br />
</font><a href="http://ideamill.synaptrixgroup.com/jquery/tablefilter/tabletest.htm"><font color="#000000">Table Filter - awesome!</font></a><font color="#000000">.<br />
</font><a href="http://dev.iceburg.net/jquery/tableEditor/demo.php"><font color="#000000">TableEditor</font></a><font color="#000000">.<br />
</font><a href="http://www.hanpau.com/jquery/unobtrusivetreetable.php"><font color="#000000">jQuery Tree Tables</font></a><font color="#000000">.<br />
</font><a href="http://www.javascripttoolbox.com/jquery/#expandablerows"><font color="#000000">Expandable &ldquo;Detail&rdquo; Table Rows</font></a><font color="#000000">.<br />
</font><a href="http://www.remotesynthesis.com/blog/index.cfm/2007/9/25/Sortable-Table-ColdFusion-Custom-Tag-with-jQueryUI"><font color="#000000">Sortable Table ColdFusion Costum Tag with jQuery UI</font></a><font color="#000000">.<br />
</font><a href="http://flesler.blogspot.com/2007/10/jquerybubble.html"><font color="#000000">jQuery Bubble</font></a><font color="#000000">.<br />
</font><a href="http://tablesorter.com/docs/"><font color="#000000">TableSorter</font></a><font color="#000000">.<br />
</font><a href="http://www.webtoolkit.info/demo/jquery/scrollable/demo.html"><font color="#000000">Scrollable HTML Table</font></a><font color="#000000">.<br />
</font><a href="http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html"><font color="#000000">jQuery column Manager Plugin</font></a><font color="#000000">.<br />
</font><a href="http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html"><font color="#000000">jQuery tableHover Plugin</font></a><font color="#000000">.<br />
</font><a href="http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html"><font color="#000000">jQuery columnHover Plugin</font></a><font color="#000000">.<br />
</font><a href="http://makoomba.altervista.org/grid/"><font color="#000000">jQuery Grid</font></a><font color="#000000">.<br />
</font><a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/"><font color="#000000">TableSorter plugin for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://joshhundley.com/teditable-in-place-editing-for-tables/"><font color="#000000">tEditable - in place table editing for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://www.hovinne.com/dev/jquery/chartotable/"><font color="#000000">jQuery charToTable Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.ita.es/jquery/jquery.grid.columnSizing.htm"><font color="#000000">jQuery Grid Column Sizing</font></a><font color="#000000">.<br />
</font><a href="http://www.ita.es/jquery/jquery.grid.rowSizing.htm"><font color="#000000">jQuery Grid Row Sizing</font></a><font color="#000000">.</font></p>
<h2>统计图(Charts, Presentation etc.)</h2>
<p><a href="http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/"><font color="#000000">jQuery Wizard Plugin </font></a><font color="#000000">.<br />
</font><a href="http://www.reach1to1.com/sandbox/jquery/jqchart/"><font color="#000000">jQuery Chart Plugin</font></a><font color="#000000">.<br />
</font><a href="http://ejohn.org/apps/speed/"><font color="#000000">Bar Chart</font></a><font color="#000000">.</font></p>
<h2>边框、圆角、背景(Border, Corners, Background)</h2>
<p><a href="http://www.malsup.com/jquery/corner/"><font color="#000000">jQuery Corner</font></a><font color="#000000">.<br />
</font><a href="http://blue-anvil.com/archives/anti-aliased-rounded-corners-with-jquery"><font color="#000000">jQuery Curvy Corner</font></a><font color="#000000">.<br />
</font><a href="http://dev.jquery.com/%7Epaul/plugins/nifty/example.html"><font color="#000000">Nifty jQuery Corner</font></a><font color="#000000">.<br />
</font><a href="http://illandril.net/jQuery/transparentCorners/"><font color="#000000">Transparent Corners</font></a><font color="#000000">.<br />
</font><a href="http://www.methvin.com/jquery/jq-corner.html"><font color="#000000">jQuery Corner Gallery</font></a><font color="#000000">.<br />
</font><a href="http://blog.brandonaaron.net/my-jquery-plugins/gradient/"><font color="#000000">Gradient Plugin</font></a><font color="#000000">.</font></p>
<h2>文字和超链接(Text and Links)</h2>
<p><a href="http://wanderinghorse.net/computing/javascript/jquery/spoilers/demo.html"><font color="#000000">jQuery Spoiler plugin</font></a><font color="#000000">.<br />
</font><a href="http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html"><font color="#000000">Text Highlighting</font></a><font color="#000000">.<br />
</font><a href="http://www.jdempster.com/category/jquery/disableTextSelect/"><font color="#000000">Disable Text Select Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/newsticker/"><font color="#000000">jQuery Newsticker</font></a><font color="#000000">.<br />
</font><a href="http://www.ollicle.com/2007/jun/03/jquery_lineheight_flexible.html"><font color="#000000">Auto line-height Plugin</font></a><font color="#000000">.<br />
</font><a href="http://agencenp.net/textgrad/textgrad.html"><font color="#000000">Textgrad - a text gradient plugin</font></a><font color="#000000">.<br />
</font><a href="http://kawika.org/jquery/linklook/"><font color="#000000">LinkLook - a link thumbnail preview</font></a><font color="#000000">.<br />
</font><a href="http://rikrikrik.com/jquery/pager/#examples"><font color="#000000">pager jQuery Plugin</font></a><font color="#000000">.<br />
</font><a href="http://rikrikrik.com/jquery/shortkeys/"><font color="#000000">shortKeys jQuery Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.ollicle.com/eg/jquery/biggerlink"><font color="#000000">jQuery Biggerlink</font></a><font color="#000000">.<br />
</font><a href="http://troy.dyle.net/linkchecker/"><font color="#000000">jQuery Ajax Link Checker</font></a><font color="#000000">.</font></p>
<h2>鼠标提示（Tooltips）</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/"><font color="#000000">jQuery Plugin - Tooltip</font></a><font color="#000000">.<br />
</font><a href="http://www.codylindley.com/blogstuff/js/jtip/"><font color="#000000">jTip - The jQuery Tool Tip</font></a><font color="#000000">.<br />
</font><a href="http://examples.learningjquery.com/62/demo/index.html#examplesection"><font color="#000000">clueTip</font></a><font color="#000000">.<br />
</font><a href="http://edgarverle.com/BetterTip/default.cfm"><font color="#000000">BetterTip</font></a><font color="#000000">.<br />
</font><a href="http://ioreader.com/2007/05/15/flash-tooltips-using-jquery/"><font color="#000000">Flash Tooltips using jQuery</font></a><font color="#000000">.<br />
</font><a href="http://www.texotela.co.uk/code/jquery/tooltipdemo/"><font color="#000000">ToolTip</font></a><font color="#000000">.</font></p>
<h2>菜单和导航(Menus, Navigations)</h2>
<p><a href="http://stilbuero.de/jquery/tabs_3/"><font color="#000000">jQuery Tabs Plugin - awesome! </font></a><font color="#000000">. [</font><a href="http://stilbuero.de/jquery/tabs_3/nested.html"><font color="#000000">demo nested tabs</font></a><font color="#000000">.]<br />
</font><a href="http://blog.cutterscrossing.com/index.cfm/2007/6/15/Updated-JQuery-Nested-Tab-Set-with-Demo"><font color="#000000">another jQuery nested Tab Set example (based on jQuery Tabs Plugin)</font></a><font color="#000000">.<br />
</font><a href="http://www.sunsean.com/idTabs/"><font color="#000000">jQuery idTabs</font></a><font color="#000000">.<br />
</font><a href="http://jdsharp.us/jQuery/plugins/jdMenu/"><font color="#000000">jdMenu - Hierarchical Menu Plugin for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://be.twixt.us/jquery/suckerFish.php"><font color="#000000">jQuery SuckerFish Style</font></a><font color="#000000">.<br />
</font><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/"><font color="#000000">jQuery Plugin Treeview</font></a><font color="#000000">.<br />
</font><a href="http://be.twixt.us/jquery/treeView.php"><font color="#000000">treeView Basic</font></a><font color="#000000">.<br />
</font><a href="http://labs.activespotlight.net/jQuery/menu_demo.html"><font color="#000000">FastFind Menu</font></a><font color="#000000">.<br />
</font><a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/"><font color="#000000">Sliding Menu</font></a><font color="#000000">.<br />
</font><a href="http://gmarwaha.com/blog/?p=7"><font color="#000000">Lava Lamp jQuery Menu</font></a><font color="#000000">.<br />
</font><a href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin"><font color="#000000">jQuery iconDock</font></a><font color="#000000">.<br />
</font><a href="http://cherne.net/brian/resources/jquery.variations.html"><font color="#000000">jVariations Control Panel</font></a><font color="#000000">.<br />
</font><a href="http://www.trendskitchens.co.nz/jquery/contextmenu/"><font color="#000000">ContextMenu plugin</font></a><font color="#000000">.<br />
</font><a href="http://p.sohei.org/jquery-plugins/clickmenu/"><font color="#000000">clickMenu</font></a><font color="#000000">.<br />
</font><a href="http://www.ndesign-studio.com/blog/mac/css-dock-menu"><font color="#000000">CSS Dock Menu</font></a><font color="#000000">.<br />
</font><a href="http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/"><font color="#000000">jQuery Pop-up Menu Tutorial</font></a><font color="#000000">.<br />
</font><a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/"><font color="#000000">Sliding Menu</font></a><font color="#000000">. </font></p>
<p><a title="http://stilbuero.de/jquery/tabs_3/" href="http://stilbuero.de/jquery/tabs_3/"><font color="#000000">http://stilbuero.de/jquery/tabs_3/</font></a></p>
<h2>幻灯、翻转等(Accordions, Slide and Toggle stuff)</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/"><font color="#000000">jQuery Plugin Accordion</font></a><font color="#000000">.<br />
</font><a href="http://fmarcia.info/jquery/accordion.html"><font color="#000000">jQuery Accordion Plugin Horizontal Way</font></a><font color="#000000">.<br />
</font><a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html"><font color="#000000">haccordion - a simple horizontal accordion plugin for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://dev.portalzine.de/index?/Horizontal_Accordion--print"><font color="#000000">Horizontal Accordion by portalzine.de</font></a><font color="#000000">.<br />
</font><a href="http://berndmatzner.de/jquery/hoveraccordion/"><font color="#000000">HoverAccordion</font></a><font color="#000000">.<br />
</font><a href="http://fmarcia.info/jquery/accordion.html"><font color="#000000">Accordion Example from fmarcia.info</font></a><font color="#000000">.<br />
</font><a href="http://blog.evaria.com/wp-content/themes/blogvaria/jquery/index.php"><font color="#000000">jQuery Accordion Example</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/files/demo/dl-done.html"><font color="#000000">jQuery Demo - Expandable Sidebar Menu</font></a><font color="#000000">.<br />
</font><a href="http://www.andreacfm.com/examples/jQpanels/"><font color="#000000">Sliding Panels for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://jquery.andreaseberhard.de/toggleElements/"><font color="#000000">jQuery ToggleElements</font></a><font color="#000000">.<br />
</font><a href="http://www.ndoherty.com/demos/coda-slider/"><font color="#000000">Coda Slider</font></a><font color="#000000">.<br />
</font><a href="http://sorgalla.com/projects/jcarousel/#Examples"><font color="#000000">jCarousel</font></a><font color="#000000">.<br />
</font><a href="http://www.reindel.com/accessible_news_slider/"><font color="#000000">Accesible News Slider Plugin</font></a><font color="#000000">.<br />
</font><a href="http://icant.co.uk/sandbox/jquerycodeview/"><font color="#000000">Showing and Hiding code Examples</font></a><font color="#000000">.<br />
</font><a href="http://gsgd.co.uk/sandbox/jquery/easing/"><font color="#000000">jQuery Easing Plugin</font></a><font color="#000000">.<br />
</font><a href="http://sonspring.com/journal/jquery-portlets"><font color="#000000">jQuery Portlets</font></a><font color="#000000">.<br />
</font><a href="http://jdsharp.us/jQuery/plugins/AutoScroll/"><font color="#000000">AutoScroll</font></a><font color="#000000">.<br />
</font><a href="http://medienfreunde.com/lab/innerfade/"><font color="#000000">Innerfade</font></a><font color="#000000">.</font></p>
<h2>拖放插件(Drag and Drop)</h2>
<p><a href="http://docs.jquery.com/UI/Draggables"><font color="#000000">UI/Draggables</font></a><font color="#000000">.<br />
</font><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"><font color="#000000">EasyDrag jQuery Plugin</font></a><font color="#000000">.<br />
</font><a href="http://sonspring.com/journal/jquery-portlets"><font color="#000000">jQuery Portlets</font></a><font color="#000000">.<br />
</font><a href="http://dev.iceburg.net/jquery/jqDnR/"><font color="#000000">jqDnR - drag, drop resize</font></a><font color="#000000">.<br />
</font><a href="http://interface.eyecon.ro/demos/drag.html"><font color="#000000">Drag Demos</font></a><font color="#000000">.</font></p>
<h2>XML XSL JSON Feeds</h2>
<p><a href="http://www.jongma.org/webtools/jquery/xslt/"><font color="#000000">XSLT Plugin</font></a><font color="#000000">.<br />
</font><a href="http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/"><font color="#000000">jQuery Ajax call and result XML parsing</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/xmlObjectifier"><font color="#000000">xmlObjectifier - Converts XML DOM to JSON</font></a><font color="#000000">.<br />
</font><a href="http://jquery.glyphix.com/"><font color="#000000">jQuery XSL Transform</font></a><font color="#000000">.<br />
</font><a href="http://malsup.com/jquery/taconite/"><font color="#000000">jQuery Taconite - multiple Dom updates</font></a><font color="#000000">.<br />
</font><a href="http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin"><font color="#000000">RSS/ATOM Feed Parser Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.malsup.com/jquery/gfeed/"><font color="#000000">jQuery Google Feed Plugin</font></a><font color="#000000">.</font></p>
<h2>浏览器(Browserstuff)</h2>
<p><a href="http://noteslog.com/post/how-to-fix-the-resize-event-in-ie/"><font color="#000000">Wresize - IE Resize event Fix Plugin</font></a><font color="#000000">.<br />
</font><a href="http://jquery.khurshid.com/ifixpng.php"><font color="#000000">jQuery ifixpng</font></a><font color="#000000">.<br />
</font><a href="http://jquery.andreaseberhard.de/pngFix/"><font color="#000000">jQuery pngFix</font></a><font color="#000000">.<br />
</font><a href="http://www.crismancich.de/jquery/plugins/linkscrubber/"><font color="#000000">Link Scrubber - removes the dotted line onfocus from links</font></a><font color="#000000">.<br />
</font><a href="http://www.matthewjrichards.co.uk/articles/2007/06/25/jquery-perciformes-the-entire-suckerfish-familly-under-one-roof"><font color="#000000">jQuery Perciformes - the entire suckerfish familly under one roof</font></a><font color="#000000">.<br />
</font><a href="http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/"><font color="#000000">Background Iframe</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/QinIE"><font color="#000000">QinIE - for proper display of Q tags in IE</font></a><font color="#000000">.<br />
</font><a href="http://webrocket.ulmb.com/ability/"><font color="#000000">jQuery Accessibility Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.ogonek.net/mousewheel/jquery-demo.html"><font color="#000000">jQuery MouseWheel Plugin</font></a><font color="#000000">.</font></p>
<h2>对话框、确认窗口(Alert, Prompt, Confirm Windows)</h2>
<p><a href="http://trentrichardson.com/Impromptu/"><font color="#000000">jQuery Impromptu</font></a><font color="#000000">.<br />
</font><a href="http://nadiaspot.com/jquery/confirm"><font color="#000000">jQuery Confirm Plugin</font></a><font color="#000000">.<br />
</font><a href="http://dev.iceburg.net/jquery/jqModal/"><font color="#000000">jqModal</font></a><font color="#000000">.<br />
</font><a href="http://www.ericmmartin.com/projects/simplemodal/"><font color="#000000">SimpleModal</font></a><font color="#000000">.</font></p>
<h2>CSS</h2>
<p><a href="http://www.kelvinluck.com/article/switch-stylesheets-with-jquery"><font color="#000000">jQuery Style Switcher</font></a><font color="#000000">.<br />
</font><a href="http://andykent.bingodisk.com/bingo/public/jss/"><font color="#000000">JSS - Javascript StyleSheets</font></a><font color="#000000">.<br />
</font><a href="http://flesler.blogspot.com/2007/11/jqueryrule.html"><font color="#000000">jQuery Rule - creation/manipulation of CSS Rules</font></a><font color="#000000">.<br />
</font><a href="http://www.designerkamal.com/jPrintArea/"><font color="#000000">jPrintArea</font></a><font color="#000000">.</font></p>
<h2>DOM、AJAX和其它JQuery插件（DOM, Ajax and other jQuery plugins）</h2>
<p><a href="http://flydom.socianet.com/"><font color="#000000">FlyDOM</font></a><font color="#000000">.<br />
</font><a href="http://brandonaaron.net/docs/dimensions/#getting-started"><font color="#000000">jQuery Dimenion Plugin</font></a><font color="#000000">.<br />
</font><a href="http://happygiraffe.net/blog/articles/2007/09/26/jquery-logging"><font color="#000000">jQuery Loggin</font></a><font color="#000000">.<br />
</font><a href="http://jquery.com/plugins/project/metadata"><font color="#000000">Metadata - extract metadata from classes, attributes, elements</font></a><font color="#000000">.<br />
</font><a href="http://johannburkard.de/blog/programming/javascript/inc-a-super-tiny-client-side-include-javascript-jquery-plugin.html"><font color="#000000">Super-tiny Client-Side Include Javascript jQuery Plugin</font></a><font color="#000000">.<br />
</font><a href="http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/"><font color="#000000">Undo Made Easy with Ajax</font></a><font color="#000000">.<br />
</font><a href="http://www.jasons-toolbox.com/JHeartbeat/"><font color="#000000">JHeartbeat - periodically poll the server</font></a><font color="#000000">.<br />
</font><a href="http://www.appelsiini.net/projects/lazyload"><font color="#000000">Lazy Load Plugin</font></a><font color="#000000">.<br />
</font><a href="http://blog.brandonaaron.net/2007/08/19/new-plugin-live-query/"><font color="#000000">Live Query</font></a><font color="#000000">.<br />
</font><a href="http://jquery.offput.ca/every/"><font color="#000000">jQuery Timers</font></a><font color="#000000">.<br />
</font><a href="http://www.joanpiedra.com/jquery/shareit/"><font color="#000000">jQuery Share it - display social bookmarking icons</font></a><font color="#000000">.<br />
</font><a href="http://www.jdempster.com/category/code/jquery/cookiejar/"><font color="#000000">jQuery serverCookieJar</font></a><font color="#000000">.<br />
</font><a href="http://ideamill.synaptrixgroup.com/?p=3"><font color="#000000">jQuery autoSave</font></a><font color="#000000">.<br />
</font><a href="http://www.semicomplete.com/blog/geekery/jquery-interface-puffer.html"><font color="#000000">jQuery Puffer</font></a><font color="#000000">.<br />
</font><a href="http://33rockers.com/jquery/iframe-demo/"><font color="#000000">jQuery iFrame Plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/"><font color="#000000">Cookie Plugin for jQuery</font></a><font color="#000000">.<br />
</font><a href="http://leftlogic.com/lounge/articles/jquery_spy2"><font color="#000000">jQuery Spy - awesome plugin</font></a><font color="#000000">.<br />
</font><a href="http://www.learningjquery.com/2007/01/effect-delay-trick"><font color="#000000">Effect Delay Trick</font></a><font color="#000000">.<br />
</font><a href="http://jquick.sullof.com/jquick/"><font color="#000000">jQuick - a quick tag creator for jQuery</font></a><font color="#000000">.</font><a href="http://noteslog.com/post/metaobjects-11-released-today/"><br />
<font color="#000000">Metaobjects</font></a><font color="#000000">.<br />
</font><a href="http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/"><font color="#000000">elementReady</font></a><font color="#000000">. </font></p>
<p>英文：<a title="http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/" href="http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/"><font color="#ff6600">http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/</font></a></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=302" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=302</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-07-14 17:24</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=301</guid>
			<title>javascript版本的in_array函数</title>
			<author>admin</author>
			<description><![CDATA[<p>php有in_array函数，相当方便。这种好事，当然不能让php专美，下面是google来的javascript版in_array函数：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;in_array(stringToSearch,&nbsp;arrayToSearch)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(s&nbsp;=&nbsp;0;&nbsp;s&nbsp;&lt;arrayToSearch.length;&nbsp;s++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thisEntry&nbsp;=&nbsp;arrayToSearch[s]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(thisEntry&nbsp;==&nbsp;stringToSearch)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这个只能判断一个数字是否在一个数组中；</p>
<p>下面这个用来判断一个字符串是否在数组中</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;in_array(stringToSearch,&nbsp;arrayToSearch)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(s&nbsp;=&nbsp;0;&nbsp;s&nbsp;&lt;arrayToSearch.length;&nbsp;s++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thisEntry&nbsp;=&nbsp;arrayToSearch[s].toString(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(thisEntry&nbsp;==&nbsp;stringToSearch)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=301" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=301</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-07-13 13:24</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=300</guid>
			<title>一截检查版权的好代码JS的</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;</p>
<p>来自ECSHOP2.7的js/common.js的244行处</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//onload&nbsp;=&nbsp;function() </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">//{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;link_arr&nbsp;=&nbsp;document.getElementsByTagName(String.fromCharCode(65)); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;link_str; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;link_text; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rmd,&nbsp;rmd_s,&nbsp;rmd_e,&nbsp;link_eorr&nbsp;=&nbsp;0; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;e&nbsp;=&nbsp;new&nbsp;Array(97,&nbsp;98,&nbsp;99, </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100,&nbsp;101,&nbsp;102,&nbsp;103,&nbsp;104,&nbsp;105,&nbsp;106,&nbsp;107,&nbsp;108,&nbsp;109, </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110,&nbsp;111,&nbsp;112,&nbsp;113,&nbsp;114,&nbsp;115,&nbsp;116,&nbsp;117,&nbsp;118,&nbsp;119, </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120,&nbsp;121,&nbsp;122 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">// </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;try </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;link_arr.length;&nbsp;i++) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_str&nbsp;=&nbsp;link_arr[i].href; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_str.indexOf(String.fromCharCode(e[22],&nbsp;119,&nbsp;119,&nbsp;46,&nbsp;e[4],&nbsp;99,&nbsp;e[18],&nbsp;e[7],&nbsp;e[14],&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e[15],&nbsp;46,&nbsp;99,&nbsp;111,&nbsp;e[12]))&nbsp;!=&nbsp;-1) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_arr[i].offsetHeight&nbsp;==&nbsp;0) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_text&nbsp;=&nbsp;link_arr[i].innerText; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_text.indexOf(String.fromCharCode(69,&nbsp;67,&nbsp;83,&nbsp;e[7],&nbsp;e[14],&nbsp;e[15]))&nbsp;!=&nbsp;-1) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_arr[i].offsetHeight&nbsp;==&nbsp;0) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_eorr&nbsp;=&nbsp;1; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_eorr&nbsp;=&nbsp;link_eorr&nbsp;?&nbsp;0&nbsp;:&nbsp;link_eorr; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;}&nbsp;//&nbsp;IE </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;catch(exc) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;link_arr.length;&nbsp;i++) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_str&nbsp;=&nbsp;link_arr[i].href; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_str.indexOf(String.fromCharCode(e[22],&nbsp;119,&nbsp;119,&nbsp;46,&nbsp;e[4],&nbsp;99,&nbsp;115,&nbsp;104,&nbsp;e[14],&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e[15],&nbsp;46,&nbsp;99,&nbsp;111,&nbsp;e[12]))&nbsp;!=&nbsp;-1) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_arr[i].offsetHeight&nbsp;==&nbsp;0) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_text&nbsp;=&nbsp;link_arr[i].textContent; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_text.indexOf(String.fromCharCode(69,&nbsp;67,&nbsp;83,&nbsp;104,&nbsp;e[14],&nbsp;e[15]))&nbsp;!=&nbsp;-1) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_arr[i].offsetHeight&nbsp;==&nbsp;0) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_eorr&nbsp;=&nbsp;1; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_eorr&nbsp;=&nbsp;link_eorr&nbsp;?&nbsp;0&nbsp;:&nbsp;link_eorr; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;}&nbsp;//&nbsp;FF </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">// </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;try </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;rmd&nbsp;=&nbsp;Math.random(); </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;rmd_s&nbsp;=&nbsp;Math.floor(rmd&nbsp;*&nbsp;10); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link_eorr&nbsp;!=&nbsp;1) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rmd_e&nbsp;=&nbsp;i&nbsp;-&nbsp;rmd_s; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_arr[rmd_e].href&nbsp;=&nbsp;String.fromCharCode(104,&nbsp;116,&nbsp;116,&nbsp;112,&nbsp;58,&nbsp;47,&nbsp;47,&nbsp;119,&nbsp;119,&nbsp;119,46,&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;101,&nbsp;99,&nbsp;115,&nbsp;104,&nbsp;111,&nbsp;112,&nbsp;46,&nbsp;99,&nbsp;111,&nbsp;109); </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link_arr[rmd_e].innerHTML&nbsp;=&nbsp;String.fromCharCode( </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80,&nbsp;111,&nbsp;119,&nbsp;101,&nbsp;114,&nbsp;101,&nbsp;100,38,&nbsp;110,&nbsp;98,&nbsp;115,&nbsp;112,&nbsp;59,&nbsp;98,&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;121,38,&nbsp;110,&nbsp;98,&nbsp;115,&nbsp;112,&nbsp;59,60,&nbsp;115,&nbsp;116,&nbsp;114,&nbsp;111,&nbsp;110,&nbsp;103,&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;62,&nbsp;60,115,&nbsp;112,&nbsp;97,&nbsp;110,&nbsp;32,&nbsp;115,&nbsp;116,&nbsp;121,108,101,&nbsp;61,&nbsp;34,&nbsp;99, </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;111,&nbsp;108,&nbsp;111,&nbsp;114,&nbsp;58,&nbsp;32,&nbsp;35,&nbsp;51,&nbsp;51,&nbsp;54,&nbsp;54,&nbsp;70,&nbsp;70,&nbsp;34,&nbsp;62, </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;69,&nbsp;67,&nbsp;83,&nbsp;104,&nbsp;111,&nbsp;112,&nbsp;60,&nbsp;47,&nbsp;115,&nbsp;112,&nbsp;97,&nbsp;110,&nbsp;62,60,&nbsp;47, </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;115,&nbsp;116,&nbsp;114,&nbsp;111,&nbsp;110,&nbsp;103,&nbsp;62); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;catch(ex) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;&nbsp;{ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;&nbsp;} </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//}</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=300" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=300</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-07-06 10:06</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=299</guid>
			<title>windows环境下配置nginx与PHP平台虚拟主机模式</title>
			<author>admin</author>
			<description><![CDATA[<p>软件版本官方下载的nginx-0.7.61.zip，php5.2.9</p>
<p>首先保证PHP529\php-cgi.exe -b 127.0.0.1:520 -c &quot;E:\web_sev\PHP529\php.ini&quot; 运行无错；</p>
<p>而后配置nginx.conf&nbsp; 下面是我server内的内容</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>worker_processes&nbsp;1; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>error_log&nbsp;&nbsp;logs/error.log&nbsp;&nbsp;crit; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logs/nginx.pid; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>events&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;worker_connections&nbsp;&nbsp;64; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>http&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mime.types; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;default_type&nbsp;&nbsp;application/octet-stream; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#log_format&nbsp;&nbsp;main&nbsp;&nbsp;'$remote_addr&nbsp;-&nbsp;$remote_user&nbsp;[$time_local]&nbsp;&quot;$request&quot;&nbsp;' &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'$status&nbsp;$body_bytes_sent&nbsp;&quot;$http_referer&quot;&nbsp;' &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&quot;$http_user_agent&quot;&nbsp;&quot;$http_x_forwarded_for&quot;'; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;logs/access.log&nbsp;&nbsp;main; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#keepalive_timeout&nbsp;&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;keepalive_timeout&nbsp;&nbsp;65; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_connect_timeout&nbsp;300; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_send_timeout&nbsp;300; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_read_timeout&nbsp;300; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_buffer_size&nbsp;64k; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_buffers&nbsp;4&nbsp;64k; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_busy_buffers_size&nbsp;128k; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_temp_file_write_size&nbsp;128k; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip&nbsp;&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_min_length&nbsp;&nbsp;1k; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;16k; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_http_version&nbsp;1.0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_comp_level&nbsp;2; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text/plain&nbsp;application/x-javascript&nbsp;text/css&nbsp;application/xml; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;gzip_vary&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;localhost; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;charset&nbsp;utf-8; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;logs/host.access.log&nbsp;&nbsp;main; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#error_page&nbsp;&nbsp;404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/404.html; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;redirect&nbsp;server&nbsp;error&nbsp;pages&nbsp;to&nbsp;the&nbsp;static&nbsp;page&nbsp;/50x.html &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_page&nbsp;&nbsp;&nbsp;500&nbsp;502&nbsp;503&nbsp;504&nbsp;&nbsp;/50x.html; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">location</span><span>&nbsp;=&nbsp;/50x.html&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;proxy&nbsp;the&nbsp;PHP&nbsp;scripts&nbsp;to&nbsp;Apache&nbsp;listening&nbsp;on&nbsp;127.0.0.1:80 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;~&nbsp;\.php$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass&nbsp;&nbsp;&nbsp;http://127.0.0.1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;pass&nbsp;the&nbsp;PHP&nbsp;scripts&nbsp;to&nbsp;FastCGI&nbsp;server&nbsp;listening&nbsp;on&nbsp;127.0.0.1:9000 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;~&nbsp;.*\.(php|php5)?$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;127.0.0.1:520; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;fastcgi_index&nbsp;index.php; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;\.php$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;127.0.0.1:520; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;/scripts$fastcgi_script_name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;deny&nbsp;access&nbsp;to&nbsp;.htaccess&nbsp;files,&nbsp;if&nbsp;Apache's&nbsp;document&nbsp;root &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;concurs&nbsp;with&nbsp;nginx's&nbsp;one &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;~&nbsp;/\.ht&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;deny&nbsp;&nbsp;all; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;vhost.conf; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;another&nbsp;virtual&nbsp;host&nbsp;using&nbsp;mix&nbsp;of&nbsp;IP-,&nbsp;name-,&nbsp;and&nbsp;port-based&nbsp;configuration &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#server&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8000; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;somename:8080; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;somename&nbsp;&nbsp;alias&nbsp;&nbsp;another.alias; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;HTTPS&nbsp;server &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#server&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;443; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;localhost; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cert.pem; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate_key&nbsp;&nbsp;cert.key; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_session_timeout&nbsp;&nbsp;5m; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_protocols&nbsp;&nbsp;SSLv2&nbsp;SSLv3&nbsp;TLSv1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_ciphers&nbsp;&nbsp;ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;ssl_prefer_server_ciphers&nbsp;&nbsp;&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;#} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>重点在这</p>
<p>location ~ \.php$ {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html; //html是我的文件夹的位置 这个地方必须填写和两个一致<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; 127.0.0.1:520;&nbsp; //与 -b 127.0.0.1:520&nbsp;要求一致<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; /scripts$fastcgi_script_name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>许多教程要让加上fastcgi_index index.php;&nbsp; 我的配置加上这个无法启动NGINX。</p>
<p>下面是我的 include vhost.conf;&nbsp; vhost.conf 文件的内容</p>
<p>我的站点布置是 www.a.com放在 e:\host\a_com目录下</p>
<p>www.b.com放在 e:\host\b_com目录下...</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>server&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;www.a.com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/a_com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm&nbsp;index.php; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;pass&nbsp;the&nbsp;PHP&nbsp;scripts&nbsp;to&nbsp;FastCGI&nbsp;server&nbsp;listening&nbsp;on&nbsp;127.0.0.1:9000 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;\.php$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/a_com; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;127.0.0.1:520; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;/scripts$fastcgi_script_name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>server&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;www.b.com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/b_com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm&nbsp;index.php; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;pass&nbsp;the&nbsp;PHP&nbsp;scripts&nbsp;to&nbsp;FastCGI&nbsp;server&nbsp;listening&nbsp;on&nbsp;127.0.0.1:9000 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;\.php$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/b_com; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;127.0.0.1:520; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;/scripts$fastcgi_script_name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>server&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;www.n.com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/n_com; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm&nbsp;index.php; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex&nbsp;on; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;pass&nbsp;the&nbsp;PHP&nbsp;scripts&nbsp;to&nbsp;FastCGI&nbsp;server&nbsp;listening&nbsp;on&nbsp;127.0.0.1:9000 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;\.php$&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/host/n_com; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;127.0.0.1:520; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;/scripts$fastcgi_script_name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>启动文件</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>@echo&nbsp;off &nbsp;&nbsp;</span></span></li>
    <li class=""><span>echo&nbsp;正在启动PHP(FastCGI)进程...... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>RunHiddenConsole.exe&nbsp;</span><span class="string">&quot;E:\web_sev\PHP529\php-cgi.exe&quot;</span><span>&nbsp;-b&nbsp;127.0.0.1:520&nbsp;-c&nbsp;</span><span class="string">&quot;E:\web_sev\PHP529\php.ini&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>echo&nbsp;正在启动Nginx进程...... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>RunHiddenConsole.exe&nbsp;./nginx.exe&nbsp;-c&nbsp;conf\nginx.conf &nbsp;&nbsp;</span></li>
    <li class=""><span>echo&nbsp;Nginx+PHP已启动&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>@echo&nbsp;off &nbsp;&nbsp;</span></span></li>
    <li class=""><span>echo&nbsp;正在停止Nginx进程...... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>process.exe&nbsp;-k&nbsp;nginx.exe</span><span class="tag">&gt;</span><span>log &nbsp;&nbsp;</span></li>
    <li class=""><span>process.exe&nbsp;-k&nbsp;nginx.exe</span><span class="tag">&gt;</span><span>log &nbsp;&nbsp;</span></li>
    <li class="alt"><span>echo&nbsp;正在停止PHP(FastCGI)进程...... &nbsp;&nbsp;</span></li>
    <li class=""><span>process.exe&nbsp;-k&nbsp;php-cgi.exe</span><span class="tag">&gt;</span><span>log &nbsp;&nbsp;</span></li>
    <li class="alt"><span>process.exe&nbsp;-k&nbsp;php-cgi.exe</span><span class="tag">&gt;</span><span>log &nbsp;&nbsp;</span></li>
    <li class=""><span>echo&nbsp;Nginx+PHP已停止。 &nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
RunHiddenConsole.exe&nbsp; 与 process.exe 附件下载[localfile=1]</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=299" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=299</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-07-04 15:42</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=298</guid>
			<title>Nginx的安装及配置说明</title>
			<author>admin</author>
			<description><![CDATA[<h2 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 16pt; mso-spacerun: yes"><font face="黑体">下载</font></span></h2>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Nginx <font face="宋体">官方站点为 </font></span><span><a href="http://www.pcre.org/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.nginx.net</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">，国内较好的中文站点为 </font></span><span><a href="http://www.nginx.cn/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.nginx.cn</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">。截止文档上次修订日，最新的稳定版本为 0.6.32，选用该版本作为我们的生产版本，同时装第三方模块&ldquo;Upstream Hash&rdquo;。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Nginx <font face="宋体">使用 PCRE 库实现正则表达式，可以到 </font></span><span><a href="http://www.pcre.org/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.pcre.org</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"> <font face="宋体">下载PCRE库的最新稳定版本，目前选用版本为 7.7。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">PHP <font face="宋体">官方站点为 </font></span><span><a href="http://www.php.net/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.php.net</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">，为保持兼容性，我们选用 4.4.5 作为生产版本。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Zend <font face="宋体">官方站点为 </font></span><span><a href="http://www.zend.com/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.zend.com</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">，我们选用其 ZendOptimizer 3.3.3 版本作为PHP加速器使用。请注意，请下载合适的版本来适合实际生产环境（64位OS必须下载其64位版本，否则会造成无法正常运行的错误）。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Lighttpd <font face="宋体">官方站点为 </font></span><span><a href="http://www.lighttpd.net/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.lighttpd.net</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">，我们选用其中的 spawn-fcgi 作为 php-cgi 的启动管理工具。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">主要软件清单列表：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Nginx 0.6.32</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes">nginx-0.6.32.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Upstream Hash Module</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes">nginx_upstream_hash-0.2.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">PCRE 7.7</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes">pcre-7.7.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">所有软件包下载完成后，放在 /usr/local/src 下。</font></span></p>
<h2 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 16pt; mso-spacerun: yes"><font face="黑体">编译 nginx</font></span></h2>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Nginx <font face="宋体">需要安装在 2.6 以上内核版本的 GNU/Linux 系统中，同时需确认系统 libevent 库是否正确安装。编译前，请先确认gcc、make、patch等编译工具是否已安装，并可正常使用。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">cd /usr/local/src</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">gunzip nginx-0.6.32.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">gunzip nginx_upstream_hash-0.2.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">gunzip pcre-7.7.tar.gz</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">tar -xvf nginx-0.6.32.tar</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">tar -xvf nginx_upstream_hash-0.2.tar</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">tar -xvf pcre-7.7.tar</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">cd nginx-0.6.32</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt; text-align: left"><span style="font-size: 10.5pt; mso-spacerun: yes">patch -p0 &lt; /usr/local/src/nginx_upstream_hash-0.2/nginx-0.5.21.patch</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt; text-align: left"><span style="font-size: 10.5pt; mso-spacerun: yes">./configure --add-module=/usr/local/src/nginx_upstream_hash-0.2/ --with-pcre=/usr/local/src/pcre-7.7/ --prefix=/usr/local/nginx --with-http_stub_status_module --without-select_module --without-poll_module</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">make</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">make install</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">安装完成后，应建立了 /usr/local/nginx 目录，该目录下为 Nginx 运行需要的基本文件。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">为了方便运行管理，编写一个脚本 /usr/local/nginx/bin/nginx.sh，该脚本可以作为 rc 脚本，以便系统在切换运行级别时，对 Nginx 做出控制。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">cd /usr/local/nginx</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">mkdir bin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">vi nginx.sh</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">--------------------------------------------------------------</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font style="background-color: #c0c0c0">见附件 nginx.sh</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">--------------------------------------------------------------</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">chmod +x nginx.sh</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">脚本使用方法：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh start</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">启动</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh stop</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">关闭</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh restart</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">重新启动，即先关闭后启动</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh reload</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">重新装载配置文件</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh check</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">检查配置文件</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh relog</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">重新打开日志文件</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
<h2 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 16pt; mso-spacerun: yes"><font face="黑体">编译其他</font></span></h2>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">其他软件的编译和使用不再赘述，请参阅其他相关文档。下面只列出重点和需要关注的地方：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">我们以 fast-cgi 方式运行 php，因此在编译PHP时，需在编译配置时增加编译参数 &ldquo;--enable-fastcgi --enable-force-cgi-redirect&rdquo;。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">使用 lighttpd 软件包中带的 spawn-fcgi 作为启动和管理 php fcgi 进程的工具。为了方便运行管理，编写一个脚本 /usr/local/nginx/bin/php-fcgi.sh，该脚本可以作为 rc 脚本，以便系统在切换运行级别时，对 PHP 做出控制:</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">cd /usr/local/nginx</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">mkdir bin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">vi php-cgi.sh</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">--------------------------------------------------------------</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p><span style="font-size: 10.5pt; mso-spacerun: yes"><font style="background-color: #c0c0c0">见附件 php-fchi.sh</font></span></p>
<p>&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">--------------------------------------------------------------</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">chmod +x php-cgi.sh</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">脚本使用方法：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/php-cgi.sh start</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">启动</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/php-cgi.sh stop</span><span style="font-size: 10.5pt; mso-spacerun: yes"> </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">关闭</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">脚本请按实际情况进行修改和配置。该脚本建议在启动 nginx 前启动，避免出现当nginx已被启动，php cgi 进程未启前，访问 php 页面出现 502 错误。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<h2 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 16pt; mso-spacerun: yes">nginx <font face="黑体">配置说要点</font></span></h2>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">详细的 nginx 配置方法、各指令的用法请参照 </font></span><span><a href="http://www.nginx.cn/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.nginx.cn</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"> <font face="宋体">或官方站 </font></span><span><a href="http://www.nginx.net/"><span class="15" style="font-size: 10pt; color: rgb(0,0,255); text-decoration: underline; mso-spacerun: yes">http://www.nginx.net</span></a></span><span style="font-size: 10.5pt; mso-spacerun: yes"> <font face="宋体">上的 wiki 文档，下面列出一些配置要点：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">worker_processes<font face="宋体">指令指定处理进程的数量。一般推荐为处理器的个数，例如这台机器有两个双核cpu，则设置为4。如果用来进行下载等应用，可以适当增加，以避免进程在堵塞在IO等待中。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">在事件处理配置段(event)中，显示指定用 epoll 方式处理。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">worker_connections <font face="宋体">指令指定 nginx 处理进程的个数，其与总处理量的关系用公式表达如下：</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">MaxClient = worker_processes * worker_connections</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">因此这两个数的乘积若大于系统最大可用tcp/ip栈数是没有意义的。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">例当 worker_processes 设置为4时，worker_connections 设置为 10240 即足够使用。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">sendfile <font face="宋体">指令指定 nginx 是否调用 sendfile 函数（zero copy 方式）来输出文件，对于普通应用，必须设为 on。如果用来进行下载等应用磁盘IO重负载应用，可设置为 off，以平衡磁盘与网络IO处理速度，降低系统 uptime。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">server_tokens <font face="宋体">指令指定 nginx 在应答报文 header 和默认错误页面中是否显示版本号等具体信息。生产环境中应尽量避免透露过多的服务器信息，因此，必须设置为 off。类似的还有 php 页面，在配置文件中必须指定 fastcgi_hide_header X-Powered-By; 避免在应答报文 header 中透露服务器当前使用的 php 版本号。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">Nginx <font face="宋体">监听非80端口，进行目录后缀&ldquo;/&rdquo;补全时，返回的 Location 值中的URL带了端口号。此操作逻辑是正确的，但是与我们生产环境有冲突。生产环境中，请求通过前端 alteon 设备重定向至后端的8080、9090端口，这些端口并不对外，因此就会出现重定向的地址无法访问的情况。需要在所有虚拟主机配置中通过配置 rewrite 来避免这种情况：rewrite ^/([^.]+[^/])$ http://$host/$1/ permanent;</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
<h2 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 16pt; mso-spacerun: yes"><font face="黑体">注意事项</font></span></h2>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">l </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">在生产运行中，请注意 Nginx 的日志，定期进行日志文件的归档和截断。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 42pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">n </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">将现有日志文件 mv 至新文件名；</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 42pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">n </span><span style="font-size: 10.5pt; mso-spacerun: yes">/usr/local/nginx/bin/nginx.sh relog</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">l </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">当要求 reload（重新装载配置文件）时，nginx 会对配置文件进行检查，如果配置文件有错，那么会继续使用旧的，已装载完毕的配置文件运行。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">l </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">为保证生产系统的稳定运行，修改完配置文件后，必须进行 check 操作，以确保配置文件的正确性。</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt; text-indent: 21pt"><span style="font-size: 10.5pt; mso-spacerun: yes">l </span><span style="font-size: 10.5pt; mso-spacerun: yes"><font face="宋体">为保证生产系统的稳定运行，nginx 与 php-cgi 的通讯端口请使用 tcp/ip 方式，而不使用 unix 套接字。虽然tcp/ip效率较低，但是相对稳定，而且可以将php运行在其他机器上。当 php 应用运行较慢，并发请求多的情况下，使用 unix 套接字容易导致连接失败，从而报告 502 错误（Bad Gateway）。</font></span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=298" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=298</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-07-04 13:46</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=296</guid>
			<title>和CSS操作换行相关的</title>
			<author>admin</author>
			<description><![CDATA[<p>table不能换行问题 一般是：<br />
一行里面<font color="#ff0000">全</font>是<font color="#ff0000">数字</font>或是<font color="#ff0000">字母</font> 还或者<font color="#ff0000">结尾有多个感叹号</font>导致 table不能换行<br />
<br />
中文默认的会自动换行的<br />
<br />
<span class="tpc_content"><font size="2">字母不能换行问题<br />
style=&quot;table-layout:fixed;word-break:break-all;&quot; <br />
<br />
在单元格属性里加入上面这句，如：<br />
&lt;td style=&quot;table-layout:fixed;word-break:break-all;&quot;&gt;<br />
<br />
用表格做网页排版的时候，一般都能正常使用。偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就撑开的现象：（<br />
<br />
总结了一下，只要在CSS中定义了如下句子，可保网页不会再被撑开了。<br />
<br />
</font></span>自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法<br />
<br />
<strong>对于div,p等块级元素</strong><br />
<br />
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行<br />
<br />
html</p>
<pre class="code"><code>&lt;div id=&quot;wrap&quot;&gt;正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义&lt;/div&gt;</code></pre>
<p>css</p>
<pre class="code"><code>#wrap{white-space:normal; width:200px; }</code></pre>
<p><br />
<strong>IE浏览器</strong><br />
<br />
连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行<br />
<br />
html</p>
<pre class="code"><code>&lt;div id=&quot;wrap&quot;&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</code></pre>
<p><br />
css</p>
<pre class="code"><code>#wrap{word-break:break-all; width:200px;}</code></pre>
<p>或者</p>
<pre class="code"><code>#wrap{word-wrap:break-word; width:200px;}</code></pre>
<p><br />
<strong>Firefox浏览器</strong><br />
连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条<br />
<br />
html</p>
<pre class="code"><code>&lt;div id=&quot;wrap&quot;&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</code></pre>
<p><br />
css</p>
<pre class="code"><code>#wrap{word-break:break-all; width:200px; overflow:auto;}</code></pre>
<p><br />
<strong>对于table元素</strong><br />
<strong>IE浏览器</strong><br />
1. 使用 table-layout:fixed;强制table的宽度,多余内容隐藏</p>
<pre class="code"><code>&lt;table style=&quot;table-layout:fixed&quot; width=&quot;200&quot;&gt;<br />&lt;tr&gt;<br />&lt;td&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</code></pre>
<p><br />
2. 使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行</p>
<pre class="code"><code>&lt;table width=&quot;200&quot; style=&quot;table-layout:fixed;&quot;&gt;<br />&lt;tr&gt;<br />&lt;td width=&quot;25%&quot; style=&quot;word-break : break-all; &quot;&gt;abcdefghigklmnopqrstuvwxyz 1234567890<br />&lt;/td&gt;<br />&lt;td style=&quot;word-wrap : break-word ;&quot;&gt;abcdefghigklmnopqrstuvwxyz 1234567890<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</code></pre>
<p><br />
3.在td,th中嵌套div,p等采用上面提到的div,p的换行方法<br />
<br />
<strong>Firefox浏览器</strong><br />
<br />
1. 使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行，使用overflow:hidden;隐藏超出内，这里overflow:auto;无法起作用</p>
<pre class="code"><code>&lt;table style=&quot;table-layout:fixed&quot; width=&quot;200&quot;&gt;<br />&lt;tr&gt;<br />&lt;td width=&quot;25%&quot;  style=&quot;word-break : break-all; overflow:hidden; &quot;&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;td width=&quot;75%&quot; style=&quot;word-wrap : break-word; overflow:hidden; &quot;&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</code></pre>
<p><br />
2.在td,th中嵌套div,p等采用上面提到的对付Firefox的方法<br />
<br />
最后，这种现象出现的几率很小，但是不能排除网友的恶搞。<span class="modlogs"> </span><br />
<span class="tpc_content"><font size="2"><br />
table{table-layout: fixed;}<br />
td(word-break: break-all; word-wrap:break-word;) <br />
<br />
<br />
注释一下：<br />
<br />
1.第一条table{table-layout: fixed;}，此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。<br />
<br />
2.td{word-break: break-all}，一般用这句这OK了，但在有些特殊情况下还是会撑开，因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。</font></span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=296" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=296</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-06-29 14:14</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=288</guid>
			<title>Zend Studio For Eclipse6.12实用快捷键</title>
			<author>admin</author>
			<description><![CDATA[<p><span class="Apple-style-span" style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 12px; color: rgb(70,65,45); line-height: 20px; font-family: Tahoma; webkit-border-horizontal-spacing: 2px; webkit-border-vertical-spacing: 2px">Ctrl+1 快速修复(最经典的快<wbr style="line-height: normal"></wbr>捷键,就不用多说了)<br style="line-height: normal" />
Ctrl+D: 删除当前行<br style="line-height: normal" />
Ctrl+Alt+&darr;<wbr style="line-height: normal"></wbr><span class="Apple-converted-space">&nbsp;</span>复制当前行到下一行(<wbr style="line-height: normal"></wbr>复制增加)<br style="line-height: normal" />
Ctrl+Alt+&uarr;<wbr style="line-height: normal"></wbr><span class="Apple-converted-space">&nbsp;</span>复制当前行到上一行(<wbr style="line-height: normal"></wbr>复制增加)<br style="line-height: normal" />
Alt+&darr; 当前行和下面一行交互<wbr style="line-height: normal"></wbr>位置(特别实用,可以<wbr style="line-height: normal"></wbr>省去先剪切,再粘贴了<wbr style="line-height: normal"></wbr>)<br style="line-height: normal" />
Alt+&uarr; 当前行和上面一行交互<wbr style="line-height: normal"></wbr>位置(同上)<br style="line-height: normal" />
Alt+&larr; 前一个编辑的页面<br style="line-height: normal" />
Alt+&rarr; 下一个编辑的页面(当<wbr style="line-height: normal"></wbr>然是针对上面那条来说<wbr style="line-height: normal"></wbr>了)<br style="line-height: normal" />
Alt+Enter 显示当前选择资源(工<wbr style="line-height: normal"></wbr>程,or 文件 or文件)的属性<br style="line-height: normal" />
Shift+Ente<wbr style="line-height: normal"></wbr>r 在当前行的下一行插入<wbr style="line-height: normal"></wbr>空行(这时鼠标可以在<wbr style="line-height: normal"></wbr>当前行的任一位置,不<wbr style="line-height: normal"></wbr>一定是最后)<br style="line-height: normal" />
Shift+Ctrl<wbr style="line-height: normal"></wbr>+Enter 在当前行插入空行(原<wbr style="line-height: normal"></wbr>理同上条)<br style="line-height: normal" />
Ctrl+Q 定位到最后编辑的地方<br style="line-height: normal" />
Ctrl+L 定位在某行 (对于程序超过100<wbr style="line-height: normal"></wbr>的人就有福音了)<br style="line-height: normal" />
Ctrl+M 最大化当前的Edit<wbr style="line-height: normal"></wbr>或View (再按则反之)<br style="line-height: normal" />
Ctrl+/ 注释当前行,再按则取<wbr style="line-height: normal"></wbr>消注释<br style="line-height: normal" />
Ctrl+O 快速显示 OutLine<br style="line-height: normal" />
Ctrl+T 快速显示当前类的继承<wbr style="line-height: normal"></wbr>结构<br style="line-height: normal" />
Ctrl+W 关闭当前Editer<br style="line-height: normal" />
Ctrl+K 参照选中的Word快<wbr style="line-height: normal"></wbr>速定位到下一个<br style="line-height: normal" />
Ctrl+E 快速显示当前Edit<wbr style="line-height: normal"></wbr>er的下拉列表(如果<wbr style="line-height: normal"></wbr>当前页面没有显示的用<wbr style="line-height: normal"></wbr>黑体表示)<br style="line-height: normal" />
Ctrl+/(小键盘<wbr style="line-height: normal"></wbr>) 折叠当前类中的所有代<wbr style="line-height: normal"></wbr>码<br style="line-height: normal" />
Ctrl+&times;(小键盘<wbr style="line-height: normal"></wbr>) 展开当前类中的所有代<wbr style="line-height: normal"></wbr>码<br style="line-height: normal" />
Ctrl+Space<wbr style="line-height: normal"></wbr><span class="Apple-converted-space">&nbsp;</span>代码助手完成一些代码<wbr style="line-height: normal"></wbr>的插入(但一般和输入<wbr style="line-height: normal"></wbr>法有冲突,可以修改输<wbr style="line-height: normal"></wbr>入法的热键,也可以暂<wbr style="line-height: normal"></wbr>用Alt+/来代替)<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+E 显示管理当前打开的所<wbr style="line-height: normal"></wbr>有的View的管理器<wbr style="line-height: normal"></wbr>(可以选择关闭,激活<wbr style="line-height: normal"></wbr>等操作)<br style="line-height: normal" />
Ctrl+J 正向增量查找(按下C<wbr style="line-height: normal"></wbr>trl+J后,你所输<wbr style="line-height: normal"></wbr>入的每个字母编辑器都<wbr style="line-height: normal"></wbr>提供快速匹配定位到某<wbr style="line-height: normal"></wbr>个单词,如果没有,则<wbr style="line-height: normal"></wbr>在stutes line中显示没有找<wbr style="line-height: normal"></wbr>到了,查一个单词时,<wbr style="line-height: normal"></wbr>特别实用,这个功能I<wbr style="line-height: normal"></wbr>dea两年前就有了)<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+J 反向增量查找(和上条<wbr style="line-height: normal"></wbr>相同,只不过是从后往<wbr style="line-height: normal"></wbr>前查)<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+F4 关闭所有打开的Edi<wbr style="line-height: normal"></wbr>ter<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+X 把当前选中的文本全部<wbr style="line-height: normal"></wbr>变为小写<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+Y 把当前选中的文本全部<wbr style="line-height: normal"></wbr>变为小写<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+F 格式化当前代码<br style="line-height: normal" />
Ctrl+Shift<wbr style="line-height: normal"></wbr>+P 定位到对于的匹配符(<wbr style="line-height: normal"></wbr>譬如{}) (从前面定位后面时,<wbr style="line-height: normal"></wbr>光标要在匹配符里面,<wbr style="line-height: normal"></wbr>后面到前面,则反之)</span></span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=288" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=288</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-06-19 14:30</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=286</guid>
			<title>我用apache2.0.55 Subversion1.5.2 - SVN|TortoiseSVN下载安装配置</title>
			<author>admin</author>
			<description><![CDATA[<p>SVN 服务端 安装和配置 <br />
1.Windows环境下 基于 Apache 的SVN 服务器 安装及配置 <br />
1.1安装 <br />
1.1.1安装Apache <br />
（1）下载Apache <br />
地址http://httpd.apache.org/download.cgi <br />
注意：Apache低于2.0.54的Windows版本的存在编译问题，低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。当前建议下载Apache 2.0.59 <br />
(2) 安装 <br />
下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi ，根据提示进行操作。遇到系统要求输入SERVER的URL时，如果你的服务器没有DNS名称，请直接输入IP地址。 <br />
注意：如果你已经有了IIS或其他监听80段口的程序，安装会失败，如果发生这种情况，直接到程序的安装目录\Apache Group\Apache2\conf，打开httpd.conf。编辑文件的Listen 80为其他可用的端口，例如Listen 81，然后重新启动－这样就不会那个问题了。 <br />
（3）检查 <br />
安装完成后浏览 http://localhost/ 若成功，可看到apache页面。 <br />
<br />
1.1.2安装Subversion <br />
（1）下载 Subversion <br />
地址：http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 <br />
（2）安装 <br />
运行svn-1.4.3-setup.exe 安装程序，并根据指导安装，如果Subversion认识到你安装了Apache，你就几乎完成了工作，如果它没有找到Apache服务器，你还有额外的步骤。 <br />
（3）后续 <br />
步骤1 从C:\Program Files\Subversion\bin 中将 <br />
mod_authz_svn.so mod_dav_svn.so复制到 <br />
C:\Program Files\Apache Group\Apache2\modules下 <br />
intl3_svn.dll libdb*.dll <br />
C:\Program Files\Apache Group\Apache2\bin下 <br />
步骤2 找到C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件去掉如下几行的注释(删除 '#'标记): <br />
#LoadModule dav_fs_module modules/mod_dav_fs.so <br />
#LoadModule dav_module modules/mod_dav.so <br />
将下面几行添加到LoadModule部分的最后。 <br />
LoadModule dav_svn_module modules/mod_dav_svn.so <br />
LoadModule authz_svn_module modules/mod_authz_svn.so <br />
1.1.3安装TortoiseSVN（可选） <br />
<br />
1.2配置 <br />
1.2.1 配置服务 <br />
编辑c:\program files\apache group\apache2\conf\httpd.conf文件， <br />
添加下面代码。 <br />
<br />
&lt;Location /svn/&gt; <br />
DAV svn <br />
SVNListParentPath on <br />
#SVNPathAuthz off <br />
SVNParentPath &quot;C:\svndata&quot; <br />
<br />
#SVNIndexXSLT &quot;/svnindex.xsl&quot; <br />
SSLRequireSSL <br />
AuthType Basic <br />
AuthName &quot;Subversion repositories&quot; <br />
AuthUserFile &quot;C:\svndata\passwd&quot; <br />
<br />
AuthzSVNAccessFile &quot;C:\svndata\AuthzSVNAccessFile&quot; <br />
#&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt; <br />
#Require valid-user <br />
#&lt;/LimitExcept&gt; <br />
#Satisfy Any <br />
Require valid-user <br />
&lt;/Location&gt; <br />
<br />
备注: &lt;Location /svn/&gt;可列出C:\svndata 下的版本库,若为&lt;Location /svn&gt;则不能访问https://127.0.0.1/svn下的项目只能这样访问,如https://127.0.0.1/svn/proj1 <br />
<br />
说明 <br />
设置 解释 <br />
&lt;Location /svn&gt; 意思是Subversion版本库的URL是http://MyServer/svn/ <br />
DAV svn 告诉Apache是哪个模块响应那个URL的请求－此刻是Subversion模块。 <br />
SVNListParentPath on 对于Subversion1.3或者更高版本，这个指示表示显示所有SVNParentPath下的版本库。 <br />
SVNParentPath D:\SVN 告诉Subversion需要查看的版本库位于D:\SVN之下 <br />
SVNIndexXSLT &quot;/svnindex.xsl&quot; 使用它可以在用浏览器浏览时更好看。 <br />
AuthType Basic 激活基本认证，就是用户名/密码 <br />
AuthName &quot;Subversion repositories&quot; 用来说明何时弹出要求用户输入认证信息的认证对话框 <br />
AuthUserFile passwd 指定使用的认证密码文件 <br />
AuthzSVNAccessFile 位置Subversion版本库的访问控制文件的路径 <br />
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL <br />
1.2.2 建立版本库 <br />
与此配置对应，需要在C驱动器建立目录svn，其中可能包含多各项目得代码版本库，假设存在proj1、proj2、proj3，并已经建立了版本库。 <br />
例如 svn-win32-1.4.3\bin\svnadmin create --fs-type fsfs c:\svndata\proj1 <br />
<br />
1.2.3 设置密码文件 <br />
在路径c:\program files\apache group\apache2下运行 <br />
bin\htpasswd -c passwd &lt;username&gt; <br />
可在c:\program files\apache group\apache2创建passwd文件,可将它移动到其它位置，但要和AuthUserFile 的配置一致。 <br />
此后添加用户，使用如下命令： <br />
bin\htpasswd passwd &lt;username&gt; <br />
删除用户，使用如下命令： <br />
bin\htpasswd -D passwd user <br />
<br />
1.2.4 设置权限文件 <br />
用文本编辑器在AuthzSVNAccessFile 所指定的路径下生成名为svnaccessfile的文件，注意名称与配置文件一致，此处不使用扩展名。编辑一下内容： <br />
[groups] <br />
admin=lds <br />
[/] <br />
* = r <br />
@admin = rw <br />
dangerman = <br />
[proj1:/] <br />
@admin = rw <br />
[proj2:/] <br />
@admin = r <br />
[proj3:/] <br />
@admin = <br />
基本含义是根目录下任何人有读权限，admin组有读写权限；admin对proj1读写权限 对proj2有读权限，对 proj3没有任何权限。 <br />
<br />
备注: 如果有中文路径,那要把文件存成UTF8格式 <br />
1.3扩展 <br />
1.3.1为Apache启用SSL <br />
（1）将mod_ssl_etc.rar中的mod_ssl.so拷到Apache的modules目录、openssl.exe、libeay32.dll、ssleay32.dll拷到bin目录、conf/ssl.conf拷到conf目录，在Apache的conf目录中用文本编辑器打开ssl.conf <br />
将下面这些行用#注释掉： <br />
DocumentRoot &quot;c:/apache/htdocs&quot; <br />
ServerName www.example.com:443 <br />
ServerAdmin you@example.com <br />
ErrorLog logs/error_log <br />
TransferLog logs/access_log <br />
（2）修改 <br />
SSLCertificateFile conf/ssl.crt/server.crt <br />
为 <br />
SSLCertificateFile conf/ssl/my-server.cert <br />
（3）修改 <br />
SSLCertificateKeyFile conf/ssl.key/server.key <br />
为 <br />
SSLCertificateKeyFile conf/ssl/my-server.key <br />
（4）修改 <br />
SSLMutex file:logs/ssl_mutex <br />
<br />
SSLMutex default <br />
（5）删除以下两行(如果有) <br />
&lt;IfDefine SSL&gt; <br />
&lt;/IfDefine&gt; <br />
（6）打开Apache配置文件(httpd.conf)，去掉这行的注释 <br />
#LoadModule ssl_module modules/mod_ssl.so <br />
（7） 将压缩包openssl.cnf.rar 中openssl.cnf文件拷贝到C:\program files\apache group\apache2\bin下。 <br />
然后C:\program files\apache group\apache2在用以下命令创建证书 <br />
bin\openssl req -config bin\openssl.cnf -new -out my-server.csr <br />
bin\openssl rsa -in privkey.pem -out my-server.key <br />
bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000 <br />
bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER <br />
这时在Apache目录下创建了一些文件（my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert）。将这些文件拷贝到目录conf/ssl <br />
如果目录ssl不存在，你必须先创建一个。 <br />
(8) 可以选择在&lt;location&gt;语句块中添加SSLRequireSSL语句强制使用ssl <br />
最后重启一下Apache服务 <br />
<br />
SSL补充 <br />
1.首先要生成服务器端的私钥(key文件): <br />
openssl genrsa -des3 -out server.key 1024 <br />
运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果觉得不方便,也可以去除这个口令,但一定要采取其他的保护措施! <br />
去除key文件口令的命令: <br />
openssl rsa -in server.key -out server.key <br />
<br />
2.openssl req -new -key server.key -out server.csr -config openssl.cnf <br />
生成Certificate Signing Request（CSR）,生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可. <br />
<br />
3.对客户端也作同样的命令生成key及csr文件: <br />
openssl genrsa -des3 -out client.key 1024 <br />
openssl req -new -key client.key -out client.csr -config openssl.cnf <br />
<br />
4.CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢. <br />
openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf <br />
<br />
5.用生成的CA的证书为刚才生成的server.csr,client.csr文件签名: <br />
Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf <br />
Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf <br />
<br />
现在我们所需的全部文件便生成了. <br />
<br />
另： <br />
client使用的文件有：ca.crt,client.crt,client.key <br />
server使用的文件有：ca.crt,server.crt,server.key <br />
.crt文件和.key可以合到一个文件里面，本人把2个文件合成了一个.pem文件（直接拷贝过去就行了） <br />
<br />
<br />
<br />
1.3.2为用户提供密码修改服务 <br />
根据 附件中Apache密码修改.rar中提示操作。 <br />
1.3.3 外观 <br />
(1) 去掉 #SVNIndexXSLT &quot;/svnindex.xsl&quot; #号标志 <br />
(2) 将附件中apache_svn_skin 中三个文件放到 <br />
C:\Program Files\Apache Group\Apache2\htdocs 下</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=286" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=286</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-06-18 15:06</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=282</guid>
			<title>免费客服Gtalk ,让你也免费拥有在线客服</title>
			<author>admin</author>
			<description><![CDATA[<p><font color="#ff0000"><font size="3"><font color="#000000">经过一段时间的测试，Gtalk做免费客服非常不错，不要错过了。</font> </font></font></p>
<p><font color="#ff0000" size="4"><font color="#000000" size="3">前几天看到高人们提供的客服<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B4%FA%C2%EB">代码</span>,觉得挺不错,<br />
不过,如果没有申请<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D4%DA%CF%DF">在线</span>客服,那我们怎么办呢,<br />
其实Google 的Gtalk 就提供<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%C3%CE%CA">访问</span>网站者可以站长或客服即时交流,现在将具体方法修改如下:<br />
<br />
<img height="471" alt="" src="http://wcsjw.com/images/upload/Image/PRIMGE/gtalk.jpg" width="351" /><br />
<br />
</font><font size="3"><font color="#000000">1、把如下代码放入..\library <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CE%C4%BC%FE">文件</span>夹下的footer,lbi 里，有些<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C4%A3%B0%E5">模板</span>是page_footer.lbi</font></font></font></p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;divStayTopright&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;position:absolute;&nbsp;z-index:999;&nbsp;width:&nbsp;33px;&quot;</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">table</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">20</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">180</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">cellpadding</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">cellspacing</span><span>=</span><span class="attribute-value">0</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">20</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_top.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">20</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">3</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">124</span><span>&nbsp;</span><span class="attribute">align</span><span>=</span><span class="attribute-value">center</span><span>&nbsp;</span><span class="attribute">background</span><span>=</span><span class="attribute-value">&quot;/images/float_menu_bg.gif&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#top&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;返回页顶&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/top.gif&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;index.php&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;返回主页&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/back_home.gif&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;javascript:window.external.addFavorite('http://www.wcsjw.com','万财手机网');&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;收藏本站&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/icon_bookmark.gif&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;mailto:wanzch@gmail.com&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;给客服发送邮件&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/icon_mail_phone.gif&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;qqa&quot;</span><span>&nbsp;</span><span class="attribute">target</span><span>=</span><span class="attribute-value">blank</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://wpa.qq.com/msgrd?V=1&amp;Uin=51353275&amp;Site=在线客服&amp;Menu=yes&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;QQ客服51353275&quot;</span><span>&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">images</span><span>/qq_12606688_on.gif&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">align</span><span>=</span><span class="attribute-value">absmiddle</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">target</span><span>=</span><span class="attribute-value">&quot;_blank&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://amos.im.alisoft.com/msg.aw?v=2&amp;uid=wanzch&amp;site=cnalichn&amp;s=2&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;旺旺客服wanzch&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">images</span><span>/icon_myt.gif&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">align</span><span>=</span><span class="attribute-value">absmiddle</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;msnim:chat?contact=wanzch@gmail.com&quot;</span><span>&nbsp;</span><span class="attribute">target</span><span>=</span><span class="attribute-value">&quot;_blank&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;MSN客服&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">images</span><span>/icon_msn.gif&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">align</span><span>=</span><span class="attribute-value">absmiddle</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&lt;!---------------------------------------&gt;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">target</span><span>=</span><span class="attribute-value">&quot;_blank&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://www.google.com/talk/service/badge/Start?tk=z01q6amlqrd7glg6e02ckt3nvdtuksjakh9n5ise4uh7bagtgbplc0lni2hrduhn0bt30eeedk7cuu1kvll8fh5m2vbhof41fl6edchkhk7gt80ne0fcmc1g88bau9jmqoqdt3qk7kl5d4kj8cc7kmujsetn21n6rtpkejtge&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;即时对话&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">images</span><span>/v4_06.gif&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;</span><span class="attribute">align</span><span>=</span><span class="attribute-value">absmiddle</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span>&lt;!--<font color="#ff0000">这部份就是我们的免费Gtalk 在线客服，（注意：首先你要申请gmail 邮箱，（申请<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%D8%D6%B7">地址</span></font><font color="#ff0000">：</font><a href="http://www.google.com/gmail/" target="_blank">http://www.google.com/gmail/</a><font color="#ff0000">&nbsp; &nbsp; 有了邮箱后，<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%C2%D4%D8">下载</span></font><font color="#ff0000">一个Gtalk 即时聊天软件 下载地址 </font><a href="http://www.google.com/talk/" target="_blank">http://www.google.com/talk/</a><font color="#ff0000">&nbsp; &nbsp;<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D1%A1%D4%F1">选择</span>相应的语言，英文的可以传文件，中文的没，但一般选中文，中国人嘛<img alt="" src="http://bbs.ecshop.com/images/smilies/default/smile.gif" border="0" smilieid="1" />&nbsp; &nbsp;然后<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%C7%C2%BC">登录</span></font><font color="#ff0000">,</font><font color="#000000">并加</font><a href="mailto:chatback@talk.google.com"><font color="#000000">chatback@talk.google.com</font></a><font color="#000000"> 为好友</font><font color="#ff0000">）申请完后，我们进行<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CD%F8%D2%B3">网页</span>聊天<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C9%E8%D6%C3">设置</span>（用你刚申请的Gmail邮箱<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%C7%C2%BD">登陆</span>）</font><br />
    <a href="https://www.google.com/accounts/ServiceLogin?service=talk&amp;passive=true&amp;nui=1&amp;continue=http%3A%2F%2Fwww.google.com%2Ftalk%2Fservice%2Fbadge%2FNew&amp;followup=http%3A%2F%2Fwww.google.com%2Ftalk%2Fservice%2Fbadge%2FNew" target="_blank">https://www.google.com/accounts/ServiceLogin?service=talk&amp;passive=true&amp;nui=1&amp;continue=http%3A%2F%2Fwww.google.com%2Ftalk%2Fservice%2Fbadge%2FNew&amp;followup=http%3A%2F%2Fwww.google.com%2Ftalk%2Fservice%2Fbadge%2FNew</a><br />
    <br />
    进去后点Edit&nbsp;&nbsp;就有好多样式，选最后一个<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=URL">URL</span> only&nbsp;&nbsp;把得的代码替代上面代码中红色的部份。<br />
    <br />
    全部完成<br />
    ----&gt;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#bottom&quot;</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">&quot;前往底部&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">border</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/bottom.gif&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_line.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">15</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">3</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;&nbsp;images/float_menu_bottom.gif&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;20&quot;</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">3</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">table</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">SCRIPT</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">text</span><span>/javascript</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>var&nbsp;</span><span class="attribute">verticalpos</span><span>=</span><span class="attribute-value">&quot;frombottom&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>function&nbsp;JSFX_FloatTopDiv() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>var&nbsp;</span><span class="attribute">startX</span><span>&nbsp;=</span><span class="attribute-value">0</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="attribute">startY</span><span>&nbsp;=</span><span class="attribute-value">380</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>var&nbsp;</span><span class="attribute">ns</span><span>&nbsp;=&nbsp;(navigator.appName.indexOf(&quot;Netscape&quot;)&nbsp;!=&nbsp;-1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>var&nbsp;</span><span class="attribute">d</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>function&nbsp;ml(id) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;var&nbsp;</span><span class="attribute">el</span><span>=</span><span class="attribute-value">d</span><span>.getElementById?d.getElementById(id):d.all?d.all[id]:d.divs[id]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;if(d.divs)</span><span class="attribute-value">el</span><span class="attribute">el.style</span><span>=el; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="attribute">el.sP</span><span>=</span><span class="attribute-value">function</span><span>(x,y){</span><span class="attribute">this.style.right</span><span>=</span><span class="attribute-value">x</span><span>;</span><span class="attribute">this.style.top</span><span>=y;}; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="attribute">el.x</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">startX</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;if&nbsp;(</span><span class="attribute">verticalpos</span><span>==&quot;fromtop&quot;) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="attribute">el.y</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">startY</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;else{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="attribute">el.y</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">ns</span><span>&nbsp;?&nbsp;pageYOffset&nbsp;+&nbsp;innerHeight&nbsp;:&nbsp;document.documentElement.scrollTop&nbsp;+&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>document.documentElement.clientHeight; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;el.y&nbsp;</span><span class="attribute">-</span><span>=&nbsp;</span><span class="attribute-value">startY</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;return&nbsp;el; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="attribute">window.stayTopright</span><span>=</span><span class="attribute-value">function</span><span>() &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;if&nbsp;(</span><span class="attribute">verticalpos</span><span>==&quot;fromtop&quot;){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;var&nbsp;</span><span class="attribute">pY</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">ns</span><span>&nbsp;?&nbsp;pageYOffset&nbsp;:&nbsp;document.documentElement.scrollTop; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;ftlObj.y&nbsp;+=&nbsp;(pY&nbsp;+&nbsp;startY&nbsp;-&nbsp;ftlObj.y)/8; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;else{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;var&nbsp;</span><span class="attribute">pY</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">ns</span><span>&nbsp;?&nbsp;pageYOffset&nbsp;+&nbsp;innerHeight&nbsp;:&nbsp;document.documentElement.scrollTop&nbsp;+&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>document.documentElement.clientHeight; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;ftlObj.y&nbsp;+=&nbsp;(pY&nbsp;-&nbsp;startY&nbsp;-&nbsp;ftlObj.y)/8; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;ftlObj.sP(ftlObj.x,&nbsp;ftlObj.y); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;setTimeout(&quot;stayTopright()&quot;,&nbsp;10); &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="attribute">ftlObj</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">ml</span><span>(&quot;divStayTopright&quot;); &nbsp;&nbsp;</span></li>
    <li class=""><span>stayTopright(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>JSFX_FloatTopDiv(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">SCRIPT</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
&nbsp;</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=282" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=282</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-06-16 10:52</pubDate>
		</item>
	</channel>
</rss>
