windows下rsync的安装配置【数据同步】

    之前有转载了一篇《rsync中文手册,使用rsync实现网站镜像和备份》,介绍的是Linux下的安装配置,不过使用流程还是一样的。

rsync的配置环境
软件平台:windows2003
软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer
硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5

===安装===

在WINDOWS环境下安装rsync要安装服务端和客户端

服务器端安装:运行cwRsync_Server_2.0.10_Installer
客户端安装:运行cwRsync _2.0.10_Installe

安装步骤和安装服务器端是一样的这里就不详细描述

===配置===
配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:

Rsync.conf文件:

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

uid = administrator

gid = administrator

use chroot = no

max connections =4

syslog facility = local5

[test]

path =/cygdrive/d/wlk

comment=/cygdrive/d/wlk comment = BACKUP CLIENT IS SOLARIS 8 E250
ignore errors # 可以忽略一些无关的IO错误
read only = yes # 只读
list = no # 不允许列文件
auth users = inburst # 认证的用户名,如果没有这行,

则表明是匿名
secrets file = etc/inburst.pas # 认证文件名

在server端生成一个密码文件etc/inburst.pas

打开记事本

inburst:hack

保存在安装路径下面的etc文件加下面文件明保存为inburst.pas

在服务中把RsyncServer启动,启动类型修改为自动这样服务器端就安装设置好了

从client端进行测试
下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。–progress是指显示

出详细的进度情况,–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
后面的inburst@ip中,

    inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份到本地的目录名。
    在这里面,还可以用-e ssh的参数建立起加密的连接。可以用–password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

在客户端运行CMD

rsync -av 10.0.0.16::401 /cygdrive/h/401

windosws2003 文件夹、文件拒绝访问、无法访问的终极解决方法

windosws2003 文件夹 文件 拒绝访问 无法访问 终极解决方法
您无权查看或编辑目前 200801 的权限设置;但是,您可以取得所有权或更改审核设置

详情:系统是raid1环境,期间覆盖过一次系统,自此以后很多站点目录下的目录的Administrator权限没了,有的可以打开,有的打不开直接提示:无法访问 * 拒绝访问,然后查看这个文件或文件夹的权限,点“安全”时提示:您无权查看或编辑目前 200705 的权限设置;但是,您可以取得所有权或更改审核设置。

解决方法:在站点根目录上右击--》属性--》安全--》下边有个高级--》所有者(选中“替换子容器及对象的所有者”然后点“应用”)--》切换到审核--》选中“口 许父项的继承审核项目传播到该对象和所有子对象,包括那些在此明确定义的项目”“口 用在此显示的那些可以应用到子对象的项目替代所有子对象的权限项目”点应用。--》关闭所有刚才打开的窗口--》看下是否成功,不出意外的话一般都会成功。

rsync同步服务器 windows下的架设

sync是linux下优秀的服务器同步备份软件,是个开源项目,用起来感觉非常的好,现在也有很多服务器是windows的,好在rsync也有windows下的版本,否则很多人将无法享受这么好的软件了。

下面讲下windows下rsync的架设步骤。

rsync特性简介

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:

1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
6、支持匿名传输。
2. 安装
rsync的配置环境
软件平台:windows2003
软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer
硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5

2. 安装

在WINDOWS环境下安装rsync要安装服务端和客户端

服务器端安装:运行cwRsync_Server_2.0.10_Installer
客户端安装:运行cwRsync _2.0.10_Installe

安装步骤和安装服务器端是一样的这里就不详细描述

3. 配置
配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:

Rsync.conf文件:

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

uid = administrator

gid = administrator

use chroot = no

max connections =4

syslog facility = local5

[test]

path =/cygdrive/d/wlk

comment=/cygdrive/d/wlk comment = BACKUP CLIENT IS SOLARIS 8 E250
ignore errors # 可以忽略一些无关的IO错误
read only = yes # 只读
list = no # 不允许列文件
auth users = inburst # 认证的用户名,如果没有这行,

则表明是匿名
secrets file = etc/inburst.pas # 认证文件名

在server端生成一个密码文件etc/inburst.pas

打开记事本

inburst:hack

保存在安装路径下面的etc文件加下面文件明保存为inburst.pas

在服务中把RsyncServer启动,启动类型修改为自动
这样服务器端就安装设置好了

从client端进行测试
下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间
的参数。--progress是指显示

出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
后面的inburst@ip中,

inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义
的名称。最后的/tmp是备份
到本地的目录名。
在这里面,还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文
件,这样就可以在脚本中使

用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

在客户端运行CMD

rsync -av 10.0.0.16::401 /cygdrive/h/401

常见问题:
Q:如何通过ssh进行rsync,而且无须输入密码?
A:可以通过以下几个步骤
1. 通过ssh-keygen在server A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identity和identity.pub文件
2. 在server B上的home目录建立子目录.ssh
3. 将A的identity.pub拷贝到server B上
4. 将identity.pub加到~[user b]/.ssh/authorized_keys
5. 于是server A上的A用户,可通过下面命令以用户B ssh到server B上了
e.g. ssh -l userB serverB
这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。
Q:如何通过在不危害安全的情况下通过防火墙使用rsync?
A:解答如下:
这通常有两种情况,一种是服务器在防火墙内,一种是服务器在防火墙外。
无论哪种情况,通常还是使用ssh,这时最好新建一个备份用户,并且配置sshd仅允许这个用户通过RSA认证方式进入。
如果服务器在防火墙内,则最好限定客户端的IP地址,拒绝其它所有连接。
如果客户机在防火墙内,则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。
Q:我能将更改过或者删除的文件也备份上来吗?
A:当然可以:
你可以使用如:rsync -other -options -backupdir = ./backup-2000-2-13 ...这样的命令来实现。
这样如果源文件:/path/to/some/file.c改变了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c,
这里这个目录需要自己
手工建立起来
Q:我需要在防火墙上开放哪些端口以适应rsync?
A:视情况而定
rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口:
rsync --port 8730 otherhost:: 或者 rsync -e 'ssh -p 2002' otherhost:
Q:我如何通过rsync只复制目录结构,忽略掉文件呢?
A:rsync -av --include '*/' --exclude '*' source-dir dest-dir
Q:为什么我总会出现"Read-only file system"的错误呢?
A:看看是否忘了设"read only = no"了
Q:为什么我会出现'@ERROR: invalid gid'的错误呢?
A:rsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组的话,就会出现这样的错误,可以试试gid = nogroup或者其它
Q:绑定端口873失败是怎么回事?
A:如果你不是以root权限运行这一守护进程的话,因为1024端口以下是特权端口,会出现这样的错误。你可以用--port参数来改变。
Q:为什么我认证失败?
A:从你的命令行看来:
你用的是:
> bash$ rsync -a 144.16.251.213::test test
> Password:
> @ERROR: auth failed on module test
> I dont understand this. Can somebody explain as to how to acomplish this.
> All suggestions are welcome.
应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test

用Rsync从Linux到Windows远程备份

rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:
1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
本文介绍了如何使用rsync服务从Linux到Windows进行远程备份。
一、配置服务器端
首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:
uid = nobody # 备份以什么身份进行,用户ID
gid = nobody # 备份以什么身份进行,组ID
#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备
#份的目录和文件即可。
max connections = 4 # 最大连接数为4
[www] # 指定认证的备份模块名
path = /www # 需要备份的目录
comment = BACKUP WWW  # 注释
ignore errors # 忽略一些无关的IO错误
read only = yes # 设置为只读
list = no # 不允许列文件
auth users = wwwuser  # 认证的用户名,如果没有这行,则表明是匿名
hosts allow=220.122.133.31  #允许连接服务器的主机IP地址
secrets file = /etc/wwwuser.pass # 认证文件名,用来存放密码
这一段我们修改完成。
注意:如果同时还需要备份其它目录的话,可以直接在配置文件的后面继续增加配置内容,例如:
[database]
path = /var/lib/mysql
……
这样就可以同时备份多个目录了。
然后为备份模块设置密码文件,如上例的密码文件为/etc/wwwuser.pass,使用编辑器创建这个文件,并输入用户名称和密码:
vi /etc/wwwuser.pass
输入以下内容:
wwwuser:123456
这样,为备份模块www的用户wwwuser设置了密码123456。注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:
chmod 600 /etc/wwwuser.pass
设置rsync服务在系统启动时自动启动运行,可以通过ntsysv来设置:

最后在服务器端我们需要启动rsync服务:
service xinetd restart
至此,服务器端配置完毕。
Continue reading

rsync在windows与windows服务器之间的同步设置

一、windows与windows同步
1.准备两台机器:
server-----192.168.0.201
client-----192.168.0.202

2.下载windows版的rsync工具
具体软件下载链接我也忘了,不过在google应该可以搜索到。
我也将它上传到CU上……

文件: cwRsync_2.0.10_Installer.zip
大小: 2953KB
下载: 下载
文件: cwRsync_Server_2.0.10_Installer.zip
大小: 2821KB
下载: 下载

server端:cwRsync_Server_2.0.10_Installer.zip
client端:cwRsync_2.0.10_Installer.zip

3.安装 与配置
SERVER:
(1)安装cwRsync_Server_2.0.10_Installer.zip
在开始程序中打开“start a unix bash shell”程序:
进入一个类似cmd的终端,输入如下命令:
$/bin/activate-user.sh
输入l
输入administrator
后面全按回来结束

(2)启动opensshd
打开“控制面板”-->“管理工具”-->“服务”:
找到一个opensshd的服务,启动它

(3)配置rsyncd.conf配置文件
编辑C:\Program Files\cwRsyncServer\rsyncd.conf,内容如下:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
[rsync] 
path = /cygdrive/f/rsync   (此处路径代表f:\rsync目录)
read only = yes
transfer logging = yes
secrets file = /cygdrive/f/rsyncd.secrets 

(4)启动rsync服务
打开“控制面板”-->“管理工具”-->“服务”:
找到一个RsyncServer的服务,启动它
到此server端配置结束,接下来配置client端 。

CLIENT:
(1)安装client端软件包:cwRsync_2.0.10_Installer.zip
(2)打开cmd,执行如下操作,测试服务端是否正常 启动服务 了:
cd C:\Program Files\cwRsync\bin
telnet 192.168.0.201 22
telnet 192.168.0.201 873
若上述测试成功,此时可执行同步计划:
rsync -vzrtopg --progress --delete 192.168.0.201::rsync /cygdrive/d/test
或者是:
rsync -vzrtopg --progress --delete 192.168.0.201:/cygdrive/d/rsync /cygdrive/d/test
(此时,会提示输入密码,用户名为administrator,密码则为192.168.0.201的管理员登录密码)
至此,安装配置windows到windows间的同步已经OK
如果定时同步server上的文件,可将其加入任务计划中。




二、windows作为server时与linux间的同步
1、准备机器,此时使用windows作为server
server---192.168.0.201 (windows)
client---192.168.0.132 (linux)

2、经过上文的操作,此时可简化操作了
进入linux主机client同步server:
#rsync -vzrtopg --progress --delete 192.168.0.201::rsync /test 



三、linux作为server时与windows间的同步
1、准备机器,此时使用linux作为server
server---192.168.0.132 (linux)
client---192.168.0.202 (windows)

2、安装与配置linux主机的rsync
(1)查看linux上是否安装rsync:
#rpm -qa|grep rsync
若无则安装,或者使用tar编译安装
#rpm -ivh rsync-2.6.8-3.1.rpm

(2)打开rsync服务
#chkconfig xinetd on
#chkconfig rsync on

(3)创建 rsyncd.conf 文件
#touch /etc/rsyncd.conf
#vi /etc/rsyncd.conf(内容如下:)
uid = nobody
gid = nobody
max connections = 4

[www]
path = /www
comment = BACKUP WWW
ignore errors
read only = yes
list = no
auth users = wwwuser
hosts allow=192.168.0.202
secrets file = /etc/wwwuser.pass

(4)启动基于xinetd进程的rsync服务
#/etc/init.d/xinetd start

3、配置windows的rsync客户端 
(1)安装client端的rsync包
(2)打开cmd,执行同步计划:
cd C:\Program Files\cwRsync\bin
rsync -vzrtopg --progress --delete root@192.168.0.132::www /cygdrive/d/test
(此时须输入root用户的密码,就可进行同步了。)

至此,全部配置完成。

注:
要使用加密的同步,可使用……
rsync -e 'ssh -p 2002' -vzrtopg --progress --delete root@192.168.0.132::www /cygdrive/d/test

用 P3P 实现隐私参数优选策略

偶尔在yahoo的 头信息里看到p3p就上网查了一下 放在这里储存
<?php
print_r(get_headers());
?>
结果是这样的
Array
(
     [0] => HTTP/1.1 301 Moved Permanently
     [1] => Date: Mon, 17 Sep 2007 05:33:26 GMT
     [2] => Location: http://cn.yahoo.com/
     [3] => Connection: close
     [4] => Content-Type: text/html
     [5] => HTTP/1.1 200 OK
     [6] => Date: Mon, 17 Sep 2007 05:33:26 GMT
     [7] => P3P: policyref="http://p3p.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CU
R ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND
PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
     [8] => Connection: close
     [9] => Content-Type: text/html
)


下面为转载

作者: BUILDER.COM
Monday, May 20 2002 11:02 AM

 

Platform for Privacy Preferences(P3P,中文称隐私参数优选平台)是一种为网站说明隐私和/或用户信息策略的XML标准。采用P3P之后网站属主即可描述其网站所收集的信息内容及其用途,在没有实现P3P的情况下,有些用户在提交表单或者用cookie浏览网站时就只得把自己的安全选项设置为较低级别。而采用P3P就可以通过建立代理(agent)的方式来代表用户参与网络活动。本文就是对P3P的基本概述。

W3C宣布的P3P的5个目标如下:
  • 收集网站数据的标准纲要,也就是所谓的P3P Base Data Schema
  • 用途、收件人、数据类别以及其他涉及隐私暴露方面的标准集合
  • 表达隐私策略的XML格式
  • 把隐私策略关联网页、网站和cookie的方式
  • 通过HTTP传输P3P策略的机制

P3P的实现

P3P的功能有三个部分组成:一个或者多个策略文件、策略参考文件和源自服务器的HTTP报头。策略文件应该存放在Web服务器的w3c目录下(/w3c)。

你不妨对你的网站计划和评估一下现有的隐私策略。如果没有这样的计划或者策略,那么在实现P3P之前你就应该制定相应的计划。隐私策略示例请见Sun网站。现在先让我们了解实现P3P的基本步骤。

1. 创建策略文件(Policy.p3p)
首先你必须创建一个策略文件。XML策略文件准确描述了信息的内容及其用途。记住,P3P采用了“只有得到承认的才是许可的”防范机制,这就是说,只有这个策略文件中描述过的数据才需要采集。P3P规范并没有说明怎样的数据及其处理过程不在包含范围之内。这样策略文件就会包含大量信息,好在IBM的P3P策略编辑器在你创建这类文件的时候可以帮上大忙。

策略文件至少包含了关于网站的声明语句。该语句的内容是采集何种数据以及如何使用它们的信息。清单A即是实现自己策略的示例。

采集的数据遵循P3P Base Data Schema规定的数据结构。假如实现了多个声明,那么各个声明的目的和数据列表是不同的(也许某个网站需要针对cookie、注册和购物采用不同的声明)。IBM的P3P策略编辑器并没有包含不被采集的特殊数据字段,不过,按照W3C提案的规定,我建议你包括网站采集到的特殊数据(比方说:“用户家庭住址”)。此外文件中最好还要包括Save Zone声明,Save Zone是网站上同具体用户无关的信息组成部分。

2. 创建策略参考文件(Policy.xml)
编写策略文件之后就必须接着创建策略参考文件了。不同的网站目录采取不同的隐私策略是完全可能的。可是,大多数网站通常会在整个网站范围内再适用单一的策略。创建策略参考文件就是这个过程中最简单一步,可是你得保证P3P策略文件的URL和策略名称(#generalPolicy)写对了。文件中包含的元素只是策略适用目录的路径。清单B中的策略参考示例则包含了根目录下的全部路径。

3. 配置服务器
实际上,要真正开始用到P3P你还得先配置你的服务器传递一个指向策略参考文件的HTTP报头。系统配置根据市售各类服务器的差别而不同。如果你不具备访问服务器的权限,那么你可能得使用<link>标签或编写相应的代码。

在下面的例子里,P3P是HTTP报头的名字。冒号以后的所有内容就是报头的值,它分成两个部分:指向策略参考的URL和简洁策略CP(Compact Policy)。
P3P:policyref="http://www.mysite.com/w3c/p3p.xml" CP="ALL DSP COR NID CUR OUR IND PUR"

CP是由3字符代码组成的列表(相关信息已经在W3C网站上进行了说明)。在上例中,该网站不定期地(INDefinite)为OUR公司收集购买商品项目(PURchasing)或完成当前活动(CURrent)的有关数据。有疑问(DiSPutes)、不可识别(Nonidentifiable)的数据作为cookie存储(NID)。由于我们的网站以cookie的方式存储客户号,所以NID应该从列表中删除。

CP应该匹配完整的策略;因此,如果你在CP中使用了NID,那么你应该在你的策略文件中包括<nonident/>标签。为了匹配这些设置而在下一节介绍的校验工具会对以上代码进行检查,如果有差异的话,Internet Explorer 6.0浏览器也会检查策略文件并且令策略文件无效。

如果你使用的共享服务器或者Web服务器难以配置HTTP报头,那么你不妨将其添加到你的 HTML或Java代码中。我就在自己的JSP文件中添加了下列代码:

response.setHeader("P3P","policyref=\"http://www.mysite.com/w3c/p3p.xml\" CP=\"ALL DSP COR CUR OUR IND PUR\"");

如果你的站点是基于HTML的,那么你也可以使用 <link> 标签:
<link rel="P3Pv1" href="/w3c/p3p.xml"></link>

检查和测试

IBM的P3P编辑器可以对你的P3P文件而整个隐私系统的实现进行检查。幸好,W3C在网上推出了一种检查工具。你不妨输入自己主页的URL看看检查工具是如何工作的。它会说明你的P3P实现中存在的语法或配置错误。此外,你也可以IE 6.0的菜单中选择View--> Privacy Report,列出全部站点,然后选择你的网站并单击Summary按纽查看你的隐私报告。

小结

最后,策略参考文件(P3P.xml)和策略文件(Policy.p3p)都被创建出来了。Policy.p3p文件是完整策略;它被P3P.xml(或 Policy.xml)引用,这个可以通过查看HTTP报头认识到这一点。W3C强烈建议你在Web服务器上把这些文件存放在一个/w3c目录下。如果每个人都在用着同一目录,那么,就算HTTP报头没被收到,用户代理也能找到这些文件。

jquery下拉菜单特效演示

出自:http://be.twixt.us/jquery/suckerFish.php

jQuery » SuckerFish Style

Purpose

Replicate Suckerfish Menus.

Original Code

$(document).ready(function(){
	$("#nav-one li").hover(
		function(){ $("ul", this).fadeIn("fast"); },
		function() { }
	);
	if (document.all) {
		$("#nav-one li").hoverClass ("sfHover");
	}
});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover(
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};
/*
Code Highlighting
Courtesy of Dean Edwards star-light
http://dean.edwards.name/my/behaviors/#star-light.htc
	- with jQuery methods added, of course
*/

Sample Markup

Sample 1 - One Level

 

These examples are here for your own learning. If you find yourself using part or all of them, give credit where appropriate. Enjoy!

July 31st, 2006

50多个强大的jQuery插件应用实例

jQuery是近段时间里比较流行的一个JavaScript框架,不断有使用者开发出新的 jQuery插件。下面收集了50个开发者最喜欢使用的jQuery插件。这仅仅是第一个系列,你先品尝,第二道大餐即将到来。

Sliding Panels -滑动门控制

1) Sliding Panels For jQuery -元素可以展开或关闭,创建出手风琴的滑动效果。

(2) jQuery Collapse -这个jQuery插件同样点击后滑动展开或关闭DIV层。

Menu - 菜单

3) LavaLamp

 

(4) A Navigation Menu- 锚链接的无序列表嵌套, 可以添加2级菜单

(5) SuckerFish Style

 

Tabs - 选项卡

6) jQuery UI Tabs / Tabs 3 - 基于 jQuery 的一个Tab选项卡导航

(7) TabContainer Theme - 当用户在选项卡之间进行切换时,产生JQuery风格的淡出动效果。

Accordion- 手风琴效果

8 ) jQuery Accordion

Demo

(9) Simple JQuery Accordion menu

SlideShows - 幻灯片

10) jQZoom-让你在你的网页上很简单的实现图片的缩放功能。

 

(11) Image/Photo Gallery Viewer- 一个图像/相片的画廊展示插件。可以让你对图片进行分组、并产生像Flash一样的多种浏览特效。

 

Transition Effects - 过渡特效

12) InnerFade - 可以让网页中的任何元素产生淡化效果

(13) Easing Plugin-另外一个简单的过渡效果插件

(14) Highlight Fade

(15) jQuery Cycle Plugin- 拥有多种过渡效果的一个Gallery插件。

奇幻的jQuery

16) Riding carousels with jQuery - 这个jQuery插件可以生成一个水平或垂直的列表,并且允许你控制DIV层的滑动显示。

Demo :

Color Picker -拾色器

17) Farbtastic -这个 jQuery 插件可以让你通过Javascript添加一个或多个拾色器widgets到一个页面中。

Demo :

(18) jQuery Color Picker

LightBox -灯箱效果

19) jQuery ThickBox - is a webpage user interface dialog widget written in JavaScript.

Demo :

(20) SimpleModal Demos - its goal is providing developers with a cross-browser overlay and container that will be populated with content provided to SimpleModal.

Demo :

(21) jQuery lightBox Plugin - simple, elegant, unobtrusive, no need extra markup and is used to overlay images on the current page through the power and flexibility of jQuery′s selector.

Demo :

(

iframe

22) JQuery iFrame Plugin

Form Validation -表单验证器

23) Validation - 有一套完整相当的形式验证规则。该插件还动态地创建ID和联系信息。

Demo :

(24) Ajax Form Validation - 在客户端使用jquery验证的一种形式,它可以验证用户名是否有效等。

Demo :

(25) jQuery AlphaNumeric -欢迎对对表单域中的某些字符进行限制

Form Elements - 表单事件

 

(26) jquery.Combobox - 从现在的选择元素中创建一个个性的HTML组合 Demo is here.

(27) jQuery Checkbox -样式化选择框,从而提高交互能力。

(28) File Style Plugin for jQuery -File Style插件让你可以使用图像做为文件浏览按钮,你还可以样式化文件名称区域。

Star Rating - 星形评级系统

 

(29) Simple Star Rating System

30)Half-Star Rating Plugin

ToolTips -提示工具

31) Tooltip Plugin Examples - 一个花俏的提示应用。 可以对提示信息进行自定义位置, 设置阴影效果和添加更多内容等.你可以点击demo 演示.

(32) The jQuery Tooltip

Tables Plugins -表格插件

33) Zebra Tables Demo -使用jQuery来创建出斑马线风格的数据表格,鼠标悬浮时能改变背景色。

Demo :

(34) Table Sorter Plugin - 把一个标准的HTML表格分解成Thead和Tbody标签构成的分类表格,不需要刷新。它能够成功地解析和整理多种类型的数据,包括联系资料。

(35) AutoScroll for jQuery -可以生成网页表格的热点自动滚动效果

(36) Scrollable HTML table plugin- 用来转换表格为普通的滚动HTML。不需要额外的编码。

Demo :

Draggable Droppables And Selectables 拖拽

37) Sortables - 一个简单强大的拖拽插件。

(38) Draggables and droppables- 这是一个很好的演示。用来实现拖拽树形菜单项目的操作

Style Switcher - 切换风络

39) Switch stylesheets with jQuery允许访客选择他们喜欢的网站样式,使用了Cookie记录,也就是同一个用户下次再访问时,除非他不切换,否则会保留他选择的样式。

Demo演示.

Rounded Corners 圆角效果

40) jQuery Corner Demo

(41) JQuery Curvy Corners- 这个插件可以让你生成光滑、无锯齿的圆角效果。

Must See jQuery Examples 应该了解的一些jQuery应用实例

42) jQuery Air - 一个非常非常特别的客户管理界面应用插件,太特别了,太太太特别了。

Demo :

(43) HeatColor

Demo :

(44) Simple jQuery Examples

(45) Date Picker -一个灵活个性的jQuery日历组件。

Demo :

(46) ScrollTo -这个jQuery插件可以让你实现当点击链接时中滚动到页面中的某一对象

(47) 3-Column Splitter Layout 一个3栏布局分配插件。

(48) Pager jQuery -一个小巧的 jQuery插件,用来增加分页的页码效果

(49) Select box manipulation

(50) Cookie Plugin for jQuery

51) JQuery BlockUI Plugin

动态网页制作技巧PHP:详细彻底学习Smarty

页面请求变量
以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得get/post/cookies/server/env的复合变量。

{$smarty.now}变量用于访问当前时间戳.
可以用 date_format调节器格式化输出. 例如{$smarty.nowdate_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}
你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}

{$smarty.capture}
可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.

{$smarty.config}
{$smarty}变量 可以访问已经加载的config变量.
例如 {$smarty.config.foo}就可以表示 {#foo#}.

{$smarty.section}, {$smarty.foreach}
{$smarty} 变量可以访问'section'和'foreach'循环的属性.

{$smarty.template}
显示当前被处理的模板的名字.

{$smarty.version}
显示smarty模板的版本

{$smarty.ldelim}
显示左分隔符

{$smarty.rdelim}
显示右分隔符

 

变量调节器
变量调节器用于变量,自定义函数和字符串.
可以使用''符号和调节器名称应用调节器.
变量调节器由赋予的参数值决定其行为.
参数由':'符号分开.
如果你用变量调节器调节数组变量,结果是数组的每个值都被调节.如果你想要调节器调节整个数组,你必须在调节器名字前加上@符号.
例如: {$articleTitle@count}(这将会在输出 $articleTitle 数组里的数目)

capitalize
将变量里的所有单词首字大写. 参数值boolean型决定带数字的词是否首字大写。默认不大写

count_characters
计算变量值里的字符数.参数值boolean型决定是否计算空格数。默认不计算空格

cat
将cat里的参数值连接到给定的变量后面.默认为空。

count_paragraphs
计算变量里的段落数量

count_sentences
计算变量里句子的数量

count_Words
计算变量里的词数

date_format
日期格式

第一个参数控制日期格式.
如果传给date_format的数据是空的,将使用第二个参数作为默认时间

%a - 星期几的简写

%A - 星期几的全写

%b - 月份的简写

%B - 月份的全写

%c - 日期时间06/12/05 11:15:10

%C - 世纪时间

%d - 一个月的第几号(从 01 到 31)

%D - 同 %m/%d/%y

%e - 一个月的第几号,号为单数则前面加一空格 (从 1 到 31)

%g - 世纪

%G - 世纪 [0000,9999]

%h - 同%b

%H - 24小时形式的小时(从00到23)

%I - 12小时形式的小时(从01到 12)

%j - 一年中的第几天(从 001 到 366)

%k - 24小时形式的小时,单数字前面加空格. (从 0 到 23)

%l - 12小时形式的小时,单数字前面加空格.(range 1 to 12)