<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_半糖主义</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/26617/rss</id><updated>2011-12-26T06:48:30Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/26617/rss"/><entry><id>http://www.cnblogs.com/ant520/archive/2011/12/26/2302024.html</id><title type="text">sql 知识摘录</title><summary type="text">没事，看看sql，BULKINSERTCREATE TABLE [dbo].[course]( [id] [int] NULL, [name] [nvarchar](50) NULL, [CourseType] [nvarchar](50) NULL, [Course] [float] NULL) 导入数据：将下面的数据存储为文本文件或SQL文件2,李刚,语文,89;3,李刚,数学,79;3,李刚,英语,69;4,李刚,化学,89导入语句：BULKINSERTdbo.courseFROM&amp;#39;d:\course.txt&amp;#39;WITH(FIELDTERMINATOR=&amp;#39;,&amp;#39</summary><published>2011-12-26T06:04:00Z</published><updated>2011-12-26T06:04:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/12/26/2302024.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/12/26/2302024.html"/><content type="html">&lt;p&gt;没事，看看sql，&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;BULK&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;CREATE TABLE [dbo].[course](&#xD;
 [id] [int] NULL,&#xD;
 [name] [nvarchar](50) NULL,&#xD;
 [CourseType] [nvarchar](50) NULL,&#xD;
 [Course] [float] NULL&#xD;
)&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;导入数据：&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;将下面的数据存储为文本文件或SQL文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;2,李刚,语文,89;3,李刚,数学,79;3,李刚,英语,69;4,李刚,化学,89&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;导入语句：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span&gt;BULK&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;INSERT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbo.course&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;d:\course.txt&amp;nbsp;&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;WITH&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FIELDTERMINATOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROWTERMINATOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2302024.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/12/26/2302024.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/09/27/2192972.html</id><title type="text">配置静态路由使用出站接口和下一跳IP的差别</title><summary type="text">在配置静态路由时，下一跳可以使用下一路由器的IP地址，也可以使用本路由器的出站接口。在点对点的网络中，两者可能没有什么差别，但在以太网中，两者有很大差别。 在以太网中，两个相邻接口之间的通信是依靠MAC地址。相邻接口通信时，需要知道对方的MAC地址，根据MAC地址，将通信数据转换成数据帧后交付给网络，进而到对方。而对方MAC地址的获得，是通过第二层数据帧广播，由ARP协议完成的。 当静态路由中使用出站接口做为下一跳时，路由器会认为目标网络和接口处在“直连网络”中。看下图的拓扑： 在路由器R1中的静态路由为 ip route 192.168.2.0 255.255.255.0 fastether</summary><published>2011-09-27T03:49:00Z</published><updated>2011-09-27T03:49:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/09/27/2192972.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/09/27/2192972.html"/><content type="html">&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;在配置静态路由时，下一跳可以使用下一路由器的&lt;/span&gt;&lt;span lang="EN-US"&gt;IP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址，也可以使用本路由器的出站接口。在点对点的网络中，两者可能没有什么差别，但在以太网中，两者有很大差别。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;在以太网中，两个相邻接口之间的通信是依靠&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址。相邻接口通信时，需要知道对方的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址，根据&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址，将通信数据转换成数据帧后交付给网络，进而到对方。而对方&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址的获得，是通过第二层数据帧广播，由&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;协议完成的。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;当静态路由中使用出站接口做为下一跳时，路由器会认为目标网络和接口处在&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;直连网络&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;rdquo;&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中。看下图的拓扑：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201002/201002281267317357718.jpg" border="0" /&gt;&lt;a href="http://img.bimg.126.net/photo/MjcTXYghtS5JGUppLeFYlw==/4804777852451620691.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;在路由器&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中的静态路由为&lt;/span&gt;&lt;span lang="EN-US"&gt; ip route 192.168.2.0 255.255.255.0 fastethernet0/1 &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;时，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;就认为&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.0/24&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;网络和自己直连。可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中使用&lt;/span&gt;&lt;span lang="EN-US"&gt; show ip route &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;命令看出，如下图示：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;v:shape id="_x0000_i1026" style="width: 358.5pt; height: 150pt;" type="#_x0000_t75" target="_blank" o:button="t" href="http://img.bimg.126.net/photo/xViCkVi2QQJhNwHi08jWcA==/4271382771585095620.jpg" alt="静态路由的下一跳使用出站接口和下一跳IP的区别" -="" blog=""&gt;&lt;v:imagedata o:href="http://img.bimg.126.net/photo/xViCkVi2QQJhNwHi08jWcA==/4271382771585095620.jpg" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201002/201002281267317845140.jpg" border="0" /&gt;&lt;/span&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;在以太网中，直连网络中主机间的通信是通过&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;协议广播来获取到要交付的目标主机的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址的。也就是说，当&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;左侧网络中的&lt;/span&gt;&lt;span lang="EN-US"&gt;PC1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;要和&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;右侧网络的&lt;/span&gt;&lt;span lang="EN-US"&gt;PC2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;PC3&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;通信时，数据传递到&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;时，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;看到目标网络是自己的直连网络（由于静态路由中指定下一跳为自身接口所致），于是&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;就要在&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;所处网络发出&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;请求广播，来寻找&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.11/12&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;对应的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;这时，如果&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;启用了&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;代理，那么&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;将代替&lt;/span&gt;&lt;span lang="EN-US"&gt;PC2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;PC3&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;应答此&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;请求，也就是说返回给&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.11&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;12&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;对应的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址是&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;接口&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;。这样，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中将产生两条&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;缓存记录，分别为：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.2.11 R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.2.12 R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;PC1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;上分别&lt;/span&gt;&lt;span lang="EN-US"&gt;PING 192.168.11&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;12&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;，然后在&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;上使用&lt;/span&gt;&lt;span lang="EN-US"&gt;show arp&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;命令查看到的结果如下图示：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;v:shape id="_x0000_i1027" style="width: 357.75pt; height: 72.75pt;" type="#_x0000_t75" target="_blank" o:button="t" href="http://img.bimg.126.net/photo/v7u690nIMWUPSWVwAHe-vA==/2852467413986488811.jpg" alt="配置静态路由的下一跳使用出站接口和下一跳IP的差别" -="" blog=""&gt;&lt;v:imagedata o:href="http://img.bimg.126.net/photo/v7u690nIMWUPSWVwAHe-vA==/2852467413986488811.jpg" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201002/201002281267317877796.jpg" border="0" /&gt;&lt;/span&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;c803.0f8c.0001&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;正是&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;接口的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;当&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中没有启用&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;代理时，&lt;/span&gt;&lt;span lang="EN-US"&gt;PC1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;PC2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;PC3&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;将不能正常通信。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;从上述实验中我们知道，当&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中使用&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;接口做为到达目标网络&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.0/24&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的下一跳时，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;左侧网络中的&lt;/span&gt;&lt;span lang="EN-US"&gt;PC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;，如果要和&lt;/span&gt;&lt;span lang="EN-US"&gt;R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;右侧的&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.0/24&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;网络中的所有&lt;/span&gt;&lt;span lang="EN-US"&gt;PC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;通信，那么在&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;上均会产生&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;缓存记录。可以想象：当双方通信的&lt;/span&gt;&lt;span lang="EN-US"&gt;PC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;很多时，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中势必会产生大量的&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;缓存，从而可能会导致&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的内存被耗尽。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;如果&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中到&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.0/24&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;网络的静态路由设置为&lt;/span&gt;&lt;span lang="EN-US"&gt; ip route 192.168.2.0 255.255.255.0 &lt;st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"&gt;10.0.0&lt;/st1:chsdate&gt;.2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;，这样的话，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中到&lt;/span&gt;&lt;span lang="EN-US"&gt;192.168.2.0/24&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;网络的数据包，都只会交付给&lt;/span&gt;&lt;span lang="EN-US"&gt;10.0.0.2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;通过&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;协议来获取&lt;/span&gt;&lt;span lang="EN-US"&gt;10.0.0.2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;对应的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;地址，然后将数据包以第二层数据帧方式交付出去。也就是说，&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;上只会保留一条&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;缓存信息，即：&lt;/span&gt;&lt;span lang="EN-US"&gt;10.0.0.2&amp;nbsp;&amp;nbsp;&amp;nbsp; R2&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;F0/1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;MAC&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;。这样可以避免&lt;/span&gt;&lt;span lang="EN-US"&gt;R1&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;中产生大量&lt;/span&gt;&lt;span lang="EN-US"&gt;ARP&lt;/span&gt;&lt;span style="font-family: 宋体;" times="" roman="" mso-hansi-font-family:="" new=""&gt;缓存而导致内存耗尽。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: small;" size="3"&gt;总结：&lt;/span&gt;&lt;span style="font-size: x-small;" size="2"&gt;在配置静态路由时，既可指定发送接口，也可指定下一跳地址，到底采用哪种方法，需要根据实际情况而定：对于支持网络地址到链路层地址解析的接口（直接连到主机）或点到点接口（ppp)，指定发送接口即可；对于nbma接口，如以太网接口、VLAN接口、封装x.25或帧中继的接口、拨号口等，支持点到多点，这时除了配置ip路由外，还需在链路层建立二次路由，即ip地址到链路层地址的映射（如dialer map ip、x.25 map ip或frame-relay map ip等），这种情况配置静态路由不能指定发送接口，应配置下一跳ip地址。&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div  style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-size: medium;" size="4"&gt;如果在点到点网络环境下，无论是指定下一跳地址还是出接口，其效果都是一样的。但是在广播网络环境下，指定下一跳地址和指定出接口将会达到不同的效果。如果指定为出接口的话，那么不管数据包的目标地址是否有效，每次当数据包到达时都会触发一个ARP请求和相应，又因为ARP代理功能在IOS环境下默认是打开的，这就意味着路由器需要配备大量的ARP高速缓存。而如果是指定为下一跳地址的话，仅当第一个去往目标网络的数据包到达时，才会触发ARP请求。&lt;/span&gt;&#xD;
&lt;div&gt;&lt;span style="font-size: medium;" size="4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以为了便于路由的查找和减少ARP缓存条目过多的办法就是同时指定出接口和下一跳地址。这样做的话，路由条目在路由表中表现为非直连网络，其管理距离值为1。&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="font-size: medium;" size="4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EX：ip route&amp;nbsp;目标网络 掩码 接口 下一跳地址&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2192972.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/09/27/2192972.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/09/05/2167798.html</id><title type="text">如何计算冲突域和广播域-图解分析</title><summary type="text">如何理解冲突域和广播域？冲突域：【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。【分层】基于OSI的第一层(数据链路层)【设备】第二层设备能隔离冲突域，比如Switch。交换机能缩小冲突域的范围，交换接的每一个端口就是一个冲突域。广播域：【定义】网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号，所有能接收收到这个信号的设备范围称为一个广播域。 【分层】基于OSI的第二层(物理层)【设备】第三层设备才能隔离广播域，比如Router。路由器能隔离广播域，其每一个端口就是一个广播域。下面通过三个例子来说</summary><published>2011-09-05T09:49:00Z</published><updated>2011-09-05T09:49:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/09/05/2167798.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/09/05/2167798.html"/><content type="html">&lt;p&gt;如何理解冲突域和广播域？&lt;br /&gt;&lt;br /&gt;冲突域：【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。&lt;br /&gt;【分层】基于OSI的第一层(数据链路层)&lt;br /&gt;【设备】第二层设备能隔离冲突域，比如Switch。交换机能缩小冲突域的范围，交换接的每一个端口就是一个冲突域。&lt;br /&gt;&lt;br /&gt;广播域：【定义】网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号，所有能接收收到这个信号的设备范围称为一个广播域。&lt;br /&gt;&amp;nbsp; 【分层】基于OSI的第二层(物理层)&lt;br /&gt;【设备】第三层设备才能隔离广播域，比如Router。路由器能隔离广播域，其每一个端口就是一个广播域。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下面通过三个例子来说明：&lt;br /&gt;例子一，一个Switch直连三台PC和一台hub，而hub下直连有2台PC。&lt;br /&gt;&lt;img style="max-width: 800px;" alt="" src="http://hi.csdn.net/attachment/201005/23/0_1274608484JA9a.gif" /&gt; &lt;br /&gt;图中已经给出了答案，可是，这个4个冲突域1个广播域是怎么算出来呢？&lt;br /&gt;根据前面介绍的关于广播域的定义中我们知道 ，只有第三层设备才能隔离广播域。上图中并没有router等第三层设备，所以，这里的广播域没有被隔离。&lt;br /&gt;也就是说上图中的网络只有一个广播域。&lt;br /&gt;冲突域的计算，前面有说Switch能缩小冲突域，一个Switch端口其实就是一个冲突域，上图中有3台pc和1台hub直连到Switch上，所以，这里的冲突域为4个。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;第一个例子比较简单，下面我们在网络中有router第三层设备的例子&lt;br /&gt;一台router下直一台Switch和一台hub，Switch和hub下都各自连有三台pc：&lt;br /&gt;&lt;img style="max-width: 800px;" alt="" src="http://hi.csdn.net/attachment/201005/23/0_1274608590a0hy.gif" /&gt; &lt;br /&gt;第三层设备router能隔离广播域，上图中router的三个端口分别直连了三个hub，因此得出有三个广播域。&lt;br /&gt;但是，那3个冲突域是怎么来的呢？&lt;br /&gt;其实，router他不但能隔离广播域，默认也是可以缩小冲突域的。所以上图中的router用3个端口将网络既分开成了3个广播域，又缩小成了3个冲突域。&lt;br /&gt;&lt;br /&gt;第二个例子给了我们一个提醒，那就是路由器默认也是可以隔离冲突域的。&lt;br /&gt;好了，下面我再看最后一个例子，这里都用上了常用的网络设备hub、Switch和router。&lt;br /&gt;一台router下连两台交换机和一台hub，两台交换机下分辨连有三台 PC，而hub下连有4台PC：&lt;br /&gt;&lt;img style="max-width: 800px;" alt="" src="http://hi.csdn.net/attachment/201005/23/0_1274608601Kr7R.gif" /&gt; &lt;br /&gt;上图所示网络，算出3个广播域不难，因为router有3个端口直连了2台交换机和1台集线器嘛。&lt;br /&gt;可是，冲突域不是7个吗？怎么是9个呢？两台交换机共使用了6个端口，外加路由器下还直连了一个集线器，这也是一个冲突域。&lt;br /&gt;于是，我可以得出6+1=7，7个冲突域啊。究竟是哪里算少了？&lt;br /&gt;&lt;br /&gt;对了，就是路由器到两台交换机之间也还是存在冲突域的。这一点也特别需要注意。&lt;br /&gt;&lt;br /&gt;最后记录一下例子中提到的需要注意的地方了：&lt;br /&gt;1、第二层设备只能隔离冲突域，第三层设备才能隔离广播域；&lt;br /&gt;2、路由器不但能隔离广播域，默认也是可以隔离冲突域的；&lt;br /&gt;3、路由器下直连交换，则路由器到交换机之间也是存在冲突域的&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;http://blog.csdn.net/zuike/article/details/5618374&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2167798.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/09/05/2167798.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/05/26/2058186.html</id><title type="text">240多个jQuery插件</title><summary type="text">文件上传(File upload) Ajax File Upload.jQUploader.Multiple File Upload plugin.jQuery File Style.Styling an input type file.Progress Bar Plugin.表单验证(Form Validation)jQuery Validation.Auto Help.Simple jQuery form validation.jQuery XAV - form validations.jQuery AlphaNumeric.Masked Input.TypeWatch Plugin.Te</summary><published>2011-05-26T06:53:00Z</published><updated>2011-05-26T06:53:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/05/26/2058186.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/05/26/2058186.html"/><content type="html">&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;文件上传(File upload)&lt;a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_001_6.gif" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;&lt;img border="0" align="right" width="396" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_001_thumb_2.gif" alt="JQuery_001" height="165" style="margin: 0px; padding: 0px;" /&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.phpletter.com/Demo/AjaxFileUpload-Demo/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Ajax File Upload&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.pixeline.be/experiments/jqUploader/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQUploader&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.fyneworks.com/jquery/multiple-file-upload/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Multiple File Upload plugin&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.appelsiini.net/projects/filestyle" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery File Style&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/InputFileCSS" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Styling an input type file&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://digitalbush.com/projects/progress-bar-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Progress Bar Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;表单验证(Form Validation)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Validation&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.dyve.net/jquery/?autohelp" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Auto Help&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Simple jQuery form validation&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://letmehaveblog.blogspot.com/2007/08/easy-client-side-web-forms-validations.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery XAV - form validations&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://itgroup.com.ph/alphanumeric/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery AlphaNumeric&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://digitalbush.com/projects/masked-input-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Masked Input&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.dennydotnet.com/post/TypeWatch-jQuery-Plugin.aspx" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TypeWatch Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/TextLimiter" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Text limiter for form fields&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.shawngo.com/gafyd/index.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Ajax Username Check with jQuery&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;表单－选取框(Form - Select Box stuff)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://jquery.sanchezsalvador.com/page/jquerycombobox.aspx" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Combobox&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ajaxray.com/blog/2007/11/08/jquery-controlled-dependent-or-cascading-select-list-2/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery controlled dependent (or Cascadign) Select List&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.google.com/p/jqmultiselects/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Multiple Selects&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/select/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Select box manipulation&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.google.com/p/jqueryselectcombo/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Select Combo Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.msxhost.com/jquery/linked-selects/json/%20target=" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery - LinkedSelect&lt;/a&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://remysharp.com/2007/09/18/auto-populate-multiple-select-boxes/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Auto-populate multiple select boxes&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.sitespotting.it/esempi/002/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Choose Plugin (Select Replacement)&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;表单基本、输入框、选择框等(Form Basics, Input Fields, Checkboxes etc.)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.malsup.com/jquery/form/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Form Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.handlino.com/wiki/jquery-form" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery-Form&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://envero.org/jlook/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jLook Nice Forms&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.whitespace-creative.com/jquery/jNice/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jNice&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.brainfault.com/2007/07/07/pin-plugin-reloaded/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Ping Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://grzegorz.frydrychowicz.net/jquery_toggleformtext/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Toggle Form Text&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://thoughts.kuzemchak.net/entry/toggleval-for-jquery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ToggleVal&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.pengoworks.com/workshop/jquery/field.plugin.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Field Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.befruit.com/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Form&amp;rsquo;n Field plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/checkboxes/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Checkbox manipulation&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.alcoholwang.cn/jquery/jTaggingDemo.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jTagging&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.google.com/p/labelcheck/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery labelcheck&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://scott.sauyet.com/thoughts/archives/2007/03/31/overlabel-with-jquery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Overlabel&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.amicoimmaginario.it/2007/08/28/jquery-plugin-3-state-radio-buttons/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;3 state radio buttons&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ShiftCheckbox jQuery Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://digitalbush.com/projects/watermark-input-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Watermark Input&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://kawika.org/jquery/checkbox/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Checkbox (checkboxes with imags)&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.softwareunity.com/sandbox/jqueryspinbtn/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery SpinButton Control&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.phpletter.com/form_builder/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Ajax Form Builder&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/focusfields/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Focus Fields&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://home.iprimus.com.au/kbwood/jquery/timeEntry.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Time Entry&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;时间、日期和颜色选取(Time, Date and Color Picker)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://marcgrabanski.com/code/ui-datepicker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery UI Datepicker&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://kelvinluck.com/assets/jquery/datePicker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery date picker plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.google.com/p/jquery-timepicker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Time Picker&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/timepicker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Time Picker&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.oakcitygraphics.com/jquery/clockpick/ClockPick.cfm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ClickPick&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://labs.perifer.se/timedatepicker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TimePicker&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://acko.net/dev/farbtastic" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Farbtastic jQuery Color Picker Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.intelliance.fr/jquery/color_picker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Color Picker by intelliance.fr&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;投票插件(Rating Plugins)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.phpletter.com/Demo/Jquery-Star-Rating-Plugin/#" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Star Rating Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.m3nt0r.de/devel/raterDemo/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Star Rater&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://riderdesign.com/articles/displayarticle.aspx?articleid=21" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Content rater with asp.net, ajax and jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.learningjquery.com/2007/05/half-star-rating-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Half-Star Rating Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;搜索插件(Search Plugins)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Suggest&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Autocomplete&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Autocomplete Mod&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ajaxdaddy.com/demo-jquery-autocomplete.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Autocomplete by AjaxDaddy&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.reach1to1.net/saurabh/jplugins/autocomplete/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Autocomplete Plugin with HTML formatting&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://interface.eyecon.ro/docs/autocomplete" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Autocompleter&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://nodstrum.com/2007/09/19/autocompleter/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;AutoCompleter (Tutorial with PHP&amp;amp;MySQL)&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://rikrikrik.com/jquery/quicksearch/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;quick Search jQuery Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;编辑器(Inline Edit &amp;amp; Editors)&lt;a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_002_2.gif" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;&lt;img border="0" align="right" width="400" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_002_thumb.gif" alt="JQuery_002" height="193" style="margin: 0px; padding: 0px;" /&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.jaysalvat.com/jquery/jtageditor/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jTagEditor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://demo.wymeditor.org/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;WYMeditor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://garage.pimentech.net/scripts_doc_jquery_jframe/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery jFrame&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.appelsiini.net/projects/jeditable" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Jeditable - edit in place plugin for jQuery&lt;/a&gt;.&amp;nbsp;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.dyve.net/jquery/?editable" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery editable&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.jdempster.com/category/jquery/disableTextSelect/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Disable Text Select Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Edit in Place with Ajax using jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://davehauenstein.com/blog/archives/28" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Plugin - Another In-Place Editor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.iceburg.net/jquery/tableEditor/demo.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TableEditor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://joshhundley.com/teditable-in-place-editing-for-tables/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;tEditable - in place table editing for jQuery&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;多媒体、视频、Flash等(Audio, Video, Flash, SVG, etc)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.contentwithstructure.com/extras/jmedia" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jMedia - accessible multi-media embedding&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sourceforge.net/projects/jbedit/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;JBEdit - Ajax online Video Editor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.sean-o.com/jquery/jmp3/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery MP3 Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://malsup.com/jquery/media/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Media Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.lukelutman.com/plugins/flash/index.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Flash Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.solitude.dk/archives/embedquicktime/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Embed QuickTime&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://keith-wood.name/svg.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;SVG Integration&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;图片(Photos/Images/Galleries)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://jquery.com/demo/thickbox/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ThickBox&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://leandrovieira.com/projects/jquery/lightbox/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery lightBox plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.joshuaeichorn.com/archives/2007/01/11/jquery-image-strip/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Image Strip&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery slideViewer&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery jqGalScroll 2.0&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://benjaminsterling.com/2007/10/02/jquery-jqgalviewii-photo-gallery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery - jqGalViewII&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery - jqGalViewIII&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://opiefoto.com/articles/photoslider" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Photo Slider&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://joanpiedra.com/jquery/thumbs/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Thumbs - easily create thumbnails&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/jQIR/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery jQIR Image Replacement&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.gmarwaha.com/jquery/jcarousellite/index.php#what" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jCarousel Lite&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://projects.sevir.org/storage/jpanview/index.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQPanView&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sorgalla.com/projects/jcarousel/#Examples" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jCarousel&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.intelliance.fr/jquery/imagebox/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Interface Imagebox&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.getintothis.com/blog/2006/10/12/image-gallery-using-jquery-interface-reflections/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Image Gallery using jQuery, Interface &amp;amp; Reflactions&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://realazy.org/lab/jquery/j-gallery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;simple jQuery Gallery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://chicagosocial.com/gallery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Gallery Module&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.eogallery.com/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;EO Gallery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://flesler.blogspot.com/search/label/jQuery.ScrollShow" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery ScrollShow&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.malsup.com/jquery/cycle/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Cycle Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.projectatomic.com/en/flickr.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Flickr&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Lazy Load Images Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.sunsean.com/zoomi/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Zoomi - Zoomable Thumbnails&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Crop - crop any image on the fly&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/reflection" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Image Reflection&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;Google地图（Google Map）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.dyve.net/jquery/?googlemaps" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Plugin googlemaps&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://code.google.com/p/jmaps/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jMaps jQuery Maps Framework&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://projects.sevir.org/storage/jqmaps/index.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQmaps&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://olbertz.de/jquery/googlemap.html#" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery &amp;amp; Google Maps&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://snippets.dzone.com/posts/show/4361" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Maps Interface forr Google and Yahoo maps&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://webrocket.ulmb.com/jmaps/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery J Maps - by Tane Piper&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;游戏(Games)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://fmarcia.info/jquery/tetris/tetris.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Tetris with jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://64squar.es/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Chess&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.bennadel.com/blog/623-jQuery-Demo-Mad-Libs-Word-Game.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Mad Libs Word Game&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.alexatnet.com/node/68" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Puzzle&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Solar System (not a game but awesome jQuery Stuff)&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;表格等(Tables, Grids etc.)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://docs.jquery.com/Plugins/Tablesorter" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;UI/Tablesorter&lt;/a&gt;.&lt;a href="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_003_2.gif" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;&lt;img border="0" align="right" width="400" src="http://images.cnblogs.com/cnblogs_com/Terrylee/WindowsLiveWriter/240jQuery_128F5/JQuery_003_thumb.gif" alt="JQuery_003" height="143" style="margin: 0px; padding: 0px;" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.reconstrukt.com/ingrid/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery ingrid&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.trirand.com/blog/?p=13" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Grid Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://ideamill.synaptrixgroup.com/jquery/tablefilter/tabletest.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Table Filter - awesome!&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.iceburg.net/jquery/tableEditor/demo.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TableEditor&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.hanpau.com/jquery/unobtrusivetreetable.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Tree Tables&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.javascripttoolbox.com/jquery/#expandablerows" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Expandable &amp;ldquo;Detail&amp;rdquo; Table Rows&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.remotesynthesis.com/blog/index.cfm/2007/9/25/Sortable-Table-ColdFusion-Custom-Tag-with-jQueryUI" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Sortable Table ColdFusion Costum Tag with jQuery UI&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://flesler.blogspot.com/2007/10/jquerybubble.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Bubble&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://tablesorter.com/docs/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TableSorter&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.webtoolkit.info/demo/jquery/scrollable/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Scrollable HTML Table&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery column Manager Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery tableHover Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery columnHover Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://makoomba.altervista.org/grid/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Grid&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;TableSorter plugin for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://joshhundley.com/teditable-in-place-editing-for-tables/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;tEditable - in place table editing for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.hovinne.com/dev/jquery/chartotable/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery charToTable Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ita.es/jquery/jquery.grid.columnSizing.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Grid Column Sizing&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ita.es/jquery/jquery.grid.rowSizing.htm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Grid Row Sizing&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;统计图(Charts, Presentation etc.)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Wizard Plugin&amp;nbsp;&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.reach1to1.com/sandbox/jquery/jqchart/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Chart Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://ejohn.org/apps/speed/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Bar Chart&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;边框、圆角、背景(Border, Corners, Background)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.malsup.com/jquery/corner/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Corner&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blue-anvil.com/archives/anti-aliased-rounded-corners-with-jquery" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Curvy Corner&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.jquery.com/~paul/plugins/nifty/example.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Nifty jQuery Corner&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://illandril.net/jQuery/transparentCorners/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Transparent Corners&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.methvin.com/jquery/jq-corner.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Corner Gallery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.brandonaaron.net/my-jquery-plugins/gradient/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Gradient Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;文字和超链接(Text and Links)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://wanderinghorse.net/computing/javascript/jquery/spoilers/demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Spoiler plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Text Highlighting&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.jdempster.com/category/jquery/disableTextSelect/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Disable Text Select Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/newsticker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Newsticker&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ollicle.com/2007/jun/03/jquery_lineheight_flexible.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Auto line-height Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://agencenp.net/textgrad/textgrad.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Textgrad - a text gradient plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://kawika.org/jquery/linklook/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;LinkLook - a link thumbnail preview&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://rikrikrik.com/jquery/pager/#examples" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;pager jQuery Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://rikrikrik.com/jquery/shortkeys/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;shortKeys jQuery Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ollicle.com/eg/jquery/biggerlink" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Biggerlink&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://troy.dyle.net/linkchecker/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Ajax Link Checker&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;鼠标提示（Tooltips）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Plugin - Tooltip&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.codylindley.com/blogstuff/js/jtip/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jTip - The jQuery Tool Tip&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://examples.learningjquery.com/62/demo/index.html#examplesection" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;clueTip&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://edgarverle.com/BetterTip/default.cfm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;BetterTip&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://ioreader.com/2007/05/15/flash-tooltips-using-jquery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Flash Tooltips using jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.texotela.co.uk/code/jquery/tooltipdemo/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ToolTip&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;菜单和导航(Menus, Navigations)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://stilbuero.de/jquery/tabs_3/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Tabs Plugin - awesome!&amp;nbsp;&lt;/a&gt;. [&lt;a href="http://stilbuero.de/jquery/tabs_3/nested.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;demo nested tabs&lt;/a&gt;.]&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.cutterscrossing.com/index.cfm/2007/6/15/Updated-JQuery-Nested-Tab-Set-with-Demo" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;another jQuery nested Tab Set example (based on jQuery Tabs Plugin)&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.sunsean.com/idTabs/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery idTabs&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jdsharp.us/jQuery/plugins/jdMenu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jdMenu - Hierarchical Menu Plugin for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://be.twixt.us/jquery/suckerFish.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery SuckerFish Style&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Plugin Treeview&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://be.twixt.us/jquery/treeView.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;treeView Basic&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://labs.activespotlight.net/jQuery/menu_demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;FastFind Menu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Sliding Menu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://gmarwaha.com/blog/?p=7" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Lava Lamp jQuery Menu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery iconDock&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://cherne.net/brian/resources/jquery.variations.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jVariations Control Panel&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.trendskitchens.co.nz/jquery/contextmenu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;ContextMenu plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://p.sohei.org/jquery-plugins/clickmenu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;clickMenu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ndesign-studio.com/blog/mac/css-dock-menu" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;CSS Dock Menu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Pop-up Menu Tutorial&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Sliding Menu&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://stilbuero.de/jquery/tabs_3/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;http://stilbuero.de/jquery/tabs_3/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;幻灯、翻转等(Accordions, Slide and Toggle stuff)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Plugin Accordion&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://fmarcia.info/jquery/accordion.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Accordion Plugin Horizontal Way&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;haccordion - a simple horizontal accordion plugin for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.portalzine.de/index?/Horizontal_Accordion--print" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Horizontal Accordion by portalzine.de&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://berndmatzner.de/jquery/hoveraccordion/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;HoverAccordion&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://fmarcia.info/jquery/accordion.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Accordion Example from fmarcia.info&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.evaria.com/wp-content/themes/blogvaria/jquery/index.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Accordion Example&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/files/demo/dl-done.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Demo - Expandable Sidebar Menu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.andreacfm.com/examples/jQpanels/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Sliding Panels for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.andreaseberhard.de/toggleElements/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery ToggleElements&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ndoherty.com/demos/coda-slider/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Coda Slider&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sorgalla.com/projects/jcarousel/#Examples" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jCarousel&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.reindel.com/accessible_news_slider/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Accesible News Slider Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://icant.co.uk/sandbox/jquerycodeview/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Showing and Hiding code Examples&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://gsgd.co.uk/sandbox/jquery/easing/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Easing Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sonspring.com/journal/jquery-portlets" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Portlets&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jdsharp.us/jQuery/plugins/AutoScroll/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;AutoScroll&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://medienfreunde.com/lab/innerfade/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Innerfade&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;拖放插件(Drag and Drop)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://docs.jquery.com/UI/Draggables" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;UI/Draggables&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;EasyDrag jQuery Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://sonspring.com/journal/jquery-portlets" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Portlets&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.iceburg.net/jquery/jqDnR/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jqDnR - drag, drop resize&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://interface.eyecon.ro/demos/drag.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Drag Demos&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;XML XSL JSON Feeds&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.jongma.org/webtools/jquery/xslt/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;XSLT Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Ajax call and result XML parsing&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/xmlObjectifier" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;xmlObjectifier - Converts XML DOM to JSON&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.glyphix.com/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery XSL Transform&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://malsup.com/jquery/taconite/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Taconite - multiple Dom updates&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;RSS/ATOM Feed Parser Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.malsup.com/jquery/gfeed/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Google Feed Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;浏览器(Browserstuff)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://noteslog.com/post/how-to-fix-the-resize-event-in-ie/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Wresize - IE Resize event Fix Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.khurshid.com/ifixpng.php" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery ifixpng&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.andreaseberhard.de/pngFix/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery pngFix&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.crismancich.de/jquery/plugins/linkscrubber/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Link Scrubber - removes the dotted line onfocus from links&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.matthewjrichards.co.uk/articles/2007/06/25/jquery-perciformes-the-entire-suckerfish-familly-under-one-roof" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Perciformes - the entire suckerfish familly under one roof&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Background Iframe&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/QinIE" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;QinIE - for proper display of Q tags in IE&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://webrocket.ulmb.com/ability/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Accessibility Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ogonek.net/mousewheel/jquery-demo.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery MouseWheel Plugin&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;对话框、确认窗口(Alert, Prompt, Confirm Windows)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://trentrichardson.com/Impromptu/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Impromptu&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://nadiaspot.com/jquery/confirm" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Confirm Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://dev.iceburg.net/jquery/jqModal/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jqModal&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.ericmmartin.com/projects/simplemodal/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;SimpleModal&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;CSS&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://www.kelvinluck.com/article/switch-stylesheets-with-jquery" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Style Switcher&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://andykent.bingodisk.com/bingo/public/jss/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;JSS - Javascript StyleSheets&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://flesler.blogspot.com/2007/11/jqueryrule.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Rule - creation/manipulation of CSS Rules&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.designerkamal.com/jPrintArea/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jPrintArea&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;h2 style="font-weight: bold; font-size: 17px; margin: 15px auto 2px; text-decoration: underline; padding: 0px;"&gt;DOM、AJAX和其它JQuery插件（DOM, Ajax and other jQuery plugins）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;&lt;a href="http://flydom.socianet.com/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;FlyDOM&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://brandonaaron.net/docs/dimensions/#getting-started" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Dimenion Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://happygiraffe.net/blog/articles/2007/09/26/jquery-logging" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Loggin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.com/plugins/project/metadata" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Metadata - extract metadata from classes, attributes, elements&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://johannburkard.de/blog/programming/javascript/inc-a-super-tiny-client-side-include-javascript-jquery-plugin.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Super-tiny Client-Side Include Javascript jQuery Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Undo Made Easy with Ajax&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.jasons-toolbox.com/JHeartbeat/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;JHeartbeat - periodically poll the server&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.appelsiini.net/projects/lazyload" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Lazy Load Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://blog.brandonaaron.net/2007/08/19/new-plugin-live-query/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Live Query&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquery.offput.ca/every/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Timers&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.joanpiedra.com/jquery/shareit/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Share it - display social bookmarking icons&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.jdempster.com/category/code/jquery/cookiejar/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery serverCookieJar&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://ideamill.synaptrixgroup.com/?p=3" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery autoSave&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.semicomplete.com/blog/geekery/jquery-interface-puffer.html" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Puffer&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://33rockers.com/jquery/iframe-demo/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery iFrame Plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Cookie Plugin for jQuery&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://leftlogic.com/lounge/articles/jquery_spy2" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuery Spy - awesome plugin&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.learningjquery.com/2007/01/effect-delay-trick" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;Effect Delay Trick&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://jquick.sullof.com/jquick/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;jQuick - a quick tag creator for jQuery&lt;/a&gt;.&lt;a href="http://noteslog.com/post/metaobjects-11-released-today/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;Metaobjects&lt;/a&gt;.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;a href="http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;elementReady&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p style="margin: 5px auto; text-indent: 0px; padding: 0px;"&gt;英文：&lt;a href="http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/" style="margin: 0px; color: #ff6600; text-decoration: none; padding: 0px;"&gt;http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2058186.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/05/26/2058186.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/04/15/2017417.html</id><title type="text">C#中使用SQLite数据库</title><summary type="text">SQLite是一个开源、免费的小型的Embeddable RDBMS(关系型数据库)，用C实现，内存占用较小，支持绝大数的SQL92标准，现在已变得越来越流行，它的体积很小，被广泛应用于各种不同类型的应用中。SQLite已经是世界上布署得最广泛的SQL数据库引擎，被用在无以计数的桌面电脑应用中，还有消费电子设备中，如移动电话、掌上电脑和MP3播放器等。SQLite 的关键字列表， 支持的sql语法 System.Data.SQLite http://sqlite.phxsoftware.com/ 是Sqlite在.NET下的最新实现。简单介绍如下：System.Data.SQLite 是一个原</summary><published>2011-04-15T09:31:00Z</published><updated>2011-04-15T09:31:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/04/15/2017417.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/04/15/2017417.html"/><content type="html">&lt;div &gt;&#xD;
&lt;pre &gt;SQLite是一个开源、免费的小型的Embeddable RDBMS(关系型数据库)，用C实现，内存占用较小，支持绝大数的SQL92标准，现在已变得越来越流行，它的体积很小，被广泛应用于各种不同类型的应用中。SQLite已经是世界上布署得最广泛的SQL数据库引擎，被用在无以计数的桌面电脑应用中，还有消费电子设备中，如移动电话、掌上电脑和MP3播放器等。&#xD;
&#xD;
SQLite 的关键字列表， 支持的sql语法 &#xD;
&#xD;
 &#xD;
&#xD;
System.Data.SQLite http://sqlite.phxsoftware.com/ 是Sqlite在.NET下的最新实现。&#xD;
&#xD;
简单介绍如下：&#xD;
&#xD;
System.Data.SQLite 是一个原始SQLite的加强版.  它将是一个原版的sqlite3.dll完全替代品 (你甚至就可以把它重命名为sqlite3.dll).  它不需要链接.NET 运行时，所以可以脱离.NET独立发布, 然而它内嵌了一个完整的 ADO.NET 2.0 引擎，为开发提供了完整的支持.&#xD;
&#xD;
特性简介:&#xD;
&#xD;
完整的 ADO.NET 2.0 实现&#xD;
整个工程完全基于VS2005 和 ADO.NET 2.0全新构建, 使用了全部的ADO.NET framework新特性.  包括完整的 DbProviderFactory 支持, 自动的分布式事务调用, 广泛的模式支持, 此外所有的类都是从 ADO.NET 2.0 的基类继承下来的.&#xD;
&#xD;
支持完整和精简的 .NET Framework 以及 C/C++&#xD;
这个库不需要链接依赖.NET运行时，100%兼容原始的sqlite3.dll，可以使用非托管的C/C++ 进行开发. &#xD;
&#xD;
可移植的数据库文件&#xD;
未加密的 SQLite 数据库文件可以自由的跨平台和处理器使用，包括非Windows平台. 加密之后的数据库可以在全部Windows平台上使用. &#xD;
&#xD;
可以信赖的速度，比包括Sql Server Mobile 在内的其它大多数嵌入式数据库都要快速&#xD;
SQLite'安装所占用的空间相对于Sql Mobile可谓忽略不计了. 它在运行的时候占用更少的内存，同时生成的数据库也更小.&#xD;
&#xD;
数据库加密&#xD;
可以对整个数据库文件进行加密.  支持二进制和明文的密码.&#xD;
&#xD;
支持使用Visual Studio 2005 设计&#xD;
你可以向Server Explorer添加一个SQLite 连接, 使用查询设计器创建处查询语句, 向一个数据集中拖拽一个表格等等! SQLite的开发者可以在包括体验版在内的各种Visual Studio 2005下工作.&#xD;
&#xD;
单文件再发布包容量在400kb以下&#xD;
将SQLite本身和ADO.NET 封装捆绑编译在一起.  预编译的二进制文件提供了 x86, IA64, x64 和ARM 的版本.&#xD;
&#xD;
广泛的SQL语言支持&#xD;
SQLite 支持大部分的SQL92 标准(see below).  支持命名和未命名的参数以 UTF-8 和UTF-16 编码通过优化的管道传入SQLite 内核.&#xD;
&#xD;
用户自定义的函数 和 排序&#xD;
全面支持用户自定义函数和排序方式，意味着你可以用自己喜欢的.NET语言来实现SQLite没有提供的特性.  这一切将非常的简单.&#xD;
&#xD;
提供了全部的源代码.  100% 免费.&#xD;
全部的封装库源代码都是公有的.  无论是个人还是商业应用都没有任何的协议约束.&#xD;
&#xD;
下载地址：http://sourceforge.net/projects/sqlite-dotnet2/files/&#xD;
&#xD;
下载后安装，在安装路径下找到 System.Data.SQLite.DLL，复制到项目中，添加引用，就可以直接使用了。&#xD;
&#xD;
SQLite GUI工具很多，SQLite GUI客户端列表 http://www.sqlite.org/cvstrac/wiki?p=ManagementTools   &#xD;
&#xD;
我使用的&amp;ldquo;SQLite Administrator&amp;rdquo; 下载地址：http://download.orbmu2k.de/files/sqliteadmin.zip&#xD;
&#xD;
下载不用安装就可使用，图形化界面，操作起来简单方便。&#xD;
&#xD;
&#xD;
&#xD;
 &#xD;
&#xD;
在网上搜索到一个 SQLite Helper类基于.net c#的SQLite数据库操作类 &#xD;
&#xD;
代码如下：&#xD;
&#xD;
 &#xD;
&#xD;
代码 &#xD;
  1 using System;&#xD;
  2 using System.Collections.Generic;&#xD;
  3 using System.Text;&#xD;
  4 using System.Web;&#xD;
  5 using System.Configuration;&#xD;
  6 using System.Data;&#xD;
  7 using System.Data.SQLite;&#xD;
  8 namespace DAL&#xD;
  9 &#xD;
 10 {&#xD;
 11     public class Sqlite&#xD;
 12 &#xD;
 13     {&#xD;
 14         /// &amp;lt;summary&amp;gt;&#xD;
 15         /// 获得连接对象&#xD;
 16         /// &amp;lt;/summary&amp;gt;&#xD;
 17         /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&#xD;
 18         public static SQLiteConnection GetSQLiteConnection()&#xD;
 19         {&#xD;
 20             return new SQLiteConnection("Data Source=" + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["db"].ToString()));&#xD;
 21         }&#xD;
 22 &#xD;
 23         private static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn, string cmdText, params object[] p)&#xD;
 24         {&#xD;
 25             if (conn.State != ConnectionState.Open)&#xD;
 26                 conn.Open();&#xD;
 27             cmd.Parameters.Clear();&#xD;
 28             cmd.Connection = conn;&#xD;
 29             cmd.CommandText = cmdText;&#xD;
 30             cmd.CommandType = CommandType.Text;&#xD;
 31             cmd.CommandTimeout = 30;&#xD;
 32             if (p != null)&#xD;
 33 &#xD;
 34             {&#xD;
 35                 foreach (object parm in p)&#xD;
 36                     cmd.Parameters.AddWithValue(string.Empty, parm);&#xD;
 37                 //for (int i = 0; i &amp;lt; p.Length; i++)&#xD;
 38                 //    cmd.Parameters[i].Value = p[i];&#xD;
 39             }&#xD;
 40         }&#xD;
 41         public static DataSet ExecuteDataset(string cmdText, params object[] p)&#xD;
 42         {&#xD;
 43             DataSet ds = new DataSet();&#xD;
 44             SQLiteCommand command = new SQLiteCommand();&#xD;
 45             using (SQLiteConnection connection = GetSQLiteConnection())&#xD;
 46             {&#xD;
 47                 PrepareCommand(command, connection, cmdText, p);&#xD;
 48                 SQLiteDataAdapter da = new SQLiteDataAdapter(command);&#xD;
 49                 da.Fill(ds);&#xD;
 50             }&#xD;
 51             return ds;&#xD;
 52         }&#xD;
 53         public static DataRow ExecuteDataRow(string cmdText, params object[] p)&#xD;
 54         {&#xD;
 55             DataSet ds = ExecuteDataset(cmdText, p);&#xD;
 56             if (ds != null &amp;amp;&amp;amp; ds.Tables.Count &amp;gt; 0 &amp;amp;&amp;amp; ds.Tables[0].Rows.Count &amp;gt; 0)&#xD;
 57                 return ds.Tables[0].Rows[0];&#xD;
 58             return null;&#xD;
 59         }&#xD;
 60         /// &amp;lt;summary&amp;gt;&#xD;
 61         /// 返回受影响的行数&#xD;
 62         /// &amp;lt;/summary&amp;gt;&#xD;
 63         /// &amp;lt;param name="cmdText"&amp;gt;a&amp;lt;/param&amp;gt;&#xD;
 64         /// &amp;lt;param name="commandParameters"&amp;gt;传入的参数&amp;lt;/param&amp;gt;&#xD;
 65         /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&#xD;
 66         public static int ExecuteNonQuery(string cmdText, params object[] p)&#xD;
 67         {&#xD;
 68             SQLiteCommand command = new SQLiteCommand();&#xD;
 69             using (SQLiteConnection connection = GetSQLiteConnection())&#xD;
 70             {&#xD;
 71                 PrepareCommand(command, connection, cmdText, p);&#xD;
 72                 return command.ExecuteNonQuery();&#xD;
 73             }&#xD;
 74         }&#xD;
 75         /// &amp;lt;summary&amp;gt;&#xD;
 76         /// 返回SqlDataReader对象&#xD;
 77         /// &amp;lt;/summary&amp;gt;&#xD;
 78         /// &amp;lt;param name="cmdText"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
 79         /// &amp;lt;param name="commandParameters"&amp;gt;传入的参数&amp;lt;/param&amp;gt;&#xD;
 80         /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&#xD;
 81         public static SQLiteDataReader ExecuteReader(string cmdText, params object[] p)&#xD;
 82         {&#xD;
 83             SQLiteCommand command = new SQLiteCommand();&#xD;
 84             SQLiteConnection connection = GetSQLiteConnection();&#xD;
 85             try&#xD;
 86             {&#xD;
 87                 PrepareCommand(command, connection, cmdText, p);&#xD;
 88                 SQLiteDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);&#xD;
 89                 return reader;&#xD;
 90             }&#xD;
 91             catch&#xD;
 92             {&#xD;
 93                 connection.Close();&#xD;
 94                 throw;&#xD;
 95             }&#xD;
 96         }&#xD;
 97         /// &amp;lt;summary&amp;gt;&#xD;
 98         /// 返回结果集中的第一行第一列，忽略其他行或列&#xD;
 99         /// &amp;lt;/summary&amp;gt;&#xD;
100         /// &amp;lt;param name="cmdText"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
101         /// &amp;lt;param name="commandParameters"&amp;gt;传入的参数&amp;lt;/param&amp;gt;&#xD;
102         /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&#xD;
103         public static object ExecuteScalar(string cmdText, params object[] p)&#xD;
104         {&#xD;
105             SQLiteCommand cmd = new SQLiteCommand();&#xD;
106             using (SQLiteConnection connection = GetSQLiteConnection())&#xD;
107             {&#xD;
108                 PrepareCommand(cmd, connection, cmdText, p);&#xD;
109                 return cmd.ExecuteScalar();&#xD;
110             }&#xD;
111         }&#xD;
112         /// &amp;lt;summary&amp;gt;&#xD;
113         /// 分页&#xD;
114         /// &amp;lt;/summary&amp;gt;&#xD;
115         /// &amp;lt;param name="recordCount"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
116         /// &amp;lt;param name="pageIndex"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
117         /// &amp;lt;param name="pageSize"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
118         /// &amp;lt;param name="cmdText"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
119         /// &amp;lt;param name="countText"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
120         /// &amp;lt;param name="p"&amp;gt;&amp;lt;/param&amp;gt;&#xD;
121         /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&#xD;
122         public static DataSet ExecutePager(ref int recordCount, int pageIndex, int pageSize, string cmdText, string countText, params object[] p)&#xD;
123         {&#xD;
124             if (recordCount &amp;lt; 0)&#xD;
125                 recordCount = int.Parse(ExecuteScalar(countText, p).ToString());&#xD;
126             DataSet ds = new DataSet();&#xD;
127             SQLiteCommand command = new SQLiteCommand();&#xD;
128             using (SQLiteConnection connection = GetSQLiteConnection())&#xD;
129             {&#xD;
130                 PrepareCommand(command, connection, cmdText, p);&#xD;
131                 SQLiteDataAdapter da = new SQLiteDataAdapter(command);&#xD;
132                 da.Fill(ds, (pageIndex - 1) * pageSize, pageSize, "result");&#xD;
133             }&#xD;
134             return ds;&#xD;
135         }&#xD;
136     }&#xD;
137 }&#xD;
 &#xD;
&#xD;
 &#xD;
&#xD;
在VS中使用System.Data.SQLite实现增删改查功能，网上有很多相关实例：&#xD;
&#xD;
 &#xD;
&#xD;
 &#xD;
&#xD;
代码 &#xD;
  1 using System;&#xD;
  2 using System.Collections.Generic;&#xD;
  3 using System.Web;&#xD;
  4 using System.Web.UI;&#xD;
  5 using System.Web.UI.WebControls;&#xD;
  6 using System.Data.SQLite;&#xD;
  7 &#xD;
  8 namespace Demo&#xD;
  9 {&#xD;
 10     public partial class TestSqlLite : System.Web.UI.Page&#xD;
 11     {&#xD;
 12         protected void Page_Load(object sender, EventArgs e)&#xD;
 13         {&#xD;
 14 &#xD;
 15         }&#xD;
 16 &#xD;
 17         protected void btnTest_Click(object sender, EventArgs e)&#xD;
 18         {&#xD;
 19             SQLiteConnection.ClearAllPools();&#xD;
 20             SQLiteConnection.CreateFile(Server.MapPath("~") + "/UserData.dbx");&#xD;
 21             SQLiteConnection conn = new SQLiteConnection("Data Source=" + Server.MapPath("~" + "/UserData.dbx"));&#xD;
 22             conn.Open();&#xD;
 23             Response.Write("打开数据库成功~~&amp;lt;br /&amp;gt;");&#xD;
 24 &#xD;
 25             SQLiteCommand cmd = new SQLiteCommand();&#xD;
 26             cmd.CommandText = "create table Users (UserID int primary key,UserName varchar(100) not null,UserPassword varchar(100) not null)";&#xD;
 27             cmd.Connection = conn;&#xD;
 28             cmd.ExecuteNonQuery();&#xD;
 29 &#xD;
 30             for (int i = 0; i &amp;lt; 100; i++)&#xD;
 31             {&#xD;
 32                 cmd.CommandText = "insert into Users (UserID,UserName,UserPassword) values (" + i + ",'TestUser_" + i + "','" + DateTime.Now.ToString().Replace(" ", "-").Replace(":", "-") + "')";&#xD;
 33                 cmd.ExecuteNonQuery();&#xD;
 34             }&#xD;
 35 &#xD;
 36             Response.Write("插入成功~~&amp;lt;br /&amp;gt;");&#xD;
 37 &#xD;
 38             cmd.CommandText = "select Username from Users where UserID=1";&#xD;
 39             cmd.Connection = conn;&#xD;
 40             string tempUserName = cmd.ExecuteScalar().ToString();&#xD;
 41 &#xD;
 42             Response.Write("单个值查询结果为:" + tempUserName + "&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;");&#xD;
 43 &#xD;
 44 &#xD;
 45             cmd.CommandText = "select * from Users ";&#xD;
 46             cmd.Connection = conn;&#xD;
 47             SQLiteDataReader sdrInfo = cmd.ExecuteReader();&#xD;
 48             if (sdrInfo != null)&#xD;
 49             {&#xD;
 50                 int userID = 0;&#xD;
 51                 string userName = string.Empty;&#xD;
 52                 string userPassword = string.Empty;&#xD;
 53                 while (sdrInfo.Read())&#xD;
 54                 {&#xD;
 55                     userID = Convert.ToInt32(sdrInfo["UserID"]);&#xD;
 56                     userName = sdrInfo["UserName"].ToString();&#xD;
 57                     userPassword = sdrInfo["UserPassword"].ToString();&#xD;
 58 &#xD;
 59                     Response.Write("UserID:" + userID + "&amp;lt;br /&amp;gt;");&#xD;
 60                     Response.Write("UserName:" + userName + "&amp;lt;br /&amp;gt;");&#xD;
 61                     Response.Write("UserPassword:" + userPassword + "&amp;lt;br /&amp;gt;");&#xD;
 62                     Response.Write("&amp;lt;br /&amp;gt;");&#xD;
 63                 }&#xD;
 64                 sdrInfo.Close();&#xD;
 65                 sdrInfo.Dispose();&#xD;
 66             }&#xD;
 67 &#xD;
 68             cmd.CommandText = "update Users set UserPassword='linxiang'";&#xD;
 69             cmd.Connection = conn;&#xD;
 70             cmd.ExecuteNonQuery();&#xD;
 71             Response.Write("更新数据库中的数据成功.");&#xD;
 72 &#xD;
 73             Response.Write("以下结果为查询从数据库中经过编辑过后的数据项&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;");&#xD;
 74             cmd.CommandText = "select * from Users ";&#xD;
 75             cmd.Connection = conn;&#xD;
 76             sdrInfo = cmd.ExecuteReader();&#xD;
 77             if (sdrInfo != null)&#xD;
 78             {&#xD;
 79                 int userID = 0;&#xD;
 80                 string userName = string.Empty;&#xD;
 81                 string userPassword = string.Empty;&#xD;
 82                 while (sdrInfo.Read())&#xD;
 83                 {&#xD;
 84                     userID = Convert.ToInt32(sdrInfo["UserID"]);&#xD;
 85                     userName = sdrInfo["UserName"].ToString();&#xD;
 86                     userPassword = sdrInfo["UserPassword"].ToString();&#xD;
 87 &#xD;
 88                     Response.Write("UserID:" + userID + "&amp;lt;br /&amp;gt;");&#xD;
 89                     Response.Write("UserName:" + userName + "&amp;lt;br /&amp;gt;");&#xD;
 90                     Response.Write("UserPassword:" + userPassword + "&amp;lt;br /&amp;gt;");&#xD;
 91                     Response.Write("&amp;lt;br /&amp;gt;");&#xD;
 92                 }&#xD;
 93                 sdrInfo.Close();&#xD;
 94                 sdrInfo.Dispose();&#xD;
 95             }&#xD;
 96 &#xD;
 97             conn.Clone();&#xD;
 98             conn.Dispose();&#xD;
 99         }&#xD;
100     }&#xD;
101 }&lt;/pre&gt;&#xD;
&lt;pre &gt;&lt;/pre&gt;&#xD;
&lt;pre &gt;&lt;/pre&gt;&#xD;
&lt;pre &gt;转：&lt;a href="http://archive.cnblogs.com/a/1788268/"&gt;http://archive.cnblogs.com/a/1788268/&#xD;
&lt;/a&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2017417.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/04/15/2017417.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/04/07/2008032.html</id><title type="text">Visual studio 配置文件下载</title><summary type="text">http://www.cnblogs.com/wlb/archive/2010/06/24/1764466.html</summary><published>2011-04-07T08:10:00Z</published><updated>2011-04-07T08:10:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008032.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008032.html"/><content type="html">&lt;p&gt;&lt;a target="_blank" href="http://studiostyles.info/"&gt;http://studiostyles.info/&lt;/a&gt;是一个提供Visual studio 配置文件的网站，提供很多配置文件，可以对编辑器的字体样式进行个性化定制。&lt;/p&gt;&#xD;
&#xD;
&lt;img src="http://www.cnblogs.com/ant520/aggbug/2008032.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008032.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/04/07/2008007.html</id><title type="text">SQL2000 安装，挂起</title><summary type="text">1.安装SQL Server 2000出现“以前进行的程序安装创建了挂起的文件操作”的解决办法： a、在开始-&amp;gt;运行中输入regedit b、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 c、在右边窗口右击PendingFileRenameOperations，选择删除，然后确认 2.SQL Server 2000卸载后不能重新安装： a.删除注册表如下两个键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer HKEY_CURRENT_USE</summary><published>2011-04-07T07:59:00Z</published><updated>2011-04-07T07:59:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008007.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008007.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1.安装SQL Server 2000出现&amp;ldquo;以前进行的程序安装创建了挂起的文件操作&amp;rdquo;的解决办法：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;a、在开始-&amp;gt;运行中输入regedit &lt;br /&gt;　　b、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 &lt;br /&gt;　　c、在右边窗口右击PendingFileRenameOperations，选择删除，然后确认 &lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;2.SQL Server 2000卸载后不能重新安装：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;a.删除注册表如下两个键&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;　　 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;　　 HKEY_CURRENT_USER\Software\Microsoft\MSSQLServer&amp;nbsp;&amp;nbsp; &lt;br /&gt;　　b.再删除掉原SQL的安装文件夹,重启重装&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2008007.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/04/07/2008007.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/04/07/2007951.html</id><title type="text">委托/事件</title><summary type="text">public class Program { delegate void CallFunction(object para);//定义委托[和定义方法一个样,简单理解为static 换成了delegate] private static event CallFunction CallEvenHandle;//定义事件[简单理解,有事件必有委托] static void Main(string[] args) { //调用委托,之前定义像方法,这里new了一个实例,和js的new一个function 差不多 CallFunction cf = new CallFunction(WritePara</summary><published>2011-04-07T07:23:00Z</published><updated>2011-04-07T07:23:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2007951.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/04/07/2007951.html"/><content type="html">&lt;div &gt;&#xD;
&lt;pre &gt;public class Program&#xD;
 {&#xD;
       delegate void CallFunction(object para);//定义委托[和定义方法一个样,简单理解为static 换成了delegate]&#xD;
       private static event CallFunction CallEvenHandle;//定义事件[简单理解,有事件必有委托]&#xD;
        static void Main(string[] args)&#xD;
        {&#xD;
            //调用委托,之前定义像方法,这里new了一个实例,和js的new一个function 差不多&#xD;
           CallFunction cf = new CallFunction(WritePara);&#xD;
            cf.Invoke("goodmorning");&#xD;
&#xD;
         //调用事件,打上"+="后按"Tab"键就出来了,简单使用 &#xD;
         CallEvenHandle += new CallFunction(WritePara);&#xD;
            CallEvenHandle("CYQ");&#xD;
&#xD;
            //Console.Read();&#xD;
        }&#xD;
&#xD;
        protected static void WritePara(object para)&#xD;
        {&#xD;
            Console.WriteLine("hello:"+para);&#xD;
        }&#xD;
    }&lt;/pre&gt;&#xD;
&lt;pre &gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;p&gt;摘要：http://www.cnblogs.com/cyq1162/archive/2008/04/16/1155811.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/2007951.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/04/07/2007951.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/03/10/1979922.html</id><title type="text">在口上打对钩√</title><summary type="text">word里面：1.按下“Ctrl+F9”快捷键，产生一个空域符号（一对大括号）2.将鼠标定位于大括号内，然后输入如下代码“EQ\o(口,√)”，注意括号中的“,”是英文标点。3用鼠标分别选中口和√对它们的大小、位置、字符间距等分别进行设置使这两个字符的相对大小、相对位置合适，完成后用鼠标全部选择，按下“Shift+F9”快捷键。</summary><published>2011-03-10T08:20:00Z</published><updated>2011-03-10T08:20:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/03/10/1979922.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/03/10/1979922.html"/><content type="html">&lt;p&gt;word里面：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;1.按下&amp;ldquo;Ctrl+F9&amp;rdquo;快捷键，产生一个空域符号（一对大括号）&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;2.将鼠标定位于大括号内，然后输入如下代码&amp;ldquo;EQ&amp;nbsp;\o(口,&amp;radic;)&amp;rdquo;，注意括号中的&amp;ldquo;,&amp;rdquo;是英文标点。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;3用鼠标分别选中口和&amp;radic;对它们的大小、位置、字符间距等分别进行设置使这两个字符的相对大小、相对位置合适，完成后用鼠标全部选择，按下&amp;ldquo;Shift+F9&amp;rdquo;快捷键。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/1979922.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/03/10/1979922.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ant520/archive/2011/03/08/1977414.html</id><title type="text">DataTab转换XML XML转换DataTable 的类[转]</title><summary type="text">public string ConvertDataTableToXML(DataTable xmlDS) { MemoryStream stream = null; XmlTextWriter writer = null; try { stream = new MemoryStream(); writer = new XmlTextWriter(stream, Encoding.Default); xmlDS.WriteXml(writer); int count = (int)stream.Length; byte[] arr = new byte[count]; stream.Seek(0</summary><published>2011-03-08T08:57:00Z</published><updated>2011-03-08T08:57:00Z</updated><author><name>ant520</name><uri>http://www.cnblogs.com/ant520/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ant520/archive/2011/03/08/1977414.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ant520/archive/2011/03/08/1977414.html"/><content type="html">&lt;div &gt;&#xD;
&lt;pre &gt;public string ConvertDataTableToXML(DataTable xmlDS)   &#xD;
        {   &#xD;
            MemoryStream stream = null;   &#xD;
            XmlTextWriter writer = null;   &#xD;
            try  &#xD;
            {   &#xD;
                stream = new MemoryStream();   &#xD;
                writer = new XmlTextWriter(stream, Encoding.Default);   &#xD;
                xmlDS.WriteXml(writer);   &#xD;
                int count = (int)stream.Length;   &#xD;
                byte[] arr = new byte[count];   &#xD;
                stream.Seek(0, SeekOrigin.Begin);   &#xD;
                stream.Read(arr, 0, count);   &#xD;
                return System.Text.Encoding.GetEncoding("gb2312").GetString(arr).Trim();   &#xD;
            }   &#xD;
            catch  &#xD;
            {   &#xD;
                return String.Empty;   &#xD;
            }   &#xD;
            finally  &#xD;
            {   &#xD;
                if (writer != null) writer.Close();   &#xD;
            }   &#xD;
        }   &#xD;
  &#xD;
        public DataSet ConvertXMLToDataSet(string xmlData)   &#xD;
        {   &#xD;
            StringReader stream = null;   &#xD;
            XmlTextReader reader = null;   &#xD;
            try  &#xD;
            {   &#xD;
                DataSet xmlDS = new DataSet();   &#xD;
                stream = new StringReader(xmlData);   &#xD;
                reader = new XmlTextReader(stream);   &#xD;
                xmlDS.ReadXml(reader);   &#xD;
                return xmlDS;   &#xD;
            }   &#xD;
            catch (Exception ex)   &#xD;
            {   &#xD;
                string strTest = ex.Message;   &#xD;
                return null;   &#xD;
            }   &#xD;
            finally  &#xD;
            {   &#xD;
                if (reader != null)   &#xD;
                    reader.Close();   &#xD;
            }   &#xD;
        }  &#xD;
&#xD;
&#xD;
本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/tchjl2007/archive/2010/01/06/5143608.aspx&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ant520/aggbug/1977414.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ant520/archive/2011/03/08/1977414.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
