<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_学无止境</title><subtitle type="text">梦想成为现实</subtitle><id>http://feed.cnblogs.com/blog/u/42318/rss</id><updated>2012-01-10T07:29:41Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/42318/rss"/><entry><id>http://www.cnblogs.com/andylaufzf/archive/2012/01/05/2313325.html</id><title type="text">2012最新JQuery插件</title><summary type="text">这里总结了一些2012最新JQuery插件。</summary><published>2012-01-05T08:19:00Z</published><updated>2012-01-05T08:19:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2012/01/05/2313325.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2012/01/05/2313325.html"/><content type="html">&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3750042837567681";/* 468x60, 创建于 09-8-19 */google_ad_slot = "7723294304";google_ad_width = 468;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://flowplayer.org/tools/scrollable.html" target="_blank"&gt;jQuery Tools Scrollable&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://flowplayer.org/tools/scrollable.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011072822454012.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://css-tricks.com/anythingslider-jquery-plugin/" target="_blank"&gt;AnythingSlider jQuery Plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/anythingslider-jquery-plugin/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_3.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/lhb25/#http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/" target="_blank"&gt;Sliding Boxes and Captions with jQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_1.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/making-a-content-slider-with-jquery-ui/" target="_blank"&gt;Making a Content Slider with jQuery UI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/making-a-content-slider-with-jquery-ui/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_2.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/" target="_blank"&gt;Creating a Slick Auto-Playing Featured Content Slider&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_4.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/lhb25/#http://webdeveloperplus.com/jquery/featured-content-slider-using-jquery-ui/" target="_blank"&gt;Create Featured Content Slider Using jQuery UI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://webdeveloperplus.com/jquery/featured-content-slider-using-jquery-ui/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_5.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html" target="_blank"&gt;jQuery.ScrollTo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_7.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://css-tricks.com/moving-boxes/" target="_blank"&gt;Moving Boxes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/moving-boxes/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_8.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/lhb25/#http://www.hieu.co.uk/blog/index.php/imageswitch/" target="_blank"&gt;ImageSwitch&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.hieu.co.uk/blog/index.php/imageswitch/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_9.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://sorgalla.com/projects/jcarousel/examples/static_controls.html" target="_blank"&gt;jCarousel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://sorgalla.com/projects/jcarousel/examples/static_controls.html" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_10.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://net.tutsplus.com/javascript-ajax/using-the-wonderful-jflow-plugin-screencast/" target="_blank"&gt;Using the Wonderful jFlow Plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://net.tutsplus.com/javascript-ajax/using-the-wonderful-jflow-plugin-screencast/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_11.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/lhb25/#http://www.dreamcss.com/2009/04/create-beautiful-jquery-sliders.html" target="_blank"&gt;Create Beautiful jQuery slider tutorial&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dreamcss.com/2009/04/create-beautiful-jquery-sliders.html" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_12.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.webdesignbooth.com/step-by-step-to-create-content-slider-using-jflow-a-minimalist-jquery-plugin/" target="_blank"&gt;Step By Step To Create Content Slider using jFlow&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.webdesignbooth.com/step-by-step-to-create-content-slider-using-jflow-a-minimalist-jquery-plugin/" target="_blank"&gt;&lt;img src="http://webdesignledger.com/wp-content/uploads/2009/08/jquery_sliders_13.jpg" alt="jQuery Sliders" style="border-width: initial; border-color: initial; border-style: none; margin: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/09/12/elastislide-responsive-carousel/" target="_blank"&gt;Elastislide &amp;#8211; A Responsive jQuery Carousel Plugin&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://tympanus.net/Development/Elastislide/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Development/Elastislide/Elastislide.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Elastislide 是一款非常棒的响应式 jQuery 传送带插件，能够自适应各种屏幕尺寸。融合 jQuery Touchwipe 插件以支持 iPhone, iPad 和 iPod Touch 的 Wipe 事件。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/09/12/elastislide-responsive-carousel/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins33.jpg" alt="Screenshot" height="296" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://flex.madebymufffin.com/" target="_blank"&gt;FlexSlider&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://flex.madebymufffin.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://flex.madebymufffin.com/files/FlexSlider-1.7.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;FlexSlider 是一款轻量的 jQuery 内容滚动插件，能够帮助你在项目轻松的创建漂亮的内容滚动效果，功能丰富，具有非常高的可定制性，入选2011年度最佳 jQuery 插件。&lt;/p&gt; &lt;p&gt;&lt;a href="http://flex.madebymufffin.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins34.jpg" alt="Screenshot" height="345" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://fgnass.github.com/spin.js/" target="_blank"&gt;spin.js&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://fgnass.github.com/spin.js/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://fgnass.github.com/spin.js/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;spin.js 是一款实现常见的加载旋转效果的和插件，能够自定义：线条数量、长度，线条的粗细以及旋转速度等等。&lt;/p&gt; &lt;p&gt;&lt;a href="http://fgnass.github.com/spin.js/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins42.jpg" alt="Screenshot" height="330" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/10/07/draggable-image-boxes-grid/" target="_blank"&gt;Draggable Image Boxes Grid&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/DraggableImageBoxesGrid/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/DraggableImageBoxesGrid/DraggableImageBoxesGrid.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这款插件用于实现可拖动的照片盒子，当你点击其中一项缩略图的时候，图片将放大至铺满整个窗口。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/10/07/draggable-image-boxes-grid/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins36b.jpg" alt="Screenshot" height="341" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/09/20/responsive-image-gallery/" target="_blank"&gt;Responsive Image Gallery with Thumbnail Carousel&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/ResponsiveImageGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/ResponsiveImageGallery/ResponsiveImageGallery.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;br /&gt;这是一款响应式的图片画廊插件，借助 Elastislide 插件实现缩略图传送带效果，非常棒的，可以点击演示浏览效果。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/09/20/responsive-image-gallery/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins37b.jpg" alt="Screenshot" height="323" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.pixedelic.com/plugins/diapo/" target="_blank"&gt;Diapo&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.pixedelic.com/plugins/diapo/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.pixedelic.com/plugins/diapo/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Diapo 是免费开源的 jQuery 幻灯片插件，你可以自己修改或者增强其功能，非常棒。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.pixedelic.com/plugins/diapo/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins23.jpg" alt="Screenshot" height="" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.jqwidgets.com/" target="_blank"&gt;jQuery Widget&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.jqwidgets.com/jquery-widgets-demo/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.jqwidgets.com/download" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jqxWidgets 包含众多完整的，创造性的 jQuery 部件，帮助开发者构建专业的、跨浏览器的Web应用，同时大大的节省开发时间，包含的部件有： 日历、下来列表、组合框、导航条以及评分插件等。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.jqwidgets.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins29b.jpg" alt="Screenshot" height="345" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.htmldrive.net/items/show/1087/Cool-Dropdown-Login-Form-with-jQuery" target="_blank"&gt;Cool Dropdown Login Form with jQuery&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.htmldrive.net/items/demo/1087/Cool-Dropdown-Login-Form-with-jQuery" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.htmldrive.net/items/download/1087" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这是一款完全免费的 jQuery 下拉登陆框插件，轻量，简单易用。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.htmldrive.net/items/show/1087/Cool-Dropdown-Login-Form-with-jQuery" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins28.jpg" alt="Screenshot" height="296" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://github.com/mordilion/simpleSlider" target="_blank"&gt;simpleSlider&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="https://github.com/mordilion/simpleSlider" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="https://github.com/mordilion/simpleSlider/downloads" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;simpleSlider 是一款非常易用的图像幻灯片插件，有非常多的效果供选择。&lt;/p&gt; &lt;p&gt;&lt;a href="https://github.com/mordilion/simpleSlider" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins30b.jpg" alt="Screenshot" height="260" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://projects.craftedpixelz.co.uk/craftyslide/" target="_blank"&gt;Craftyslide&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://projects.craftedpixelz.co.uk/craftyslide/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="https://github.com/craftedpixelz/Craftyslide/zipball/master" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Craftyslide 是另外一款轻量的 jQuery 插件，目的是实现与众不同的图像幻灯片效果。&lt;/p&gt; &lt;p&gt;&lt;a href="http://projects.craftedpixelz.co.uk/craftyslide/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins31b.jpg" alt="Screenshot" height="312" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.moretech.it/demo/plugins/jmFullWall/index.html" target="_blank"&gt;jmFullWall&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.moretech.it/demo/plugins/jmFullWall/demo01.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.moretech.it/demo/plugins/jmFullWall/index.html" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jmFullWall 是一款非常酷的图片画廊插件，非常适合用于产品的介绍和展示。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.moretech.it/demo/plugins/jmFullWall/index.html" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins32b.jpg" alt="Screenshot" height="311" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jamescryer.github.com/grumble.js/" target="_blank"&gt;grumble.js&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://jamescryer.github.com/grumble.js/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://jamescryer.github.com/grumble.js/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;grumble.js 是一款非常棒的提示插件，能够定义各种弹出位置和弹出效果。&lt;/p&gt; &lt;p&gt;&lt;a href="http://jamescryer.github.com/grumble.js/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins38.jpg" alt="Screenshot" height="337" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://speckyboy.com/2011/09/28/40-new-jquery-plugins/" target="_blank"&gt;Elycharts&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://elycharts.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://elycharts.com/examples" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Elycharts 是一个简洁的图表库，简单易用，能够完全自定义，帮助你实现漂亮的互动式图表，能够非常容易的融合到你的Web项目中。&lt;/p&gt; &lt;p&gt;&lt;a href="http://speckyboy.com/2011/09/28/40-new-jquery-plugins/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins40.jpg" alt="Screenshot" height="272" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.peterfisher.me.uk/code/wordcounter/wordcounter-jquery-plugin/" target="_blank"&gt;wordCounter jQuery Plugin&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://blog.peterfisher.me.uk/code/wordcounter/wordcounter-jquery-plugin/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://blog.peterfisher.me.uk/code/wordcounter/wordcounter-jquery-plugin/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这是一款字数统计插件，当激活的时候，会自动计数目标输入域的文字数量。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.peterfisher.me.uk/code/wordcounter/wordcounter-jquery-plugin/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins43.jpg" alt="Screenshot" height="188" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.xarg.org/2011/09/jquery-pagination-revised/" target="_blank"&gt;jQuery Pagination revised&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.xarg.org/2011/09/jquery-pagination-revised/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.xarg.org/2011/09/jquery-pagination-revised/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;最后这款 jQuery &amp;nbsp;插件是一款非常有用的分页插件，有很多种分页效果供选择。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.xarg.org/2011/09/jquery-pagination-revised/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011122523072861.jpg" alt="Screenshot" height="296" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;a href="http://www.josscrowcroft.com/projects/motioncaptcha-jquery-plugin/" target="_blank"&gt;MotionCAPTCHA&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.josscrowcroft.com/demos/motioncaptcha/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.josscrowcroft.com/projects/motioncaptcha-jquery-plugin/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;MotionCAPTCHA 是一款非常特别的 jQuery 验证码插件，要求用户画出看到的形状才能通过验证，用到了 Canvas 标签，所以只能在现代浏览器中使用。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.josscrowcroft.com/projects/motioncaptcha-jquery-plugin/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins4.jpg" alt="Screenshot" height="297" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-credit-card-validation-plugin-smart-validate/" target="_blank"&gt;Smart Validate&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/ccvalidate/index.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/ccvalidate/credit-card-validate.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这是一款基于 jQuery 的信用卡验证插件，使得繁琐的信用卡格式验证变得轻松，支持各种流行的行用卡类型。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-credit-card-validation-plugin-smart-validate/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins5.jpg" alt="Screenshot" height="297" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/10/17/wave-display-effect/" target="_blank"&gt;Wave Display Effect with jQuery&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://tympanus.net/Development/WaveDisplayEffect/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Development/WaveDisplayEffect/WaveDisplayEffect.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这款 jQuery 插件能够让图片以非常特别的波形方式显示，用到了 CSS3 的旋转特性。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2011/10/17/wave-display-effect/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins35.jpg" alt="Screenshot" height="313" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/free-multi-node-range-data-slider-jqslider/" target="_blank"&gt;Multi Node Range Data Slider jQ Slider&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/jqslider/demo.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/jqslider/jqslider.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;JQ Slider 是个能够完全自定义风格的滑块插件，非常不错。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/free-multi-node-range-data-slider-jqslider/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins8.jpg" alt="Screenshot" height="266" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.csslab.cl/2011/08/18/jquery-timelinr/" target="_blank"&gt;Timelinr&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.csslab.cl/ejemplos/timelinr/latest/horizontal.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.csslab.cl/2011/08/18/jquery-timelinr/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Timelinr 是一款免费的时间轴插件，有水平和垂直两种方式，还可以自定义滑动速度和透明度。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.csslab.cl/2011/08/18/jquery-timelinr/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins39b.jpg" alt="Screenshot" height="308" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://demo.greweb.fr/flexible-nav/" target="_blank"&gt;Flexible Nav&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://demo.greweb.fr/flexible-nav/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://demo.greweb.fr/flexible-nav/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;br /&gt;Flexible Nav 是一款能够在页面右侧添加时尚导航条的 jQuery 插件，可以给文章或者页面添加导航功能。&lt;/p&gt; &lt;p&gt;&lt;a href="http://demo.greweb.fr/flexible-nav/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins41.jpg" alt="Screenshot" height="330" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://letteringjs.com/" target="_blank"&gt;Lettering.js&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://letteringjs.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://letteringjs.com/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Lettering 是一款用于实现激进的网页排版的jQuery 插件， 可以帮助你在网站中加入丰富多彩的文字效果。&lt;/p&gt; &lt;p&gt;&lt;a href="http://letteringjs.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins20.jpg" alt="Screenshot" height="258" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jvectormap.owl-hollow.net/" target="_blank"&gt;jVectorMap&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://jvectormap.owl-hollow.net/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://jvectormap.owl-hollow.net/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jVectorMap 是一款 jQuery&amp;nbsp;插件，它可以帮助你实现矢量的世界地图，&lt;/p&gt; &lt;p&gt;&lt;a href="http://jvectormap.owl-hollow.net/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins14.jpg" alt="Screenshot" height="352" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://combogrid.justmybit.com/index.php" target="_blank"&gt;ComboGrid&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://combogrid.justmybit.com/default.php" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://combogrid.justmybit.com/index.php" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Combogrid 是一款实现类似自动完成效果的插件，它能够让用户快速的选择流行的输入值。&lt;/p&gt; &lt;p&gt;&lt;a href="http://combogrid.justmybit.com/index.php" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins1b.jpg" alt="Screenshot" height="260" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://js.recurly.com/" target="_blank"&gt;Recurly.js&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="https://js.recurly.com/examples/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="https://github.com/recurly/recurly-js/zipball/master" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Recurly.js 是一款用于帮助定制交易形式的 jQuery 插件。&lt;/p&gt; &lt;p&gt;&lt;a href="http://js.recurly.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins2b.jpg" alt="Screenshot" height="386" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/smart-image-gallery-with-twelve-transition-effects-smart-gallery/" target="_blank"&gt;SmartGallery&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/smart-gallery/index.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/smart-gallery/smart-gallery.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;SmartGallery 是一款很棒的相册插件，有非常漂亮的过渡效果和缩略图导航。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/smart-image-gallery-with-twelve-transition-effects-smart-gallery/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins12.jpg" alt="Screenshot" height="393" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geektantra.com/2011/05/jquery-tagbox-plugin/" target="_blank"&gt;TagBox&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.geektantra.com/projects/jquery-tagbox/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.geektantra.com/2011/05/jquery-tagbox-plugin/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;TagBox 是一款 jQuery 标签插件，帮助你实现标签添加功能。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geektantra.com/2011/05/jquery-tagbox-plugin/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011121922344474.jpg" alt="Screenshot" height="297" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-strong-password-plugin-power-pwchecker/" target="_blank"&gt;jQuery Strong Password Plugin Power Pwchecker&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/pschecker/index.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/pschecker/pschecker.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Power PWChecker 是一筐非常有用的密码强度检测插件，帮助用户验证密码的安全性。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-strong-password-plugin-power-pwchecker/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins7.jpg" alt="Screenshot" height="297" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/xml-driven-vertical-news-scroller-script-using-html-and-jquery-vscroller/" target="_blank"&gt;Xml Driven Vertical News Scroller Script Using jQuery vScroller&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/vscroller/index.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/vscroller/vscroller.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;vScroller 是一款实现垂直滚动内容列表的效果，使用 CSS3 实现非常漂亮的界面效果。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/xml-driven-vertical-news-scroller-script-using-html-and-jquery-vscroller/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins9.jpg" alt="Screenshot" height="300" width="520" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://isotope.metafizzy.co/index.html"&gt;lsotope&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团购网&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团购&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;团书网&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://isotope.metafizzy.co/index.html"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/isotope.jpg" alt="Isotope" /&gt;&lt;/a&gt;&lt;/div&gt;Isotope 是一款精致的 jQuery插件，用于创建单纯用 CSS 无法实现的智能的、动态的布局，非常强大。&amp;nbsp;&lt;p&gt;&lt;strong&gt;lettering&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://letteringjs.com/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/lettering.jpg" alt="Lettering.js" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Lettering 是一款用于实现激进的网页排版的 jQuery 插件，可以帮助你在网站中加入丰富多彩的文字效果。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.spritely.net/"&gt;jQuery.spritely&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://www.spritely.net/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/spritely.jpg" alt="jQuery.spritely" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;jQuery.spritely 是一款简单、轻量的 jQuery&amp;nbsp;插件，用来创建创建动态角色和背景动画，效果非常酷，赶紧点击看示例吧。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://imakewebthings.github.com/jquery-waypoints/"&gt;Waypoints&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://imakewebthings.github.com/jquery-waypoints/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/waypoints.jpg" alt="Waypoints" /&gt;&lt;/a&gt;&lt;/div&gt;Waypoints 可以帮助你很容易的实现滚动到某个元素的时候执行某项功能，根据用户拖动滚动条的位置来实现特定的布局模式。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://webdesignerwall.com/tutorials/html5-grayscale-image-hover/"&gt;HTML5 Grayscale Image Hover&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://webdesignerwall.com/tutorials/html5-grayscale-image-hover/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/greyscale.jpg" alt="HTML5 Grayscale Image Hover" /&gt;&lt;/a&gt;&lt;/div&gt;借助&amp;nbsp;jQuery 和&amp;nbsp;HTML5 canvas&amp;nbsp;，图像可以很容易动态转变为灰度模式而不需要使用图像编辑软件。&amp;nbsp;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://desandro.com/resources/jquery-masonry/"&gt;jQuery Masonry&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://desandro.com/resources/jquery-masonry/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/masonry.jpg" alt="jQuery Masonry" /&gt;&lt;/a&gt;&lt;/div&gt;Masonry&amp;nbsp;是一款 jQuery 布局插件，可以实现类似在墙上堆砌石头一样的布局效果。&amp;nbsp;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://razorjack.net/quicksand/"&gt;Quicksand&lt;/a&gt;&lt;a href="http://www.agoago.com/"&gt;免费在线电影&lt;/a&gt;&lt;a href="http://www.agoago.com/"&gt;免费高清电影&lt;/a&gt;&lt;a href="http://www.agoago.com/"&gt;免费高清电视&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://razorjack.net/quicksand/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/quicksand.jpg" alt="Quicksand" /&gt;&lt;/a&gt;&lt;/div&gt;Quicksand 是一款非常实用的 jQuery 插件，让你可以以圆滑流畅的方式实现项目的过滤和重新排序。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.radoslavdimov.com/jquery-plugins/jquery-plugin-digiclock/"&gt;jDigiClock&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://www.radoslavdimov.com/jquery-plugins/jquery-plugin-digiclock/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/jDigiClock.jpg" alt="jDigiClock" /&gt;&lt;/a&gt;&lt;/div&gt;jDigiClock&amp;nbsp;是一款实现漂亮的时钟效果的 jQuery 插件，有很多选项可以用来定制时钟的行为和外观。&amp;nbsp;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://plugins.jquery.com/project/Aga"&gt;Aga&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://plugins.jquery.com/project/Aga"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/aga.jpg" alt="Aga" /&gt;&lt;/a&gt;&lt;/div&gt;Aga&amp;nbsp;是一款简单、易用、全定制的手风琴效果插件，有水平和垂直两种方式。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://cssglobe.com/post/9711/jquery-plugin-easy-image-zoom"&gt;Easy Image Zoom&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://cssglobe.com/post/9711/jquery-plugin-easy-image-zoom"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/easy_image_zoom.jpg" alt="Easy Image Zoom" /&gt;&lt;/a&gt;&lt;/div&gt;Easy Image Zoom&amp;nbsp;是一款轻量的图像缩放插件，定制方便，非常适合用于产品图片浏览的场景。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery-plugin/"&gt;Contained Sticky Scroll&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery-plugin/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/sticky_scroll.jpg" alt="Contained Sticky Scroll" /&gt;&lt;/a&gt;&lt;/div&gt;这款插件可以帮你实现创建一个&amp;#8220;粘&amp;#8221;在窗口顶部的元素，但是不会移除它的父元素之外。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://buildinternet.com/project/supersized/"&gt;Supersized! jQuery plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://buildinternet.com/project/supersized/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/supersized.jpg" alt="Supersized! jQuery plugin" /&gt;&lt;/a&gt;&lt;/div&gt;一款全屏幻灯片插件，支持从 flickr 读取图片。&amp;nbsp;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.smashinglabs.pl/gmap-intro"&gt;gMap port for V3 Google Maps API&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://www.smashinglabs.pl/gmap-intro"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/gMap.jpg" alt="gMap port for V3 Google Maps API" /&gt;&lt;/a&gt;&lt;/div&gt;gMap 是一款帮助你在网站中嵌入谷歌地图，使用非常灵活的轻量 jQuery 插件。&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://iplantideas.com/quicktag/"&gt;Quicktag&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #dddddd; text-align: center; background-position: initial initial; background-repeat: initial initial; border: 1px solid #b8b8b8;"&gt;&lt;a target="_blank" href="http://iplantideas.com/quicktag/"&gt;&lt;img src="http://blog.webexpedition18.netdna-cdn.com/wp-content/uploads/2011/03/quicktag.jpg" alt="Quicktag" /&gt;&lt;/a&gt;&lt;/div&gt;Quicktag 是一款标签插件，可以帮助你非常容易的实现插件新增和删除功能。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Creative Radical Web Typography&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Lettering.js是一个轻量经的、易于使用的jQuery插件，可创造出极具个性的网页排版，是2010年最佳jQuery插件之一。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2010/10/creative-radical-web-typography-with-jquery-lettering-js/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1713.jpg" title="17" size-full=""  wp-image-12962"="" alt="" height="333" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://andreashommel.net/sandbox/lettering/"&gt;演示&lt;/a&gt; | &lt;a target="_blank" href="https://github.com/downloads/davatron5000/Lettering.js/jquery.lettering-0.6.min.js"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;New FancyMoves Jquery Product Slider&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Jquery Product Slider是一款效果很不错的产品幻灯片插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2010/12/new-fancymoves-jquery-product-slider/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1515.jpg" title="15" size-full=""  wp-image-12960"="" alt="" height="382" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://webdesignandsuch.com/posts/jquery-product-slider/jQuery-productSlider/index.html"&gt;演示&lt;/a&gt; | &lt;a target="_blank" href="http://webdesignandsuch.com/posts/jquery-product-slider/jQuery-productSlider/FancyMoves.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jquery Space Gallery&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Jquery Space Gallery是一款很有空间感的图片库插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://eyecon.ro/spacegallery/#about"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/923.jpg" title="9" size-full=""  wp-image-12954"="" alt="" height="268" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://eyecon.ro/spacegallery/"&gt;演示&lt;/a&gt; | &lt;a target="_blank" href="http://eyecon.ro/spacegallery/js/spacegallery.js"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fancy Thumbnail Hover Effect&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款非常不错的Hover效果插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/125.png" title="12" size-full=""  wp-image-12957"="" alt="" height="247" width="576" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.sohtanaka.com/web-design/examples/image-zoom/"&gt;演示&lt;/a&gt; | &lt;a href="http://www.sohtanaka.com/web-design/examples/image-zoom/"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jquery Inline Form Validation&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款表单验证插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/525.jpg" title="5" size-full=""  wp-image-12950"="" alt="" height="442" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.position-relative.net/creation/formValidator/"&gt;演示&lt;/a&gt; | &lt;a href="https://github.com/downloads/posabsolute/jQuery-Validation-Engine/formValidator.1.7.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Site Switcher&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款站点切换插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://net.tutsplus.com/tutorials/javascript-ajax/jquery-animations-a-7-step-program/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1105.jpg" title="1" size-full=""  wp-image-12946"="" alt="" height="337" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://d2o0t5hpnwv4c1.cloudfront.net/532_animations/demo/code.html"&gt;演示&lt;/a&gt; | &lt;a href="http://d2o0t5hpnwv4c1.cloudfront.net/531_animations/demo/demo.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;AnythingSlider&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款效果很棒的幻灯片插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://css-tricks.com/examples/AnythingSlider/#panel1-6"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/266.jpg" title="2" size-full=""  wp-image-12947"="" alt="" height="288" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://css-tricks.com/examples/AnythingSlider/"&gt;演示&lt;/a&gt; | &lt;a href="https://github.com/ProLoser/AnythingSlider/downloads"&gt;下载&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;91家装网&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;家装新闻&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;北京家装门户&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jquery Tooltip Coda Bubble&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款简洁的jQuery信息提示插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://jqueryfordesigners.com/demo/coda-bubble.html"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1021.jpg" title="10" size-full=""  wp-image-12955"="" alt="" height="261" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://jqueryfordesigners.com/demo/coda-bubble.html"&gt;演示&lt;/a&gt; | &lt;a href="http://jqueryfordesigners.com/demo/coda-bubble.html"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jquery Upload and Crop Image&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款图片上传和裁剪插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/624.jpg" title="6" size-full=""  wp-image-12951"="" alt="" height="332" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.webmotionuk.co.uk/jquery/image_upload_crop.php"&gt;演示&lt;/a&gt; | &lt;a href="http://www.webmotionuk.co.uk/jquery/jquery_upload_crop.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;jQuery Carts&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款jQuery图表插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://shinylittlething.com/workshop/flot_intro/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/134.png" title="13" size-full=""  wp-image-12958"="" alt="" height="164" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://shinylittlething.com/workshop/flot_intro/"&gt;演示&lt;/a&gt; | &lt;a href="http://shinylittlething.com/workshop/flot_intro/"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Twitter-like login box&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款类似Twitter登陆框效果的插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://aext.net/2009/08/perfect-sign-in-dropdown-box-likes-twitter-with-jquery/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/725.jpg" title="7" size-full=""  wp-image-12952"="" alt="" height="261" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://aext.net/example/twitterlogin/"&gt;演示&lt;/a&gt; | &lt;a href="http://www.box.net/shared/ye9y3j1kvs"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;File Download&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款文件下载插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2010/11/file-download-jquery-plugin-jdownload/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1614.jpg" title="16" size-full=""  wp-image-12961"="" alt="" height="304" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://jdownloadplugin.com/"&gt;演示&lt;/a&gt; | &lt;a href="http://code.google.com/p/jquery-jdownload/downloads/list"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Polaroid Photo Viewer&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款宝丽莱效果图片浏览插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.marcofolio.net/webdesign/creating_a_polaroid_photo_viewer_with_css3_and_jquery.html"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/338.jpg" title="3" size-full=""  wp-image-12948"="" alt="" height="295" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://demo.marcofolio.net/polaroid_photo_viewer/"&gt;演示&lt;/a&gt; | &lt;a href="http://www.marcofolio.net/downloads/webdesign/polaroid_photo_viewer_with_css3_jquery/download.html"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;jquery Hover Sub Tag Cloud&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款子标签云显示插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.noupe.com/ajax/jquery-hover-sub-tag-cloud.html"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/822.jpg" title="8" size-full=""  wp-image-12953"="" alt="" height="268" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://noupe.com/examples/tagcloud/tag-cloud.html"&gt;演示&lt;/a&gt; | &lt;a href="http://noupe.com/examples/tagcloud/hover_sub_tags.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Graph Visualization&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款图标可视化插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2011/01/arbor-js-graph-visualization-library-using-web-workers-jquery/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/2012.jpg" title="20" size-full=""  wp-image-12966"="" alt="" height="230" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://arborjs.org/"&gt;演示&lt;/a&gt; | &lt;a href="http://noupe.com/examples/tagcloud/tag-cloud.html"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Show/Hide Jquery Panel&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款控制面板显示和隐藏的插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://web-kreation.com/tutorials/nice-clean-sliding-login-panel-built-with-jquery/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/428.jpg" title="4" size-full=""  wp-image-12949"="" alt="" height="233" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://web-kreation.com/tutorials/nice-clean-sliding-login-panel-built-with-jquery/"&gt;演示&lt;/a&gt; | &lt;a href="http://web-kreation.com/tutorials/nice-clean-sliding-login-panel-built-with-jquery/"&gt;下载&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;91家装网&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;家装新闻&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;北京家装门户&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Drop Down with CSS and jQuery&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款下拉菜单插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1127.jpg" title="11" size-full=""  wp-image-12956"="" alt="" height="230" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.jankoatwarpspeed.com/examples/reinventing-drop-down/"&gt;演示&lt;/a&gt; | &lt;a href="http://www.jankoatwarpspeed.com/file.axd?file=2009%2f7%2fDropDown.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quick &amp;amp; Easy Zooming With jQuery &amp;#8211; Zoomy&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款非常好用的缩放插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2011/01/quick-easy-zooming-with-jquery-%E2%80%93-zoomy/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1418.jpg" title="14" size-full=""  wp-image-12959"="" alt="" height="312" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2011/01/quick-easy-zooming-with-jquery-%E2%80%93-zoomy/"&gt;演示&lt;/a&gt; | &lt;a href="http://redeyeoperations.com/plugins/zoomy/zoomy0.5.zip"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Horizontal Accordions&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款横向手风琴效果插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2010/10/jquery-horizontal-accordions-jquery-plugin-for-easy-accordion/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1813.jpg" title="18" size-full=""  wp-image-12963"="" alt="" height="224" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.madeincima.eu/samples/jquery/easyAccordion/"&gt;演示&lt;/a&gt; | &lt;a href="http://www.madeincima.eu/samples/jquery/easyAccordion/scripts/jquery.easyAccordion.js"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.91jz.com/"&gt;91家装网&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;家装新闻&lt;/a&gt;&lt;a href="http://www.91jz.com/"&gt;北京家装门户&lt;/a&gt;&lt;p&gt;&lt;strong&gt;Flexible Rating&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一款非常灵活的评分插件。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.karachicorner.com/2011/01/jrating-flexible-jquery-ajax-rating-plugin/"&gt;&lt;img src="http://www.topdesignmag.com/wp-content/uploads/2011/02/1914.jpg" title="19" size-full=""  wp-image-12965"="" alt="" height="253" width="574" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.myjqueryplugins.com/jRating/demo"&gt;演示&lt;/a&gt; | &lt;a href="http://www.myjqueryplugins.com/jRating/download"&gt;下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt; &lt;p&gt;&lt;a href="http://www.professorcloud.com/mainsite/carousel.htm" target="_blank"&gt;Cloud Carousel&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.professorcloud.com/mainsite/carousel.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.professorcloud.com/mainsite/carousel.htm" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.professorcloud.com/mainsite/carousel.htm" target="_blank"&gt;&lt;img size-full=""  wp-image-49716"="" src="http://pic002.cnblogs.com/images/2011/36987/2011053108073660.jpg" alt="Jqueryimage481 in Cool and Useful jQuery Image and Content Sliders and Slideshows" height="353" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://addyosmani.com/blog/shinetime/" target="_blank"&gt;ShineTime&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.addyosmani.com/resources/shinetime/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.addyosmani.com/resources/shinetime/shinetime.1.01.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://addyosmani.com/blog/shinetime/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013330374.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://nivo.dev7studios.com/" target="_blank"&gt;Nivo Slider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://nivo.dev7studios.com/demos/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://dev7studios.com/downloads/31" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://nivo.dev7studios.com/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013341273.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/01/interactive-photo-desk/" target="_blank"&gt;Interactive Photo Desk&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Development/PhotoDesk/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Development/PhotoDesk/PhotoDesk.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/01/interactive-photo-desk/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013343413.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/27/beautiful-photo-stack-gallery-with-jquery-and-css3/" target="_blank"&gt;Beautiful Photo Stack Gallery with jQuery and CSS3&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/PhotoStack/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/PhotoStack/PhotoStack.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/27/beautiful-photo-stack-gallery-with-jquery-and-css3/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013401543.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/04/19/micro-image-gallery-a-jquery-plugin-2/" target="_blank"&gt;Micro Image Gallery: A jQuery Plugin&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/MicroGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/MicroGallery/MicroGallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/04/19/micro-image-gallery-a-jquery-plugin-2/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014151930.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/05/minimalistic-slideshow-gallery/" target="_blank"&gt;Minimalistic Slideshow Gallery with jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/MinimalisticSlideshowGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/MinimalisticSlideshowGallery/MinimalisticSlideshowGallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/05/minimalistic-slideshow-gallery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014162842.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/2010/04/coin-slider-image-slider-with-unique-effects/" target="_blank"&gt;Image Slider with Unique Effects&lt;/a&gt;&amp;nbsp;(&lt;a href="http://workshop.rs/projects/coin-slider" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="https://code.google.com/p/coin-slider/downloads/list" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/2010/04/coin-slider-image-slider-with-unique-effects/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014165675.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/2010/07/create-image-gallery-in-4-lines-of-jquery/" target="_blank"&gt;Create image gallery in 4 lines of jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://workshop.rs/demo/gallery-in-4-lines" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://workshop.rs/demo/gallery-in-4-lines/gallery-in-4-lines.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/2010/07/create-image-gallery-in-4-lines-of-jquery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014171536.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/projects/jqfancytransitions/" target="_blank"&gt;Slideshow with strip effects&lt;/a&gt;&amp;nbsp;(&lt;a href="http://workshop.rs/projects/jqfancytransitions/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://workshop.rs/2009/12/image-gallery-with-fancy-transitions-effects/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://workshop.rs/projects/jqfancytransitions/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014175214.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://dev7studios.com/portfolio/nivo-zoom/" target="_blank"&gt;Nivo Zoom&amp;nbsp;&lt;/a&gt;(&lt;a href="http://nivozoom.dev7studios.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://dev7studios.com/downloads/24" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://dev7studios.com/portfolio/nivo-zoom/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013484842.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://coffeescripter.com/code/ad-gallery/" target="_blank"&gt;AD Gallery, gallery plugin for jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://coffeescripter.com/code/ad-gallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://coffeescripter.com/code/ad-gallery/jquery.ad-gallery.1.2.4.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://coffeescripter.com/code/ad-gallery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014213461.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.impressivewebs.com/mlb-switcher/" target="_blank"&gt;MLB.com Content Switcher with jQuery and CSS3&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.impressivewebs.com/demo-files/mlb-switcher/#1" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.impressivewebs.com/demo-files/mlb-switcher/mlb-switcher-code.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.impressivewebs.com/mlb-switcher/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014222078.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.viget.com/inspire/jquery-image-scroller-plugin/" target="_blank"&gt;Create Scrollable Interface&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.viget.com/uploads/file/image-scroller/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.viget.com/inspire/jquery-image-scroller-plugin/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.viget.com/inspire/jquery-image-scroller-plugin/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014224996.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://buildinternet.com/2010/02/animate-panning-slideshow-with-jquery/" target="_blank"&gt;Animate Panning Slideshow with jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://s3.amazonaws.com/buildinternet/live-tutorials/panning-slideshow/panning-slideshow.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://s3.amazonaws.com/buildinternet/live-tutorials/panning-slideshow/panning-slideshow.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://buildinternet.com/2010/02/animate-panning-slideshow-with-jquery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014231032.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://johnpatrickgiven.com/jquery/Image-Scale-Carousel/" target="_blank"&gt;Image Scale Carousel&lt;/a&gt;&amp;nbsp;(&lt;a href="http://johnpatrickgiven.com/jquery/Image-Scale-Carousel/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://johnpatrickgiven.com/jquery/Image-Scale-Carousel/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://johnpatrickgiven.com/jquery/Image-Scale-Carousel/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014232792.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://webbies.dk/Sudo%20Slider/basic.html" target="_blank"&gt;Sudo Slider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://webbies.dk/Sudo%20Slider/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://webbies.dk/Sudo%20Slider/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://webbies.dk/Sudo%20Slider/basic.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014234645.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://plugins.jquery.com/project/galleryview/" target="_blank"&gt;GALLERYVIEW&lt;/a&gt;&amp;nbsp;(&lt;a href="http://spaceforaname.com/gallery-light.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://plugins.jquery.com/files/galleryview-2.1.1.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://plugins.jquery.com/project/galleryview/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014240812.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mopstudio.jp/mopSlider2descrip.html" target="_blank"&gt;Jquery Plugin MopSlider 2.4&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.mopstudio.jp/mopSlider2demo.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.mopstudio.jp/mopPlugin/mopSlider.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mopstudio.jp/mopSlider2descrip.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013491615.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/building-a-jquery-image-scroller/" target="_blank"&gt;jQuery Image Scroller&lt;/a&gt;&amp;nbsp;(&lt;a href="http://cdn.net.tutsplus.com/300_jquery/image%20Scroller/imageScroller.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://cdn.net.tutsplus.com/300_jquery/image%20Scroller.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/building-a-jquery-image-scroller/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014243234.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://galleria.aino.se/" target="_blank"&gt;Image Gallery Using jQuery and Flickr&lt;/a&gt;&amp;nbsp;(&lt;a href="http://galleria.aino.se/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://galleria.aino.se/media/galleria/demos/fullscreen-03.html" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://galleria.aino.se/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014245438.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://wilq32.adobeair.pl/jQueryRotate/Wilq32.jQueryRotate.html" target="_blank"&gt;jQuery plugin: Wilq32.RotateImage&lt;/a&gt;&amp;nbsp;(&lt;a href="http://wilq32.adobeair.pl/jQueryRotate/Wilq32.jQueryRotate.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://wilq32.adobeair.pl/jQueryRotate/Wilq32.jQueryRotate.html" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://wilq32.adobeair.pl/jQueryRotate/Wilq32.jQueryRotate.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014251191.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mind-projects.it/projects/jqzoom/" target="_blank"&gt;jQZoom Evolution&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.mind-projects.it/projects/jqzoom/demos.php#demo1" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.mind-projects.it/projects/jqzoom/archives/jqzoom_ev1.0.1.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mind-projects.it/projects/jqzoom/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014252439.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.script-tutorials.com/creating-photo-gallery-using-jquery-and-visuallightbox/" target="_blank"&gt;Photo gallery using jQuery and VisualLightBox&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.script-tutorials.com/demos/11/index.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.script-tutorials.com/demos/11/source.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.script-tutorials.com/creating-photo-gallery-using-jquery-and-visuallightbox/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014254153.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.script-tutorials.com/jquery-css-tutorial-zooming-image/" target="_blank"&gt;Zoomimage&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.script-tutorials.com/demos/3/source.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.script-tutorials.com/demos/3/source.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.script-tutorials.com/jquery-css-tutorial-zooming-image/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014255733.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.yoxigen.com/yoxview/Default.aspx" target="_blank"&gt;YoxView&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.yoxigen.com/yoxview/Default.aspx" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.yoxigen.com/yoxview/download.aspx" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.yoxigen.com/yoxview/Default.aspx" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014271479.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://buildinternet.com/2009/05/supersized-20-full-screen-imagebackground-slideshow-jquery-plugin-w-transitions-and-controls/" target="_blank"&gt;Supersized&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.buildinternet.com/project/supersized/default.php" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://buildinternet.com/project/supersized/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://buildinternet.com/2009/05/supersized-20-full-screen-imagebackground-slideshow-jquery-plugin-w-transitions-and-controls/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013500586.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/examples/AnythingSlider/#panel-4" target="_blank"&gt;AnythingSlider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://css-tricks.com/examples/AnythingSlider/#panel-3" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://github.com/chriscoyier/AnythingSlider/archives/master" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/examples/AnythingSlider/#panel-4" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014285211.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/examples/RevealingPhotoSlider2/" target="_blank"&gt;Photo Revealer&lt;/a&gt;&amp;nbsp;(&lt;a href="http://css-tricks.com/examples/RevealingPhotoSlider2/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://css-tricks.com/examples/RevealingPhotoSlider.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/examples/RevealingPhotoSlider2/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014290961.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://plugins.jquery.com/project/Exposure" target="_blank"&gt;Exposure&lt;/a&gt;&amp;nbsp;(&lt;a href="http://plugins.jquery.com/project/Exposure" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://plugins.jquery.com/project/Exposure" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://plugins.jquery.com/project/Exposure" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014294656.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/" target="_blank"&gt;Auto-Playing Featured Content Slider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://css-tricks.com/examples/FeaturedContentSlider/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://css-tricks.com/examples/FeaturedContentSlider.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014300333.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.davidmassiani.com/horinaja/" target="_blank"&gt;Horinaja&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.davidmassiani.com/horinaja/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.davidmassiani.com/horinaja/download.php" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.davidmassiani.com/horinaja/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014301955.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.serie3.info/s3slider/demonstration.html" target="_blank"&gt;S3 Slider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.serie3.info/s3slider/demonstration.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.serie3.info/s3slider/demonstration.html" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.serie3.info/s3slider/demonstration.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014303538.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.slidedeck.com/" target="_blank"&gt;Slide Deck&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.slidedeck.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.slidedeck.com/pricing/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.slidedeck.com/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014305227.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.twospy.com/galleriffic/index.html" target="_blank"&gt;Galleriffic&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.twospy.com/galleriffic/example-2.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.twospy.com/galleriffic/galleriffic-2.0.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.twospy.com/galleriffic/index.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013510075.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://spaceforaname.com/gallery-dark.html" target="_blank"&gt;Photo Gallery &amp;#8211; Dark Theme&lt;/a&gt;&amp;nbsp;(&lt;a href="http://spaceforaname.com/gallery-dark.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://spaceforaname.com/gallery-dark.html" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://spaceforaname.com/gallery-dark.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014101064.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://codeassembly.com/jQuery-morphing-gallery/" target="_blank"&gt;jQuery morphing gallery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://codeassembly.com/examples/gallery/index.html#next" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://codeassembly.com/files/gallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://codeassembly.com/jQuery-morphing-gallery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014102971.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/examples/accordion/" target="_blank"&gt;Simple Accordion w/ CSS and jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.sohtanaka.com/web-design/examples/accordion/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.sohtanaka.com/web-design/simple-accordion-w-css-and-jquery/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/examples/accordion/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014104872.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/automatic-image-slider-w-css-jquery/" target="_blank"&gt;Automatic Image Slider w/ CSS &amp;amp; jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.sohtanaka.com/web-design/examples/image-slider/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.sohtanaka.com/web-design/examples/image-slider/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/automatic-image-slider-w-css-jquery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014111273.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/" target="_blank"&gt;Create a Slick and Accessible Slideshow Using jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://sixrevisions.com/demo/slideshow/final.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://downloads.sixrevisions.com/slick_accessible_slideshow.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014113251.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/" target="_blank"&gt;Fancy Thumbnail Hover Effect w/ jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.sohtanaka.com/web-design/examples/image-zoom/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014115165.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jqueryfordesigners.com/coda-slider-effect/" target="_blank"&gt;Coda Slider Effect&lt;/a&gt;&amp;nbsp;(&lt;a href="http://jqueryfordesigners.com/coda-slider-effect/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://jqueryfordesigners.com/coda-slider-effect/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://jqueryfordesigners.com/coda-slider-effect/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014120827.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm" target="_blank"&gt;Simple Controls Gallery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014122744.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://dev.herr-schuessler.de/jquery/popeye/index.html" target="_blank"&gt;Popeye&lt;/a&gt;&amp;nbsp;(&lt;a href="http://dev.herr-schuessler.de/jquery/popeye/demo.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://plugins.jquery.com/project/popeye" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://dev.herr-schuessler.de/jquery/popeye/index.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014130696.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.maaki.com/thomas/SmoothDivScroll/#quickdemo" target="_blank"&gt;Simple 演示&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.maaki.com/thomas/SmoothDivScroll/#quickdemo" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.maaki.com/thomas/SmoothDivScroll/download/SmoothDivScroll-1.0.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.maaki.com/thomas/SmoothDivScroll/#quickdemo" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013513739.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://imageflow.finnrudolph.de/" target="_blank"&gt;ImageFlow&lt;/a&gt;&amp;nbsp;(&lt;a href="http://imageflow.finnrudolph.de/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://finnrudolph.de/ImageFlow/Download" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://imageflow.finnrudolph.de/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014025171.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/moving-boxes/" target="_blank"&gt;Moving Boxes&lt;/a&gt;&amp;nbsp;(&lt;a href="http://css-tricks.com/examples/MovingBoxes/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://github.com/chriscoyier/MovingBoxes" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://css-tricks.com/moving-boxes/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014030869.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank"&gt;SlideViewerPro&amp;nbsp;&lt;/a&gt;(&lt;a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014033096.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.pirolab.it/pirobox/index.php#demos" target="_blank"&gt;Pirobox&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.pirolab.it/pirobox/index.php#demos" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.pirolab.it/pirobox/index.php#demos" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.pirolab.it/pirobox/index.php#demos" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014035017.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.openstudio.fr/jquery.panorama/" target="_blank"&gt;jQuery simple panorama viewer&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.openstudio.fr/jquery.panorama/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.openstudio.fr/download/jquery.panorama.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.openstudio.fr/jquery.panorama/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014041741.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/" target="_blank"&gt;A Beautiful Apple-style Slideshow Gallery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://demo.tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/demo.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/demo.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073014054785.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/10/flickr-photobar-gallery/" target="_blank"&gt;Flickr Photobar Gallery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/FlickrPhotobarGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/FlickrPhotobarGallery/FlickrPhotobarGallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/10/flickr-photobar-gallery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013564993.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm" target="_blank"&gt;Step Carousel Viewer&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013583752.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://addyosmani.com/blog/zoom-info-how-to-create-an-informative-image-gallery-with-jquery-css/" target="_blank"&gt;Zoom-Info&lt;/a&gt;&amp;nbsp;(&lt;a href="http://addyosmani.com/resources/zoominfo/index.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://addyosmani.com/resources/zoominfo/zoom-info.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://addyosmani.com/blog/zoom-info-how-to-create-an-informative-image-gallery-with-jquery-css/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013591044.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://nv.github.com/box-slider/" target="_blank"&gt;Box Slider&lt;/a&gt;&amp;nbsp;(&lt;a href="http://nv.github.com/box-slider/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://nv.github.com/box-slider/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://nv.github.com/box-slider/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013594042.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.catchmyfame.com/2009/05/02/jquery-panel-gallery-plugin/" target="_blank"&gt;jQuery Panel Gallery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.catchmyfame.com/jquery/demo/2/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.catchmyfame.com/2009/05/02/jquery-panel-gallery-plugin/" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.catchmyfame.com/2009/05/02/jquery-panel-gallery-plugin/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013595615.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/04/image-highlighting-preview/" target="_blank"&gt;Image Highlighting and Preview with jQuery&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/ImageHighlighter/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/ImageHighlighter/ImageHighlighter.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/07/04/image-highlighting-preview/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013553252.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/24/multimedia-gallery/" target="_blank"&gt;Multimedia Gallery for Images, Video and Audio&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Development/MultiMediaGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Development/MultiMediaGallery/MultiMediaGallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/06/24/multimedia-gallery/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013530471.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/05/27/awesome-mobile-image-gallery-web-app/" target="_blank"&gt;Awesome Mobile Image Gallery Web App&lt;/a&gt;&amp;nbsp;(&lt;a href="http://tympanus.net/Tutorials/WonderwallMobileGallery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://tympanus.net/Tutorials/WonderwallMobileGallery/WonderwallMobileGallery.zip" target="_blank"&gt;下载&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团购网&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;图书团购&lt;/a&gt;&lt;a target="_blank" href="http://www.tushutuan.com/"&gt;团书网&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/2010/05/27/awesome-mobile-image-gallery-web-app/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011073013533650.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/" target="_blank"&gt;HTML5 File Uploads with jQuery&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/html5-file-upload-jquery-php/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/html5-file-upload-jquery-php/html5-file-upload.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这是一款用于帮助你实现 HTML5 文件拖放上传功能的 jQuery 插件。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins17.jpg" alt="Screenshot" height="299" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/shuffle-letters-effect-jquery/" target="_blank"&gt;Shuffle Letters Effect: a jQuery Plugin&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/shuffle-letters-effect-jquery/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/shuffle-letters-effect-jquery/jquery.shuffleLetters.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这款插件能够帮助实现非常酷的文字显示效果，可用于标题、LOGO和幻灯片。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/shuffle-letters-effect-jquery/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins16.jpg" alt="Screenshot" height="304" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://thiagosf.net/projects/jquery/skitter/" target="_blank"&gt;Skitter&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://thiagosf.net/projects/jquery/skitter/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://thiagosf.net/projects/jquery/skitter/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Skitter 是一款非常精美的幻灯片插件，可以完全自定义，非常棒！&lt;/p&gt; &lt;p&gt;&lt;a href="http://thiagosf.net/projects/jquery/skitter/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins21b.jpg" alt="Screenshot" height="233" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://cuepoint.org/" target="_blank"&gt;Cuepoint JS&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://cuepoint.org/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://cuepoint.org/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Cuepoint.js 是一款开源的插件，能够添加提示点和字幕到你的 HTML5 视频中。&lt;/p&gt; &lt;p&gt;&lt;a href="http://cuepoint.org/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins11b.jpg" alt="Screenshot" height="332" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-pushup-content-bar/" target="_blank"&gt;jQuery Sliding Content Bar Plugin: PushUp Content&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.egrappler.com/pupslider/index.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.egrappler.com/pupslider/pupslider.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这是以款优雅的滑动内容栏插件，能够非常容易的整合到网站和Web应用程序中，有左侧和右侧两种滑出方式。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.egrappler.com/jquery-pushup-content-bar/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins10.jpg" alt="Screenshot" height="350" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://fitvidsjs.com/" target="_blank"&gt;FitVids.js&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://fitvidsjs.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://fitvidsjs.com/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;FitVids.js &amp;nbsp;是一款轻量、易用的 jQuery 插件，用户帮你轻松嵌入视频内容。&lt;/p&gt; &lt;p&gt;&lt;a href="http://fitvidsjs.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins13.jpg" alt="Screenshot" height="304" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://gmap3.net/" target="_blank"&gt;Gmap3&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://gmap3.net/examples.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://gmap3.net/download.html" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;gmap3 这款 jQuery 插件能够帮助更加容易的操作第三版的谷歌地图API。&lt;/p&gt; &lt;p&gt;&lt;a href="http://gmap3.net/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins15b.jpg" alt="Screenshot" height="344" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jqidealforms.com/" target="_blank"&gt;Ideal Forms&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://jqidealforms.com/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://code.google.com/p/idealforms/downloads/list" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ideal Forms 是一个小框架，用来搭建更好看的表单，使用非常简单，兼容 IE 7+, Firefox 3+, Chrome 3+, Safari 3.1+ and Opera 11+。&lt;/p&gt; &lt;p&gt;&lt;a href="http://jqidealforms.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins3.jpg" alt="Screenshot" height="297" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.jfontsize.com/" target="_blank"&gt;jFontSize&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.jfontsize.com/demo" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.jfontsize.com/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jFontSize 插件用于实现经典的字体放大和缩小效果，它可以提高网站的可访问性，帮助有视力障碍的用户更好的浏览内容。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.jfontsize.com/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins19.jpg" alt="Screenshot" height="356" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.fabriziocalderan.it/mosaiqy/" target="_blank"&gt;Mosaiqy&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://www.fabriziocalderan.it/mosaiqy/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.fabriziocalderan.it/mosaiqy/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;Mosaiqy 是一款用于照片浏览和缩放的 jQuery 插件，支持 Opera 9+, Firefox 3.6+, Safari 3.2+, Chrome and IE7+。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.fabriziocalderan.it/mosaiqy/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins22.jpg" alt="Screenshot" height="323" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/jquery-pointpoint-plugin/" target="_blank"&gt;jQuery PointPoint &amp;#8211; A Plugin For Pointing To Things&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/jquery-pointpoint-plugin/" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://demo.tutorialzine.com/2011/09/jquery-pointpoint-plugin/pointpoint.zip" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jQuery PointPoint 用于帮助你把用户的注意力吸引到页面的某个部分。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tutorialzine.com/2011/09/jquery-pointpoint-plugin/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins18.jpg" alt="Screenshot" height="322" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://codeblog.shawson.co.uk/jqzoomage-jquery-component/" target="_blank"&gt;jqZoomage&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://codeblog.shawson.co.uk/storage/jquery.zoomage/demo.htm" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://codeblog.shawson.co.uk/jqzoomage-jquery-component/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;这款插件用来实现放大镜功能，特别适合类似于产品详细页的图片。&lt;/p&gt; &lt;p&gt;&lt;a href="http://codeblog.shawson.co.uk/jqzoomage-jquery-component/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins24b.jpg" alt="Screenshot" height="221" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-verticalslider/" target="_blank"&gt;JQUERY.MB.VERTICALSLIDER&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://pupunzi.com/#mb.components/mb.verticalSlider/verticalSlider.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-verticalslider/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;jquery.mb.verticalSlider 用于实现对过长的垂直列表进行分页的功能，支持鼠标滚动。&lt;/p&gt; &lt;p&gt;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-verticalslider/" target="_blank"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/36987/2011122220322846.jpg" alt="Screenshot" height="332" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-zoomify/" target="_blank"&gt;ZOOMIFY, EXPLORE YOR IMAGES!&lt;/a&gt;&amp;nbsp;(&amp;nbsp;&lt;a href="http://pupunzi.com/#mb.components/mb.zoomify/zoomify.html" target="_blank"&gt;演示&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-zoomify/" target="_blank"&gt;下载&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/p&gt; &lt;p&gt;最后&amp;nbsp;Zoomfy&amp;nbsp;这款插件也是用于实现图片的放大和缩小功能的。&lt;/p&gt; &lt;p&gt;&lt;a href="http://pupunzi.open-lab.com/mb-jquery-components/jquery-mb-zoomify/" target="_blank"&gt;&lt;img src="http://media.noupe.com//uploads/2011/11/jqueryplugins25.jpg" alt="Screenshot" height="410" width="520" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2313325.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2012/01/05/2313325.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244732.html</id><title type="text">MongoDB常用操作</title><summary type="text">MongoDB常用操作</summary><published>2011-11-10T09:31:00Z</published><updated>2011-11-10T09:31:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244732.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244732.html"/><content type="html">&lt;span style="line-height: 21px; font-family: tahoma, arial, 宋体, sans-serif; color: #333333; font-size: 14px" class="Apple-style-span"&gt;&amp;nbsp; &lt;p&gt;&lt;strong style="font-size: 24pt"&gt;一、查询&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;find方法&lt;/p&gt;&lt;p&gt;db.collection_name.find();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;查询所有的结果：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select * from users;&lt;/p&gt;&lt;p&gt;db.users.find();&lt;/p&gt;&lt;p&gt;&lt;strong&gt;指定返回那些列（键）：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select name, skills from users;&lt;/p&gt;&lt;p&gt;db.users.find({},&amp;nbsp;{'name'&amp;nbsp;:&amp;nbsp;1,&amp;nbsp;'skills'&amp;nbsp;:&amp;nbsp;1});&lt;/p&gt;&lt;p&gt;补充说明： 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 （0表示不显示 1表示显示)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;where条件：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.简单的等于:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select name, age, skills from users where name = 'hurry';&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;db.users.find({'name' : 'hurry'},{'name'&amp;nbsp;:&amp;nbsp;1, 'age' : 1, 'skills'&amp;nbsp;: 1});&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.使用and&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;select name, age, skills from users where name = 'hurry' and age = 18;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;db.users.find({'name' : 'hurry', 'age'&amp;nbsp;: 18},{'name'&amp;nbsp;:&amp;nbsp;1, 'age' : 1, 'skills'&amp;nbsp;: 1});&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.使用or&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;select name, age, skills from users where name = 'hurry' or&amp;nbsp;age = 18;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;db.users.find({&amp;nbsp;'$or'&amp;nbsp;:&amp;nbsp;[{'name' : 'hurry'},&amp;nbsp;{'age'&amp;nbsp;: 18}]&amp;nbsp;},{'name'&amp;nbsp;:&amp;nbsp;1, 'age' : 1, 'skills'&amp;nbsp;: 1});&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&amp;lt;,&amp;nbsp;&amp;lt;=,&amp;nbsp;&amp;gt;,&amp;nbsp;&amp;gt;=&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;($lt,&amp;nbsp;$lte,&amp;nbsp;$gt,&amp;nbsp;$gte&amp;nbsp;)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select * from users where age &amp;gt;= 20 and age &amp;lt;= 30;&lt;/p&gt;&lt;p&gt;db.users.find({'age' : {'$gte' : 20, '$lte' : 30}});&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.使用in,&amp;nbsp;not in&amp;nbsp;($in, $nin)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select * from users where age in (10,&amp;nbsp;22,&amp;nbsp;26);&lt;/p&gt;&lt;p&gt;db.users.find({'age'&amp;nbsp;:&amp;nbsp;{'$in' : [10, 22, 26]}});&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.匹配null&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select * from users where age is null;&lt;/p&gt;&lt;p&gt;db.users.find({'age'&amp;nbsp;: null);&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.like (mongoDB 支持正则表达式)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;select * from&amp;nbsp;users where&amp;nbsp;name like&amp;nbsp;"%hurry%";&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;db.users.find({name:/hurry&lt;/span&gt;&lt;span style="font-size: 14px"&gt;/});&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;select&amp;nbsp;* from&amp;nbsp;users where&amp;nbsp;name like&amp;nbsp;"hurry%";&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;db.users.find({name:/^hurry&lt;/span&gt;&lt;span style="font-size: 14px"&gt;/});&lt;/span&gt;&lt;span style="font-size: 14px"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.使用distinct&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select distinct (name) from users;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;db.users.distinct('name');&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.使用count&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;select count(*) from users;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14px"&gt;db.users.count();&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.数组查询 （mongoDB自己特有的）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如果skills是 ['java','python']&lt;/p&gt;&lt;p&gt;db.users.find({'skills'&amp;nbsp;:&amp;nbsp;'java'}); 该语句可以匹配成功&lt;/p&gt;&lt;p&gt;$all&lt;/p&gt;&lt;p&gt;db.users.find({'skills'&amp;nbsp;:&amp;nbsp;{'$all'&amp;nbsp;:&amp;nbsp;['java','python']}}) skills中必须同时包含java 和 python&amp;nbsp;&lt;/p&gt;&lt;p&gt;$size&lt;/p&gt;&lt;p&gt;db.users.find({'skills'&amp;nbsp;:&amp;nbsp;{'$size'&amp;nbsp;: 2}}) 遗憾的是$size不能与$lt等组合使用&lt;/p&gt;&lt;p&gt;$slice&lt;/p&gt;&lt;p&gt;db.users.find({'skills'&amp;nbsp;:&amp;nbsp;{'$slice&amp;nbsp;: [1,1]}})&lt;/p&gt;&lt;p&gt;两个参数分别是偏移量和返回的数量&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.查询内嵌文档&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.强大的$where查询&lt;/strong&gt;&lt;/p&gt;db.foo.find();&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;&lt;br /&gt;{ "_id" : ObjectId("4e17ce0ac39f1afe0ba78ce4"), "a" : 1, "b" : 3, "c" : 10 }&lt;br /&gt;{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }&lt;br /&gt;&lt;p&gt;如果要查询 b = c 的文档怎么办？&lt;/p&gt;&lt;p&gt;&amp;gt; db.foo.find({"$where":function(){&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var current in this){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(var other in this){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(current != other &amp;amp;&amp;amp; this[current] == this[other]){&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; return true;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&lt;p&gt;}});&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font face=""&gt;&lt;strong&gt;1 ) . 大于，小于，大于或等于，小于或等于&lt;br /&gt;&lt;/strong&gt;$gt:大于&lt;br /&gt;$lt:小于&lt;br /&gt;$gte:大于或等于&lt;br /&gt;$lte:小于或等于&lt;br /&gt;例子：&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.collection.find({ "field" : { $gt: value } } ); // greater than : field &amp;gt; value&lt;br /&gt;db.collection.find({ "field" : { $lt: value } } ); // less than : field &amp;lt; value&lt;br /&gt;db.collection.find({ "field" : { $gte: value } } ); // greater than or equal to : field &amp;gt;= value&lt;br /&gt;db.collection.find({ "field" : { $lte: value } } ); // less than or equal to : field &amp;lt;= value&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;如查询j大于3,小于4:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find({j : {$lt: 3}});&lt;br /&gt;db.things.find({j : {$gte: 4}});&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;也可以合并在一条语句内:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 &amp;lt; field &amp;lt; value&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;2) 不等于 $ne&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;例子：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { x : { $ne : 3 } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;3) in 和 not in ($in $nin)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;语法：&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.collection.find( { "field" : { $in : array } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;例子：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find({j:{$in: [2,4,6]}});&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find({j:{$nin: [2,4,6]}});&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;4) 取模运算$mod&lt;/strong&gt;&lt;br /&gt;如下面的运算：&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( "this.a % 10 == 1")&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;可用$mod代替：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a : { $mod : [ 10 , 1 ] } } )&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;5)&amp;nbsp; $all&lt;/strong&gt;&lt;br /&gt;$all和$in类似，但是他需要匹配条件内所有的值：&lt;br /&gt;如有一个对象：&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;{ a: [ 1, 2, 3 ] }&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;下面这个条件是可以匹配的：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a: { $all: [ 2, 3 ] } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;但是下面这个条件就不行了：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a: { $all: [ 2, 3, 4 ] } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;6)&amp;nbsp; $size&lt;/strong&gt;&lt;br /&gt;$size是匹配数组内的元素数量的，如有一个对象：{a:["foo"]}，他只有一个元素：&lt;br /&gt;下面的语句就可以匹配：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a : { $size: 1 } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;官网上说不能用来匹配一个范围内的元素，如果想找$size&amp;lt;5之类的，他们建议创建一个字段来保存元素的数量。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;You cannot use&amp;nbsp;$size&amp;nbsp;to find a range of sizes (for example: arrays with more than 1 element). If you need to query for a range, create an extra&amp;nbsp;size&amp;nbsp;field that you increment when you add elements.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;7）$exists&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;$exists用来判断一个元素是否存在：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;如：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a : { $exists : true } } ); // 如果存在元素a,就返回&lt;br /&gt;db.things.find( { a : { $exists : false } } ); // 如果不存在元素a，就返回&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;8)&amp;nbsp; $type&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;$type&amp;nbsp;基于&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="color: #5fa207; text-decoration: none" href="http://bsonspec.org/"&gt;&lt;span style="font-family: Arial, 宋体; color: #000000; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;bson&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;type来匹配一个元素的类型，像是按照类型ID来匹配，不过我没找到bson类型和id对照表。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a : { $type : 2 } } ); // matches if a is a string&lt;br /&gt;db.things.find( { a : { $type : 16 } } ); // matches if a is an int&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;9）正则表达式&lt;/strong&gt;&lt;br /&gt;mongo支持正则表达式，如：&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.customers.find( { name : /acme.*corp/i } ); // 后面的i的意思是区分大小写&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;10)&amp;nbsp; 查询数据内的值&lt;/strong&gt;&lt;br /&gt;下面的查询是查询colors内red的记录，如果colors元素是一个数据,数据库将遍历这个数组的元素来查询。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { colors : "red" } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;strong&gt;11) $elemMatch&lt;/strong&gt;&lt;br /&gt;如果对象有一个元素是数组，那么$elemMatch可以匹配内数组内的元素：&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;gt; t.find( { x : { $elemMatch : { a : 1, b : { $gt : 1 } } } } )&amp;nbsp;&lt;br /&gt;{ "_id" : ObjectId("4b5783300334000000000aa9"),&amp;nbsp;&lt;br /&gt;"x" : [ { "a" : 1, "b" : 3 }, 7, { "b" : 99 }, { "a" : 11 } ]&lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;$elemMatch : { a : 1, b : { $gt : 1 } } 所有的条件都要匹配上才行。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;注意，上面的语句和下面是不一样的。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;gt; t.find( { "x.a" : 1, "x.b" : { $gt : 1 } } )&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;$elemMatch是匹配{&amp;nbsp;"a"&amp;nbsp;: 1,&amp;nbsp;"b"&amp;nbsp;: 3 }，而后面一句是匹配{&amp;nbsp;"b"&amp;nbsp;: 99 }, {&amp;nbsp;"a"&amp;nbsp;: 11 }&amp;nbsp;&lt;br /&gt;&lt;br /&gt;12)&amp;nbsp; 查询嵌入对象的值&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.postings.find( { "author.name" : "joe" } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;注意用法是author.name，用一个点就行了。更详细的可以看这个链接：&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="color: #5fa207; text-decoration: none" href="http://www.mongodb.org/display/DOCS/Dot+Notation+%28Reaching+into+Objects%29"&gt;&lt;span style="font-family: Arial, 宋体; color: #000000; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;dot notation&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;举个例子：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;gt; db.blog.save({ title : "My First Post", author: {name : "Jane", id : 1}})&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;如果我们要查询 authors name 是Jane的, 我们可以这样：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;gt; db.blog.findOne({"author.name" : "Jane"})&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;如果不用点，那就需要用下面这句才能匹配：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.blog.findOne({"author" : {"name" : "Jane", "id" : 1}})&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;下面这句：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.blog.findOne({"author" : {"name" : "Jane"}})&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;是不能匹配的，因为mongodb对于子对象，他是精确匹配。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;13) 元操作符 $not 取反&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;如：&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.customers.find( { name : { $not : /acme.*corp/i } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="filter: none; zoom: 1 !important; word-wrap: break-word; visibility: visible !important; font-size: 14px; word-break: break-all"&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;db.things.find( { a : { $not : { $mod : [ 10 , 1 ] } } } );&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;mongodb还有很多函数可以用，如排序，统计等，请参考原文。&lt;br /&gt;&lt;br /&gt;mongodb目前没有或(or)操作符，只能用变通的办法代替，可以参考下面的链接：&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="color: #5fa207; text-decoration: none" href="http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions" target="_blank"&gt;&lt;span style="font-family: Arial, 宋体; color: #000000; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;script type="text/javascript"&gt;if ($ != jQuery) {$ = jQuery.noConflict();}var isLogined = true;var cb_blogId = 31976;var cb_entryId = 2084794;var cb_blogApp = "ITAres";var cb_blogUserGuid = "ea883d0b-63cf-dd11-9e4d-001cf0cd104b";var cb_entryCreatedDate = '2011/6/19 21:43:00';&lt;/script&gt;&lt;/p&gt;&lt;div id="blog_post_info_block"&gt;&lt;div id="BlogPostCategory"&gt;&lt;/div&gt;&lt;div id="EntryTag"&gt;&lt;/div&gt;&lt;div id="green_channel"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="font-size: 24pt"&gt;二、更新&lt;/strong&gt;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;mongodb更新有两个命令：&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;1).update()命令&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;db.collection.update( criteria, objNew, upsert, multi )&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;criteria : update的查询条件，类似sql update查询内where后面的&lt;br style="line-height: normal" /&gt;objNew&amp;nbsp;&amp;nbsp; : update的对象和一些更新的操作符（如$,$inc...）等，也可以理解为sql update查询内set后面的&lt;br style="line-height: normal" /&gt;upsert&amp;nbsp;&amp;nbsp; : 这个参数的意思是，如果不存在update的记录，是否插入objNew,true为插入，默认是false，不插入。&lt;br style="line-height: normal" /&gt;multi&amp;nbsp;&amp;nbsp;&amp;nbsp; : mongodb默认是false,只更新找到的第一条记录，如果这个参数为true,就把按条件查出来多条记录全部更新。&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;例：&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 只更新了第一条记录&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 全更新了&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 只加进去了第一条&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 全加进去了&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );全更新了&lt;br style="line-height: normal" /&gt;db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );只更新了第一条&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;2).save()命令&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;db.collection.save( x )&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;x就是要更新的对象，只能是单条记录。&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;如果在collection内已经存在一个和x对象相同的"_id"的记录。mongodb就会把x对象替换collection内已经存在的记录，否则将会插入x对象，如果x内没有_id,系统会自动生成一个再插入。相当于上面update语句的upsert=true,multi=false的情况。&lt;br style="line-height: normal" /&gt;例：&lt;br style="line-height: normal" /&gt;db.test0.save({count:40,test1:"OK"}); #_id系统会生成&lt;br style="line-height: normal" /&gt;db.test0.save({_id:40,count:40,test1:"OK"}); #如果test0内有_id等于40的，会替换，否则插入。&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;mongodb的更新操作符：&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;1) $inc&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $inc : { field : value } }&lt;br style="line-height: normal" /&gt;意思对一个数字字段field增加value，例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 16, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $inc : { "count" : 1 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 17, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $inc : { "count" : 2 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 19, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $inc : { "count" : -1 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;2) $set&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $set : { field : value } }&lt;br style="line-height: normal" /&gt;就是相当于sql的set field = value，全部数据类型都支持$set。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $set : { "test1" : "testv1","test2" : "testv2","test3" : "testv3","test4" : "testv4" } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : "testv1", "test2" : "testv2", "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;3) $unset&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $unset : { field : 1} }&lt;br style="line-height: normal" /&gt;顾名思义，就是删除字段了。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $unset : { "test1":1 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test2" : "testv2", "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $unset : { "test2": 0 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $unset : { "test3":asdfasf } } );&lt;br style="line-height: normal" /&gt;Fri May 14 16:17:38 JS Error: ReferenceError: asdfasf is not defined (shell):0&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $unset : { "test3":"test" } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;没看出field : 1里面的1是干什么用的，反正只要有东西就行。&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;4) $push&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $push : { field : value } }&lt;br style="line-height: normal" /&gt;把value追加到field里面去，field一定要是数组类型才行，如果field不存在，会新增一个数组类型加进去。例：&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $set : { "test1" : ["aaa","bbb"] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $push : { "test1": "ccc" } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $push : { "test2": "ccc" } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc" ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $push : { "test1": ["ddd","eee"] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }5) $pushAll&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&lt;strong style="line-height: normal"&gt;5) $pushAll&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $pushAll : { field : value_array } }&lt;br style="line-height: normal" /&gt;同$push,只是一次可以追加多个值到一个数组字段内。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $pushAll : { "test1": ["fff","ggg"] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ], "fff", "ggg" ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;6)&amp;nbsp; $addToSet&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $addToSet : { field : value } }&lt;br style="line-height: normal" /&gt;增加一个值到数组内，而且只有当这个值不在数组内才增加。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": {$each : ["444","555"] } } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555"],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK"&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;}&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": {$each : ["444","555"] } } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555"], "test2" : [ "ccc" ],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test4" : "testv4", "test5" : "OK"&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;}&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": ["444","555"] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555",["444","555"]], "test2" : [ "ccc" ],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test4" : "testv4", "test5" : "OK"&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;}&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": ["444","555"] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555",["444","555"]], "test2" : [ "ccc" ],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test4" : "testv4", "test5" : "OK"&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;}&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;7) $pop&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;删除数组内的一个值&lt;br style="line-height: normal" /&gt;用法：&lt;br style="line-height: normal" /&gt;删除最后一个值：{ $pop : { field : 1 } }删除第一个值：{ $pop : { field : -1 } }&lt;br style="line-height: normal" /&gt;注意，只能删除一个值，也就是说只能用1或-1，而不能用2或-2来删除两条。mongodb 1.1及以后的版本才可以用，例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : ["bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444"],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK"&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;}&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $pop : { "test1": -1 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : ["ccc",["ddd","eee"],"fff","ggg",["111","222"],"444"],&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK"&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;}&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $pop : { "test1": 1 } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18,&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;nbsp;&amp;nbsp;"test1" : [ "ccc", [ "ddd", "eee" ], "fff", "ggg", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4",&lt;br style="line-height: normal" /&gt;&amp;nbsp;&amp;nbsp;"test5" : "OK"&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: 25px; font-family: Arial, 宋体; font-size: 14px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;}&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;8) $pull&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：$pull : { field : value } }&lt;br style="line-height: normal" /&gt;从数组field内删除一个等于value值。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", "ggg", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4",&lt;br style="line-height: normal" /&gt;"test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $pull : { "test1": "ggg" } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5"&lt;br style="line-height: normal" /&gt;: "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;9) $pullAll&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;用法：{ $pullAll : { field : value_array } }&lt;br style="line-height: normal" /&gt;同$pull,可以一次删除数组内的多个值。例：&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5"&lt;br style="line-height: normal" /&gt;: "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.update( { "_id" : 15 } , { $pullAll : { "test1": [ "ccc" , "fff" ] } } );&lt;br style="line-height: normal" /&gt;&amp;gt; db.test0.find( { "_id" : 15 } );&lt;br style="line-height: normal" /&gt;{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ [ "ddd", "eee" ], [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&lt;strong style="line-height: normal"&gt;10) $ 操作符&lt;/strong&gt;&lt;br style="line-height: normal" /&gt;$是他自己的意思，代表按条件找出的数组里面某项他自己。呵呵，比较坳口。看一下官方的例子：&lt;br style="line-height: normal" /&gt;&amp;gt; t.find()&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 3 }, { "by" : "jane", "votes" : 7 } ] }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; t.update( {'comments.by':'joe'}, {$inc:{'comments.$.votes':1}}, false, true )&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;&amp;gt; t.find()&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 4 }, { "by" : "jane", "votes" : 7 } ] }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;需要注意的是，$只会应用找到的第一条数组项，后面的就不管了。还是看例子：&lt;br style="line-height: normal" /&gt;&amp;gt; t.find();&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4b9e4a1fc583fa1c76198319"), "x" : [ 1, 2, 3, 2 ] }&lt;br style="line-height: normal" /&gt;&amp;gt; t.update({x: 2}, {$inc: {"x.$": 1}}, false, true);&lt;br style="line-height: normal" /&gt;&amp;gt; t.find();&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;还有注意的是$配合$unset使用的时候，会留下一个null的数组项，不过可以用{$pull:{x:null}}删除全部是null的数组项。例：&lt;br style="line-height: normal" /&gt;&amp;gt; t.insert({x: [1,2,3,4,3,2,3,4]})&lt;br style="line-height: normal" /&gt;&amp;gt; t.find()&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4bde2ad3755d00000000710e"), "x" : [ 1, 2, 3, 4, 3, 2, 3, 4 ] }&lt;br style="line-height: normal" /&gt;&amp;gt; t.update({x:3}, {$unset:{"x.$":1}})&lt;br style="line-height: normal" /&gt;&amp;gt; t.find()&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4bde2ad3755d00000000710e"), "x" : [ 1, 2, null, 4, 3, 2, 3, 4 ] }&lt;br style="line-height: normal" /&gt;&lt;br style="line-height: normal" /&gt;{ "_id" : ObjectId("4b9e4a1fc583fa1c76198319"), "x" : [ 1, 3, 3, 2 ] }&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: normal; font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br style="line-height: normal" /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: normal; font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;br style="line-height: normal" /&gt;&lt;font face=""&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: normal; font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;============ &amp;nbsp;数组元素操作示例 ================&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: normal; font-family: Arial, 宋体; font-size: 18px"&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;&lt;font face=""&gt;&amp;gt; db.arraytest.insert({id:2, name:'leon', comments:[{id:'011', content:'cmt11'}, {id:'012', content:'cmt12'}, {id:'013', content:'cmt13'}]})&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="position: static; filter: none; line-height: normal; overflow-x: hidden; overflow-y: hidden; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: normal"&gt;&lt;span style="line-height: normal; font-family: Arial, 宋体; font-size: 18px"&gt;&lt;p&gt;1. 数组内的元素可以直接查询&lt;/p&gt;&lt;p&gt;&amp;gt; db.arraytest.find({'comments.id':'002'})&lt;/p&gt;&lt;p&gt;2. 更新数组中的某个节点的值,用$符号&lt;/p&gt;&lt;p&gt;db.arraytest.update({'comments.id':'012'}, {$set: {'comments.$.content':'cmtttt012'}})&lt;/p&gt;&lt;p&gt;3. 删除数组中的某一列，变成null&lt;/p&gt;&lt;p&gt;&amp;gt; db.arraytest.update({'comments.id':'012'}, {$unset: {'comments.$':1}})&lt;/p&gt;&lt;p&gt;&amp;nbsp;4. 向数组中添加一个元素，如果之前没有元素则会新建数组&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;gt; db.arraytest.update({'comments.id':'112'}, {$push: {'comments.$.reply': {'rid':'r21', content:'reply22'}}})&amp;nbsp;&lt;/p&gt;&lt;span style="line-height: 25px; font-size: 11px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px"&gt;============ &amp;nbsp;数组元素操作示例 ================&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2244732.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244732.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244499.html</id><title type="text">SqlDataAdapter.Update批量数据更新</title><summary type="text">使用SqlDataAdapter.Update可以方便地对数据库进行快速、批量数据更新。我们最常用的多条数据更新方法是使用循环多次执行SQL语句或存储过程，这样虽然方便，但由于连接和数据传递要在服务器和客户端多次来往，大大增加了整个过程的时间，当数据越大时越明显！</summary><published>2011-11-10T07:08:00Z</published><updated>2011-11-10T07:08:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244499.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244499.html"/><content type="html">&lt;div class="tit"&gt;SqlDataAdapter.Update批量数据更新 &lt;/div&gt;&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;使用SqlDataAdapter.Update可以方便地对数据库进行快速、批量数据更新。我们最常用的多条数据更新方法是使用循环多次执行SQL语句或存储过程，这样虽然方便，但由于连接和数据传递要在服务器和客户端多次来往，大大增加了整个过程的时间，当数据越大时越明显！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;下面对SqlDataAdapter.Update作个简单的演示介绍吧。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;测试环境：SqlServer2008+VS2010+WinXP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;1.建立测试数据库和表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;CREATE DATABASE [TEST]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;USE [Test]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;CREATE TABLE [Student](&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[SNo] [int] NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[SName] [nvarchar](50) ,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[SAge] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;) O&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;2.建立解决方案和项目&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;使用SqlDataAdapter.Update更新有三种方式，即SqlCommandBuiler自动生成更新，使用配置数据源方式更新，手动编写命令。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;SqlCommandBuiler&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;方式：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;代码1：&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;private void Form1_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string constr = "server=localhost\\sqlserver2008;initial catalog=test;uid=sa;pwd=123456;";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection conn = new SqlConnection(constr);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置select查询命令，SqlCommandBuilder要求至少有select命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand selectCMD = new SqlCommand("select top 0 SNo,SName,SAge from Student", conn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = new DataTable();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataAdapter sda = new SqlDataAdapter(selectCMD);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //上面的语句中使用select 0，不是为了查询出数据，而是要查询出表结构以向DataTable中填充表结构&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Fill(dt);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //给DataTable添加10条记录&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=1;i&amp;lt;=10;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.Add(new object[] { i, "aaa"+i, 20+i });&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommandBuilder scb = new SqlCommandBuilder(sda);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //执行更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Update(dt.GetChanges());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使DataTable保存更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.AcceptChanges();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,170,255); font-size: 16px"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;//执行后查看表中数据，如图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img class="blogimg" border="0" alt="" src="http://hiphotos.baidu.com/hbscg/pic/item/22c6f0023fce1ee1e850cdc1.jpg" small="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;上面我只作了插入操作，那现在将Select中的Top 0 去掉，把表中的数据全部加载到DataTable然后执行删除和更新操作&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;代码2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;private void Form1_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string constr = "server=localhost\\sqlserver2008;initial catalog=test;uid=sa;pwd=123456;";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection conn = new SqlConnection(constr);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置select查询命令，SqlCommandBuilder要求至少有select命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand selectCMD = new SqlCommand("select&amp;nbsp; SNo,SName,SAge from Student", conn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = new DataTable();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataAdapter sda = new SqlDataAdapter(selectCMD);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //上面的语句中使用select 0，不是为了查询出数据，而是要查询出表结构以向DataTable中填充表结构&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Fill(dt);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //先更新第1，2条数据的SName和SAge&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[0]["SName"] = "AAA";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[0]["SAge"] = 33;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[1]["SName"] = "BBB";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[1]["SAge"] = 444;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //然后使用RemoveAt删除第3，4条数据&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.RemoveAt(2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.RemoveAt(3);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使用Delete删除&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dt.Rows[2].Delete();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dt.Rows[3].Delete();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommandBuilder scb = new SqlCommandBuilder(sda);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //执行更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Update(dt.GetChanges());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使DataTable保存更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.AcceptChanges();&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;执行后将出错，错误信息&amp;#8220;对于不返回任何键列信息的 SelectCommand，不支持 UpdateCommand 的动态 SQL 生成。&amp;#8221;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;出错原因是建表时没有设置主键。主键唯一标识一行数据，SqlCommandBuilder是根据DataTable每行的RowState及对应的主键来生成命令的，没有主键就无法确定删除哪条数据，当然不可能根据其他列来删除，因为其他列可能重复，这样会删除多行数据，很可能执行后不是你想要的结果，这种不确定性的对数据的操作方法，微软当然不可能提供给你！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;那就给表添加主键吧&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;执行如下SQL语句：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;alter table student&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;add constraint PK_Student&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;primary key(SNo)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;&amp;nbsp;再次执行上面的代码2.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;执行后&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img class="blogimg" border="0" alt="" src="http://hiphotos.baidu.com/hbscg/pic/item/4ec7dd526283f004843524cd.jpg" small="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;我们发现第1，2行数据更新了，但是第3，4行却没有删除。这是怎么回事呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;先不急，把代码2中的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;dt.Rows.RemoveAt(2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp; dt.Rows.RemoveAt(3);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;注释掉，同时把&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;//dt.Rows[2].Delete();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp; //dt.Rows[3].Delete();&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;的注释去掉，使之执行Delete方法而不是RemoveAt方法&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;再看看结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;img class="blogimg" border="0" alt="" src="http://hiphotos.baidu.com/hbscg/pic/item/65a7970bfd6cb9e4d3581b7e.jpg" small="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;第3，4行已经删除。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;原因是:使用RemoveAt或Remove会将数据真正的从DataTable中删除,而使用Delete则不会，而仅是把当前行的RowState值置为deleted.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;前面说过SqlCommandBuilder是根据RowState和主键来生成命令的，RemoveAt/Remove把数据删除了，怎么能找到主键和RowState呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;所以&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;使用SqlCommandBuilder时应该注意的2点：表要有主键，应使用delete方法删除行.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;手写命令方法：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;代码3：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;private void Form1_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string constr = "server=localhost\\sqlserver2008;initial catalog=test;uid=sa;pwd=123456;";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection conn = new SqlConnection(constr);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置select查询命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand selectCMD = new SqlCommand("select&amp;nbsp; SNo,SName,SAge from Student", conn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Insert命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand insertCMD = new SqlCommand("insert into Student(SNo,SName,SAge) values(@SNo,@SName,@SAge)", conn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Update命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand updateCMD = new SqlCommand("update Student Set SName=@SName,SAge=@SAge where SNo=@SNo", conn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Delete命令&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand deleteCMD = new SqlCommand("delete from Student where SNo=@SNo", conn);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //给Insert,Update,Delete三个命令添加参数&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlParameter paraSNo1, paraSNo2, paraSNo3;//第二个指定参数值的来源,这里的SNo是指DataTable中的列名&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo1 = new SqlParameter("@SNo", "SNo");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo2 = new SqlParameter("@SNo", "SNo");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo3 = new SqlParameter("@SNo", "SNo");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo1.SourceVersion = DataRowVersion.Current;//指定SourceVersion确定参数值是列的当前值(Current)，还是原始值(Original)，还是建议值(Proposed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo2.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSNo3.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlParameter paraSName1, paraSName2, paraSName3;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName1 =&amp;nbsp; new SqlParameter("@SName", "SName");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName2 = new SqlParameter("@SName", "SName");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName3 = new SqlParameter("@SName", "SName");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName1.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName2.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSName3.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlParameter paraSAge1, paraSAge2, paraSAge3;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge1 = new SqlParameter("@SAge", "SAge");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge2 = new SqlParameter("@SAge", "SAge");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge3 = new SqlParameter("@SAge", "SAge");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge1.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge2.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paraSAge3.SourceVersion = DataRowVersion.Current;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insertCMD.Parameters.AddRange(new SqlParameter[] { paraSNo1, paraSName1, paraSAge1 });&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCMD.Parameters.AddRange(new SqlParameter[] { paraSNo2, paraSName2, paraSAge2 });&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteCMD.Parameters.AddRange(new SqlParameter[] { paraSNo3, paraSName3, paraSAge3 });&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = new DataTable();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataAdapter sda = new SqlDataAdapter(selectCMD);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Fill(dt);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //插入2条数据&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.Add(new object[] { 11, "aa11", 31 });&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.Add(new object[] { 12, "aa12", 32 });&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //先更新第1，2条数据的SName和SAge&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[0]["SName"] = "CCC";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[0]["SAge"] = 55;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[1]["SName"] = "DDD";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[1]["SAge"] = 66;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使用Delete删除第3，4条数据&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[2].Delete();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows[3].Delete();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommandBuilder scb = new SqlCommandBuilder(sda);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //执行更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sda.Update(dt.GetChanges());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使DataTable保存更新&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.AcceptChanges();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(0,85,255); font-size: 16px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;执行结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img class="blogimg" border="0" alt="" src="http://hiphotos.baidu.com/hbscg/pic/item/ee27fa3ce4d9159c808b1330.jpg" small="0" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;可以看到&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;第SNo为11，12的数据是新增的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;原来SNo为1，2的数据中SName已经从AA，BB更改为CC，DD，另一列SAge从33，44更改为55，66。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Comic Sans MS; font-size: 16px"&gt;原来SNo为5，6也就是第3，4条数据已经被删除&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2244499.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2244499.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243967.html</id><title type="text">C#读取Word表格中的数据</title><summary type="text">C#读取Word表格中的数据</summary><published>2011-11-10T01:11:00Z</published><updated>2011-11-10T01:11:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243967.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243967.html"/><content type="html">&lt;p&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Data;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Interop.Word;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataAccessTest&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_211_1692_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_211_1692_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"&gt;&lt;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_211_1692_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_211_1692_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;partial&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WordTableRead&amp;nbsp;:&amp;nbsp;Form&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;13&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_263_1690_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_263_1690_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_263_1690_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_263_1690_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;14&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WordTableRead()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;15&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_304_350_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_304_350_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_304_350_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_304_350_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;16&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;InitializeComponent();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;17&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;18&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;19&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;button1_Click(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;20&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_423_1684_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_423_1684_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_423_1684_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_423_1684_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;21&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;ApplicationClass&amp;nbsp;cls&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;22&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;Document&amp;nbsp;doc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;23&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;Interop.Word.Table&amp;nbsp;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;24&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Reflection.Missing.Value;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;25&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rowIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;colIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;26&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;27&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;path&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;@"&lt;/span&gt;&lt;span style="color: #800000"&gt;C:\temp3.doc&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;28&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;cls&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ApplicationClass();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;29&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;30&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;31&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_766_1198_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_766_1198_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&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;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_766_1198_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_766_1198_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;32&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;doc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cls.Documents.Open(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;path,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;33&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;doc.Tables.Item(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;34&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;35&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;text&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;table.Cell(rowIndex,&amp;nbsp;colIndex).Range.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;36&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.textBox1.Text&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;text.Substring(&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;text.Length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;去除尾部的mark&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;37&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;38&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Exception&amp;nbsp;ex)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;39&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_1244_1477_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_1244_1477_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&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;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1244_1477_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_1244_1477_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;40&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(ex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;is&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Runtime.InteropServices.COMException)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;41&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_1333_1463_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_1333_1463_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&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;&lt;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1333_1463_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_1333_1463_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;42&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;&amp;nbsp;&amp;nbsp;MessageBox.Show(((System.Runtime.InteropServices.COMException)(ex)).ErrorCode.ToString());&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;43&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&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;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;44&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&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;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;45&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;/span&gt;&lt;span style="color: #0000ff"&gt;finally&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;46&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img id="Codehighlighter1_1510_1674_Open_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;img style="display: none" id="Codehighlighter1_1510_1674_Closed_Image" onclick="code_collapse_toggle(this);" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif"&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;/span&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1510_1674_Closed_Text"&gt;&lt;img alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_1510_1674_Open_Text"&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;47&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&amp;nbsp;doc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;)&amp;nbsp;doc.Close(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;48&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /&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;cls.Quit(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;missing);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;49&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&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;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;50&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;51&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;52&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;引用的dll &lt;font style="background-color: #c0c0c0" color="#000080" face="Verdana"&gt;&lt;a href="http://files.cnblogs.com/liguancong/Interop.Word.rar"&gt;http://files.cnblogs.com/liguancong/Interop.Word.rar&lt;/a&gt;&lt;/font&gt; &lt;/p&gt; &lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2243967.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243967.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243962.html</id><title type="text">MongoDB常用命令</title><summary type="text"/><published>2011-11-10T01:05:00Z</published><updated>2011-11-10T01:05:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243962.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243962.html"/><content type="html">mongod --install --serviceName "MongoTest" --logpath "e:\mongodb\log\test.log" --dbpath "e:\mongodb\data\db"&lt;br /&gt;卸载服务：mongod --remove --serviceName "MongoTest" &lt;p&gt;进入MongoDB Shell环境：mongo&lt;/p&gt;&lt;p&gt;显示所有库：show dbs&lt;/p&gt;&lt;p&gt;切换到某个库：use dbname&lt;/p&gt;&lt;p&gt;显示所有集合：show collections&lt;/p&gt;&lt;p&gt;创建一个集合：db.createCollection("firstCollection",{capped:true,size:10000})&lt;br /&gt;--说明：如果带上capped参数，则该集合的结构不能被修改&lt;/p&gt;&lt;p&gt;创建一个文档对象：doc = {author:'qiuliang'}&lt;br /&gt;将对象插入到集合：db.firstCollection.insert(doc)&lt;/p&gt;&lt;p&gt;将对象插入到集合，save方法：db.firstCollection.save({'author':'lisi'})&lt;/p&gt;&lt;p&gt;update一个对象：db.firstCollection.update({'author':'lisi'},{$set : {author:'lisi2'}})&lt;/p&gt;&lt;p&gt;delete一个对象：db.user.remove({name:'qiuliang'})&lt;/p&gt;&lt;p&gt;删除所有：db.user.remove({})&lt;/p&gt; &lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2243962.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/11/10/2243962.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/11/02/2233464.html</id><title type="text">sql实现字符串的截取和替换</title><summary type="text">update goods_products set goods_name= substring(goods_name,0,CHARINDEX('&lt;/b&gt;',goods_name))where siteid=2 and goods_name like '%&lt;/b&gt;%'原文：摩托罗拉手机XT800(智尚黑)&lt;/b&gt;天翼3GAndroidMOTO巅峰之作，卓越者引领时势替换后：摩托罗拉手机XT800(智尚黑)</summary><published>2011-11-02T10:54:00Z</published><updated>2011-11-02T10:54:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/02/2233464.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/11/02/2233464.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;update goods_products set goods_name= substring(goods_name,0,CHARINDEX('&amp;lt;/b&amp;gt;',goods_name))&lt;br /&gt;&amp;nbsp;where siteid=2 and goods_name like '%&amp;lt;/b&amp;gt;%'&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;原文：摩托罗拉手机XT800(智尚黑)&amp;lt;/b&amp;gt;天翼3GAndroidMOTO巅峰之作，卓越者引领时势&lt;/p&gt;&lt;p&gt;替换后：摩托罗拉手机XT800(智尚黑)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2233464.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/11/02/2233464.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/10/31/2230054.html</id><title type="text">使用sqlbulkcopy 批量插入数据</title><summary type="text">sqlBulk = new SqlBulkCopy(_SqlConnection, SqlBulkCopyOptions.UseInternalTransaction | SqlBulkCopyOptions.CheckConstraints, null);sqlBulk = New SqlBulkCopy(mCnObj, SqlBulkCopyOptions.CheckConstraints, mTransObj)_SqlConnection：数据库连接；SqlBulkCopyOptions.CheckConstraints：为操作类型；mTransObj：事务对象；操作类型的明细：成员名称</summary><published>2011-10-31T03:59:00Z</published><updated>2011-10-31T03:59:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/31/2230054.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/31/2230054.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;sqlBulk = new SqlBulkCopy(_SqlConnection, SqlBulkCopyOptions.UseInternalTransaction | SqlBulkCopyOptions.CheckConstraints, null);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;sqlBulk = New SqlBulkCopy(mCnObj, SqlBulkCopyOptions.CheckConstraints, mTransObj)&lt;/p&gt;&lt;p&gt;_SqlConnection：数据库连接；&lt;/p&gt;&lt;p&gt;SqlBulkCopyOptions.CheckConstraints：为操作类型；&lt;/p&gt;&lt;p&gt;mTransObj：事务对象；&lt;/p&gt;&lt;p&gt;操作类型的明细：&lt;/p&gt;&lt;p&gt;&amp;nbsp;成员名称 说明 &lt;br /&gt;&amp;nbsp;Default&amp;nbsp; 对所有选项使用默认值。&amp;nbsp; &lt;br /&gt;&amp;nbsp;KeepIdentity&amp;nbsp; 保留源标识值。如果未指定，则由目标分配标识值。&amp;nbsp; &lt;br /&gt;&amp;nbsp;CheckConstraints&amp;nbsp; 请在插入数据的同时检查约束。默认情况下，不检查约束。&amp;nbsp; &lt;br /&gt;&amp;nbsp;TableLock&amp;nbsp; 在批量复制操作期间获取批量更新锁。如果未指定，则使用行锁。&amp;nbsp; &lt;br /&gt;&amp;nbsp;KeepNulls&amp;nbsp; 保留目标表中的空值，而不管默认值的设置如何。如果未指定，则空值将由默认值替换（如果适用）。&amp;nbsp; &lt;br /&gt;&amp;nbsp;FireTriggers&amp;nbsp; 指定后，会导致服务器为插入到数据库中的行激发插入触发器。&amp;nbsp; &lt;br /&gt;&amp;nbsp;UseInternalTransaction&amp;nbsp; 如果已指定，则每一批批量复制操作将在事务中发生。 在一个事务中执行，要么都成功，要么都不成功&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;if ($ != jQuery) {$ = jQuery.noConflict();}var isLogined = false;var cb_blogId = 58095;var cb_entryId = 1824883;var cb_blogApp = "andy_tigger";var cb_blogUserGuid = "c693bb60-5c66-de11-9510-001cf0cd104b";var cb_entryCreatedDate = '2010/9/13 12:03:00';&lt;/script&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2230054.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/10/31/2230054.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218624.html</id><title type="text">开源项目平台收藏</title><summary type="text">代码搜索平台：电子书点搜网：http://www.dzs.so/SourceForge 一个非常优秀的有多年历史的老牌开源项目共享平台。CodePlex 微软的一个开源项目分享平台，你可以在上面创建项目同全世界分享。Google Code Search Google的代码搜索引擎，凭借自己的搜索技术优势，可想而知这也是一个优秀的网站。CodeProject 一个不错的代码分享网站，里面含有大量的源代码和Demo。ByetMyCode 该平台中你不但可以搜索代码之外，还可以参与分享代码，修改，评论等，可以说是一个Web2.0的代码分享平台。Codase 优秀的源代码搜索引擎，目前好像主要...</summary><published>2011-10-20T02:32:00Z</published><updated>2011-10-20T02:32:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218624.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218624.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;&lt;span style="font-size: 18pt"&gt;&lt;strong&gt;代码搜索平台：&lt;br /&gt;电子书点搜网：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18pt"&gt;&lt;strong&gt;&lt;a href="http://www.dzs.so/"&gt;http://www.dzs.so/&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://www.dzs.so/Images/logo.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18pt"&gt;&lt;strong&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://sourceforge.net/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;SourceForge&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/a330168bcb3237f1a6ceac60ca5b5339.gif" width="148" height="32" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;一个非常优秀的有多年历史的老牌开源项目共享平台。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeplex.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;CodePlex&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/c22175582204b2d3032420afedeed7b8.png" width="248" height="88" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;微软的一个开源项目分享平台，你可以在上面创建项目同全世界分享。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.google.com/codesearch"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;Google Code Search &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/4cc857bfdeffa641dd8f9221d64b55b0.gif" width="280" height="115" /&gt;&lt;/p&gt;&lt;p&gt;Google的代码搜索引擎，凭借自己的搜索技术优势，可想而知这也是一个优秀的网站。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeproject.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;CodeProject&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/046ce14333660f5588e9a38ab89964d5.gif" width="225" height="90" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;一个不错的代码分享网站，里面含有大量的源代码和Demo。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bytemycode.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;ByetMyCode&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/92aa85b0d2057500239eca7af7a9766f.gif" width="460" height="74" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;该平台中你不但可以搜索代码之外，还可以参与分享代码，修改，评论等，可以说是一个Web2.0的代码分享平台。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codase.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;Codase&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/261fa84c8ba69a35110b96f52b13106b.jpg" /&gt;&lt;/p&gt;&lt;p&gt;优秀的源代码搜索引擎，目前好像主要针对Java,C,C++这几种语言。&lt;/p&gt;&lt;p&gt;&lt;a href="http://freshmeat.net/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;freshmeat &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/e66dbc7be798ea00a09030deb43fcbe1.png" width="218" height="97" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;特点在于其拥有大量的Unix,Palm OS,跨平台的开源软件和应用程序。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.koders.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;koders&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/f98c4bdf1b723ae433ba920b15e77ae5.gif" width="221" height="50" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;20亿行的代码量可供检索，一个不可多的的代码搜索引擎。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.gotapi.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;gotAPI&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt"&gt;汇集了大部分计算机开发手册，&lt;/span&gt; &lt;span style="font-size: 14pt"&gt;查找方便且实用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.planet-source-code.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;planet-source-code&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt"&gt;老牌的代码分享平台。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;GitHub&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/29a7dbe4498304178c531b37f3156160.png" width="123" height="60" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt"&gt;新起的代码搜索平台，除了开源啊代码外还有商业代码。&lt;/span&gt; &lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="http://www.krugle.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;krugle&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/6801b5bced3a995e87553027f1402a5e.gif" width="175" height="64" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size: 14pt"&gt;优秀的源代码，开源项目搜索引擎。&lt;br /&gt;&lt;/span&gt;&lt;a href="https://launchpad.net/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;launchpad&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/55fa4d4c537498fe547920260e1e3550.png" width="246" height="53" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;收集了大量的开源项目可供检索。&lt;/span&gt; &lt;br /&gt;&lt;span&gt;&lt;a href="http://www.grepdocs.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;GrepDocs&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;针对各开发语言文档的检索。&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.merobase.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;Merobase&lt;/span&gt; &lt;br /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/a6860abc7123341cde58aa06592a997b.png" width="236" height="76" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;搜索对项目有用的代码段。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 18pt"&gt;开源项目平台：&lt;/span&gt; &lt;/strong&gt;&lt;span style="font-size: 14pt"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="http://www.oschina.net/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;开源中国社区&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/a938224a66334b8cbf49076327b3b19b.gif" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;国内优秀的开源社区&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://csharp-source.net/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;CSharp-Source.net&lt;/span&gt; &lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/faa5fe7f0fbacc8fa1732528adb691b8.png" width="221" height="70" /&gt;&lt;/font&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt"&gt;收集了C#方面的开源项目。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;a href="http://pythonsource.com/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;Python Source &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;Python的开源项目。&lt;/span&gt; &lt;br /&gt;&lt;a href="http://rubyforge.org/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;RubyForge &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/1ddb7bd8115d90e39964a8f708031b5e.png" width="400" height="79" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;span style="font-size: 14pt"&gt;Ruby方面的开源&lt;/span&gt; &lt;span style="font-size: 14pt"&gt;项目&lt;/span&gt; &lt;span style="font-size: 14pt"&gt;。&lt;/span&gt; &lt;br /&gt;&lt;a href="http://www.vcforge.net/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;VC Forge &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/8bcd8d37979e67b6668b41f64ba00632.gif" width="250" height="60" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;span style="font-size: 14pt"&gt;C++方面的开源项目。&lt;/span&gt; &lt;br /&gt;&lt;a href="http://www.codebot.org/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;codebot &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/9561656d725a07e4264d04e5f8582a15.gif" width="279" height="37" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;span style="font-size: 14pt"&gt;Delphi方面的开源项目。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://java-source.net/"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font color="#366900"&gt;Java-Source.net &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#366900"&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/fd0e2ad31c8a0a97c1edb1edf12045c5.png" width="221" height="70" /&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt"&gt;Java的开源项目。&lt;/span&gt; &lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.51aspx.com/"&gt;&lt;font color="#366900"&gt;&lt;span style="font-size: 14pt"&gt;51aspx &lt;/span&gt;&lt;br /&gt;&lt;img border="0" alt="" src="http://www.flatws.cn/d/file/article/program/c/2010-09-14/1959ea6bc03b6addc891882c509b0010.gif" width="213" height="65" /&gt; &lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 14pt"&gt;Asp.Net的源码下载平台，可以查看项目的代码文件，&lt;/span&gt; &lt;span style="font-size: 14pt"&gt;是中文中比较优秀的平台。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;if ($ != jQuery) { $ = jQuery.noConflict();}var isLogined = true;var cb_blogId = 96695;var cb_entryId = 2179645;var cb_blogApp = "yxcb";var cb_blogUserGuid = "20057a83-69ec-df11-ac81-842b2b196315";var cb_entryCreatedDate = '2011/9/17 15:19:00';&lt;/script&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2218624.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218624.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218531.html</id><title type="text">Microsoft Windows平台的NoSQL数据存储引擎</title><summary type="text">NoSQL在开源世界已经渐成主流，现在已有很多适用于各种复杂程度的NoSQL解决方案，但是，这些NoSQL产品很少有可用于Microsoft Windows平台的，因此我才有了写作本文的意图。AD： 从可查询的分布式解决方案，如MongoDB，到简单的分布式Key/Value存储解决方案，如Cassandra。此外，还有Riak，Tokyo Cabinet，Voldemort，CouchDB和Redis。但目前仅有少量的NoSQL项目支持在Windows平台上运行，如果要说到生产应用那就更少了。MemcachedMemcached传统上认为它不属于NoSQL的范畴，而是一个分布式Key/Val</summary><published>2011-10-20T01:39:00Z</published><updated>2011-10-20T01:39:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218531.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218531.html"/><content type="html">&lt;div class="brieftext"&gt;&lt;p class="f14 green"&gt;NoSQL在开源世界已经渐成主流，现在已有很多适用于各种复杂程度的NoSQL解决方案，但是，这些NoSQL产品很少有可用于Microsoft Windows平台的，因此我才有了写作本文的意图。&lt;/p&gt;&lt;p class="ad"&gt;AD： &lt;script type="text/javascript" src="http://www.51cto.com/js/article/keywords_ad_new.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="display: none" id="indexlist" class="tag bgF8F8F8"&gt;&lt;ul id="indexliststr"&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="content bgF8F8F8 f14"&gt;&lt;div id="content"&gt;&lt;p&gt;从可查询的分布式解决方案，如MongoDB，到简单的分布式Key/Value存储解决方案，如Cassandra。此外，还有Riak，Tokyo Cabinet，Voldemort，CouchDB和Redis。但目前仅有少量的&lt;a href="http://database.51cto.com/art/201004/196911.htm"&gt;&lt;span style="color: #004276" color="#004276"&gt;NoSQL&lt;/span&gt;&lt;/a&gt;项目支持在Windows平台上运行，如果要说到生产应用那就更少了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Memcached&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Memcached传统上认为它不属于NoSQL的范畴，而是一个分布式Key/Value内存缓存解决方案，它可以用来存储各种各样的临时数据集，存储方式和其它NoSQL数据库解决方案没有什么差别。&lt;/p&gt;&lt;p&gt;&lt;img class="fit-image" alt="memcached - a distributed memory object caching system" src="http://memcached.org/images/memcached_banner75.jpg" width="498" /&gt;&lt;/p&gt;&lt;p&gt;NorthScale提供了适合于32位和64位Windows平台的Memcached程序包，可从这里免费下载。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;MongoDB&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;img class="fit-image" alt="mongoDB" src="http://media.mongodb.org/logo-mongodb.png" width="217" height="90" /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;MongoDB是一个基于文档（JSON风格）的数据存储引擎，通过它的自动分片功能可实现良好的水平扩展能力，它使用了一个简单但功能很强大的基于JavaScript/JSON的查询语言，提供了快速插入和更新能力，主要归功于它的低开销原子修改程序。此外，使用Map/Reduce实现了跨多个MongoDB数据库聚合和数据处理。&lt;br /&gt;MongoDB背后的10Gen公司前不久正式宣布了对Windows平台的支持。MongoDB目前的最新版本是1.6.0，许多大型Web站点现在都在使用它。关于MongoDB Windows版本的更多信息请移步这里，对应的版本可从这里下载。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;sones GraphDB&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;img style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 1px" id="ipf0FMqPthxgGijdM:" class="fit-image" alt="" src="http://t2.gstatic.com/images?q=tbn:0FMqPthxgGijdM:" width="124" height="121" /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;sones GraphDB是一个企业图形数据存储引擎，它使用C#语言开发，并且是开源的，对于非商业目的可以免费下载，但如果用于商业目的则需要购买商业许可。&lt;/p&gt;&lt;p&gt;图形数据库和我们常说的NoSQL数据库存储方式是不同的，它们更善于处理一类特定的问题：数据集包含了大量的关系，需要快速高效地遍历这些关系。&lt;/p&gt;&lt;p&gt;图形数据库一个常见的用例就是用来存储社交关系或社交图，通常，这些社交图由许多节点组成，节点之间存在许多独立的关系，这是传统关系数据库很难处理好的问题域。如果你对sones GraphDB感兴趣，可从这里下载它的源代码，更多信息请访问该项目的官方网站。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Voldemort&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Voldemort是一个分布式Key/Value存储系统，LinkedIn用它解决了网站的高扩展性存储问题，简单的分区功能已经不能满足LinkedIn的需要。Voldemort使用Java编写，因此借助Java的跨平台特性，它也可以运行在Windows平台上。请阅读这篇文章了解如何在Windows平台上安装Voldemort。&lt;br /&gt;NoSQL项目机会&lt;/p&gt;&lt;p&gt;对于Microsoft世界来说这是一个激动人心的时刻，但目前Microsoft阵营采用NoSQL的节奏还非常慢，因对机会也比较多，如果能开发出优秀的NoSQL托管存储解决方案，一定会很受欢迎。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ESENT分布式数据存储&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;关于ESENT，我能想到最恰当的比喻是，它是Microsoft世界的BerkeleyDB，鲜为人知，很少有.NET开发人员使用它，但它的性能和可靠性已经经受住了时间的考验。&lt;br /&gt;ESENT是一个原生支持Windows的嵌入式数据库引擎，它是CodePlex上的一个托管项目，最新的Windows版本已经内置了esent.dll。&lt;br /&gt;我做了一些测试，它的速度真是太快了，每秒可以执行大约10万次插入操作，够变态吧。关于性能的更多统计数字请看这里。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;内存字典式分布式数据存储&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;内存字典式分布式数据存储和ESENT有点类似，但不同的是它的数据完全存储在内存中。他可以作为分布式缓存的基础，也可以跨一系列节点复制数据而实现持久化，任何时间只要有一个节点可用，数据都是可以访问的，Amazon或其它基于云的非持久化服务器解决方案可以完美地实现托管，我是这种解决方案的坚决支持者。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2218531.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/10/20/2218531.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/andylaufzf/archive/2011/10/12/2208799.html</id><title type="text">如何做好一个垂直搜索引擎[转]</title><summary type="text">1.“确解用户之意，切返用户之需。”2.“门户网站都想着是怎样省钱，而不是怎样花钱来买技术。”3.“搜索引擎不是人人都能做的领域，进入的门槛比较高。”4.“只是优秀还不够，最好的方式是将一件事情做到极致。”（google十大真理）5.“做搜索引擎需要专注” “对于一项排到第四的业务，门户很难做到专注。”6.“用户无法描述道他要找什么，除非让他看到想找的东西。”7. “所谓楔形，其实就是个倒三角，倒三角的尖端部分代表搜索技术，中部是基于技术的产品应用平台，最上端是对整个搜索引擎用户人群文化的认识和理解，以及现代公司竞争最关键也最捉摸不定的所谓品牌。” “楔形”蕴涵的另一个意义是：楔子要打到墙里，尖端是否锐利很重要，但楔子的破坏性有多强，究竟能在墙面挤压出多大的空间，其中端、后端的沉稳与厚重才是关键。</summary><published>2011-10-12T08:39:00Z</published><updated>2011-10-12T08:39:00Z</updated><author><name>学－无－止－境</name><uri>http://www.cnblogs.com/andylaufzf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/12/2208799.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/andylaufzf/archive/2011/10/12/2208799.html"/><content type="html">&lt;div id="fontzoom" class="content"&gt;&lt;p&gt;本文先引用几句话：&lt;br /&gt;1.&amp;#8220;确解用户之意，切返用户之需。&amp;#8221;&lt;br /&gt;2.&amp;#8220;门户网站都想着是怎样省钱，而不是怎样花钱来买技术。&amp;#8221;&lt;br /&gt;3.&amp;#8220;搜索引擎不是人人都能做的领域，进入的门槛比较高。&amp;#8221;&lt;br /&gt;4.&amp;#8220;只是优秀还不够，最好的方式是将一件事情做到极致。&amp;#8221;（&lt;a href="http://www.fullsearcher.com/n2005410194942735.asp" target="_blank"&gt;&lt;u&gt;google十大真理&lt;/u&gt;&lt;/a&gt;）&lt;br /&gt;5.&amp;#8220;做搜索引擎需要专注&amp;#8221; &amp;#8220;对于一项排到第四的业务，门户很难做到专注。&amp;#8221;&lt;br /&gt;6.&amp;#8220;用户无法描述道他要找什么，除非让他看到想找的东西。&amp;#8221;&lt;br /&gt;7. &amp;#8220;所谓楔形，其实就是个倒三角，倒三角的尖端部分代表搜索技术，中部是基于技术的产品应用平台，最上端是对整个搜索引擎用户人群文化的认识和理解，以及现代公司竞争最关键也最捉摸不定的所谓品牌。&amp;#8221; &amp;#8220;楔形&amp;#8221;蕴涵的另一个意义是：楔子要打到墙里，尖端是否锐利很重要，但楔子的破坏性有多强，究竟能在墙面挤压出多大的空间，其中端、后端的沉稳与厚重才是关键。&lt;br /&gt;&lt;p&gt;搜索引擎的技术和理念都是需要时间和经验的积累的，更是需要长期不断的完善进步的，绝对不要认为可以一蹴而就，要达到一个相对成熟领先的搜索引擎从开始到领先的周期一般需要是四年。着急不得。原因是因为搜索引擎太复杂，而且&amp;#8220;用户无法描述他要找什么，除非让他看到想找的东西。&amp;#8221; 一切都需要摸索，尝试，问题需要一个一个解决，用户的需要得一点点的挖掘。&lt;br /&gt;搜索引擎是一个产品，给用户提供服务的产品，需要长期的不断的改进升级调整才能持续不断的提&lt;a href="http://www.fullsearcher.com/n2005815135618735.asp" target="_blank"&gt;&lt;u&gt;用户体验&lt;/u&gt;&lt;/a&gt;，需要满足用户不断增长并且变化的需求、需要不断适应网络的变化。这是因为网络环境是不断变化的、网民的需求也是不断变化的。千万不要把搜索当成项目来做，做完了撂那让用户去用那你肯定没戏。在搜索引擎领域是讲体验的、新的引擎如果用户体验一旦整体上有领先一年以上的差距并且持续2年，那前期的领先者的优势就荡然无存，因为搜索引擎的用户转移成本相对而言是比较低的而且口碑是最佳的传播方式。如果一个搜索引擎不能持续不断的技术创新理念创新，那对于这个搜索引擎来说就等于死亡。我们一般形容搜索引擎的领先是以时间计算的。比如：中搜离百度整体差距&amp;#215;年，百度离google的整体差距&amp;#215;年，&amp;#8230;&amp;#8230;只要你能在用户体验上保持一年的领先优势持续2年，不需要炒作，一切纷至沓来。在用户体验面前，任何的炒作都显得很渺小。&lt;br /&gt;作&lt;a href="http://www.fullsearcher.com/n20051112144420735.asp" target="_blank"&gt;&lt;u&gt;垂直搜索引擎&lt;/u&gt;&lt;/a&gt;，麻雀虽小，但是五脏俱全。无论理念文化、产品管理、应用、技术都和搜索引擎的楔形理论没有什么区别。所以要做好一&lt;a href="http://www.fullsearcher.com/n20051112144420735.asp" target="_blank"&gt;&lt;u&gt;垂直搜索&lt;/u&gt;&lt;/a&gt;必须解决这几个方面。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;楔形的尖：&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://www.xpue.net/"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;u&gt;垂直搜索技术&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="4"&gt;。&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;垂直搜索技术主要分为两个层次：模板级和网页库级。模板级是针对网页进行模板设定或者自动生成模板的方式抽取数据，对网页的采集也是针对性的采集，适合规模比较小、信息源少且稳定的需求，优点是快速实施、成本低、灵活性强，缺点是后期维护成本高，信息源和信息量小。网页库级就是在信息源数量上、数据容量上&lt;a href="http://www.fullsearcher.com/" target="_blank"&gt;&lt;u&gt;检索&lt;/u&gt;&lt;/a&gt;容量上、稳定性可靠性上都是网页库搜索引擎级别的要求，和模板方式最大的区别是对具体网页不依赖，可针对任意正常的网页进&lt;a href="http://www.fullsearcher.com/n2004911142713735.asp" target="_blank"&gt;&lt;u&gt;信息采集&lt;/u&gt;&lt;/a&gt;&lt;a href="http://www.fullsearcher.com/n20051112144458735.asp" target="_blank"&gt;&lt;u&gt;信息抽取&lt;/u&gt;&lt;/a&gt;&amp;#8230;&amp;#8230;。这就导致这种方式数据容量上和模板方式有质的区别，但是其灵活性差、成本高。当然模板方式和网页库级的方式不是对立的，这两者对于垂直搜索引擎来说是相互补充的，因为技术只是手段，目的是切反用户之需。本文谈及的技术主要是指网页库级别&lt;a href="http://www.xpue.net/" target="_blank"&gt;&lt;u&gt;垂直搜索引擎技术&lt;/u&gt;&lt;/a&gt;。&lt;br /&gt;搜索引擎的确是一项对技术要求比较高的应用，几年前相关的人才也比较少。现在搜索技术人才多了，相关的技术和技术的应用得相对以前而言更加成熟，但是竞争也更加激烈了。垂直搜索大致需要以下技术：&lt;br /&gt;1.&amp;nbsp;信息采集技术&lt;br /&gt;2.&amp;nbsp;网页信息抽取技术&lt;br /&gt;3.&amp;nbsp;信息的处理技术，包括：重复识别、重复识别、聚类、比较、分析、语料分析等&lt;br /&gt;4. 语意相关性分析&lt;br /&gt;5.&amp;nbsp;&lt;a href="http://www.fullsearcher.com/n2004911134640735.asp" target="_blank"&gt;&lt;u&gt;分词&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;6.&amp;nbsp;索引&lt;br /&gt;&lt;strong&gt;信息采集技术，&lt;/strong&gt;垂直搜索引擎&lt;a href="http://www.fullsearcher.com/n2004911142713735.asp" target="_blank"&gt;&lt;u&gt;spider&lt;/u&gt;&lt;/a&gt;和网页库的spider相比应该是更加专业，可定制化。可定向性的采集和垂直搜索范围相关的网页忽略不相关的网页和不必要的网页，选择内容相关的以及适合做进一步处理的网页深度优先采集、对页面有选择的调整更新频率&amp;#8230;&amp;#8230;，采集可通过人工设定网址和网页分析url方式共同进行。垂直搜索对信息的更新有着特别的要求，根据这些特点可以从以下几点考虑1.信息源的稳定性（不能让信息源网站感觉到spider的压力）2.抓取的成本问题3.对用户体验改善程度。根据以上几点制定一种比较好的策略，要做到恰到好处。策略上可以评估网站/网页更新的系数、网站/网页的重要系数、用户点击系数（或曝光系数）、网站稳定系数&amp;#8230;&amp;#8230;，根据这些系数来确定对这些网站/网页更新的频率。再由于新信息和更新了的信息list页面前面或者首页，所以对网页进行很好的分级可以以低成本很好的解决更新问题，系数比较低的网页一月update一次，稍微高点的一周update一次、中等的几天到一天一次、高的几小时到几分钟一次。类似搜索引擎的大库、周库、日库，小时库&amp;#8230;&amp;#8230;&lt;br /&gt;&lt;br&lt;a target="_blank" href="http://www.fullsearcher.com/n20051112145315735.asp" /&gt;&lt;strong&gt;基于视觉&lt;/a&gt;&lt;/strong&gt;&lt;a href="http://www.fullsearcher.com/n20051112145315735.asp" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;网页块分析&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;技术&lt;/strong&gt;，模拟IE浏览器的显示方式，对网页进行解析。根据人类视觉原理，把网页解析处理的结果，进行分块，再根据需要，对这些块进行处理，如：采集定向、介绍抽取和一些必要的内容的抽取&lt;a href="http://www.fullsearcher.com/n20051112145315735.asp" target="_blank"&gt;&lt;u&gt;正文抽取&lt;/u&gt;&lt;/a&gt;&amp;#8230;&amp;#8230;&lt;br /&gt;&lt;br&lt;a target="_blank" href="http://www.fullsearcher.com/n20051112144458735.asp" /&gt;&lt;strong&gt;结构化信息抽取&lt;/a&gt;技术，&lt;/strong&gt;将网页中的非结构化数据按照一定的需求抽取成结构化数据。有两种方式，简单的就是&lt;a href="http://www.fullsearcher.com/n200631153058735.asp" target="_blank"&gt;&lt;u&gt;模板方式&lt;/u&gt;&lt;/a&gt;，另外就是对网页不依赖web&lt;a href="http://www.fullsearcher.com/n20051112144458735.asp" target="_blank"&gt;&lt;u&gt;结构化信息&lt;/u&gt;&lt;/a&gt;抽取方式，这两种方式可以互取长处，以最简单最有效的办法满足需求。垂直搜索引擎和通用搜索引擎最大的区别就是对网页信息结构化抽取后再结构化数据进行深度的处理，提供专业的搜索服务。所以web结构化信息抽取的技术水平是决定垂直搜索引擎质量的重要技术指标。其实web结构化信息抽取在百度、google早已经广泛应用了，如：MP3、图片搜索、google的本地搜索就是从网页库抽取出企业信息，添加到其地图搜索中的，google通过这种技术正在颠覆做内容的方式。同样的技术应用还在qihoo、sogou购物、shopping等各种应用中体现。&lt;br /&gt;&lt;strong&gt;简单的语法分析，&lt;/strong&gt;简单的语法分析在搜索引擎中非常重要，可以通过简单的语法分析来改善数据的质量，低成本的获得某类信息，改善排序，寻找需要的内容&amp;#8230;&amp;#8230;&lt;br /&gt;&lt;strong&gt;信息处理技术，&lt;/strong&gt;信息处理包括的范围比较广，主要包括去重、聚类、分析&amp;#8230;&amp;#8230;，这根据需要相关的技术就非常多。&lt;br /&gt;&lt;strong&gt;数据挖掘，&lt;/strong&gt;找出您的信息的关联性对于垂直搜索来说非常重要，有效，可以在这些相关性上为用户提供更细致的服务。&lt;br /&gt;&lt;strong&gt;分词技术，&lt;/strong&gt;面向搜索的分词技术，建立和您的行业相关的词库。注意这是面向搜索的分词，不是面向识别和准确的分词。就这个工作安排十几个人不停的维护也不会嫌多。&lt;br /&gt;&lt;strong&gt;索引技术&lt;/strong&gt;，索引技术对于垂直搜索非常关键，一个网页库级的搜索引擎必须要支持分布索引、分层建库、分布检索、灵活的更新、灵活的权值调整、灵活的索引和灵活的升级扩展、高可靠性稳定性冗余性。还需要支持各种技术的扩展，如偏移量计算等。&lt;br /&gt;&lt;strong&gt;其它技术，&lt;/strong&gt;略。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;垂直搜索引擎的技术评估应从以下几点来判断&lt;br /&gt;1.&amp;nbsp;全面性&lt;br /&gt;2.&amp;nbsp;更新性&lt;br /&gt;3.&amp;nbsp;准确性&lt;br /&gt;4.&amp;nbsp;功能性&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;锲形的中和尾：产品应用平台和对搜索引擎文化理念的理解&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;对于任何一个产品来说，产品的模式是最重要的，技术只是手段、工具、途径。用户不会关心你的技术是如何实现的、更不会关心你的技术水平是什么样的，只要用户感觉：这就是我需要的东西，很好用，而且是最好用的。那么你的产品就OK了。&lt;br /&gt;考虑一个产品的模式需要考虑的东西很多，如：用户需要什么？需求有多大？能不能完整的实现用户的需求？需要什么资源？怎么做到？竞争分析？差异化？根据自身情况能做到什么程度？怎么样保持领先优势？能否收到钱？怎么样收钱？怎么样推广？需要多少时间？如何保证在时间窗口期内有效完成进度？如何分步分期优先完成用户最需要的需求？如何建立有效的反馈机制让我可以了解用户的需求变化和挖掘用户自己也无法表达的需求？如何进一步改善？分期需要多大的投入？如何降低整体成本和前期成本？如何分期投入？投资回报比？周期？&amp;#8230;&amp;#8230;&lt;br /&gt;&lt;strong&gt;1.&amp;nbsp;确解用户之意&lt;/strong&gt;&lt;br /&gt;任何应用最难的就是了解用户的需求，甚至是用户自己都不知道的需求。&lt;br /&gt;建立完善的、快速的用户意见反馈机制和用户需求调查机制，所有人都应倾听用户的牢骚、建议。不断的分析、修改。&lt;br /&gt;&lt;strong&gt;2.&amp;nbsp;切返用户之需&lt;/strong&gt;&lt;br /&gt;满足用户的需求，一切纷至沓来。不需要炒作，请把您的资源多多花费在为用户提供良好的体验上来。&lt;br /&gt;&lt;strong&gt;3.&amp;nbsp;不要干扰用户的意图，培养用户的使用习惯和技巧&lt;/strong&gt;&lt;br /&gt;有一个故事是这样的：还在yahoo使用google的搜索的时候，华尔街的几个分析师来评估这两个搜索哪个好用，去掉logo。结果一致评价yahoo的检索效果好。因为yahoo是使用的google检索结果，并且对热点关键词进行了人工调整。但是一转身这些分析师回到自己的电脑边查询东西，不约而同的打开了google。&lt;br /&gt;&lt;strong&gt;4.&amp;nbsp;细节决定成败&lt;/strong&gt;&lt;br /&gt;信息不是越多越好，在海量的信息时代，如果不能妥善的整理信息，那就等于没有信息。每个页面的每个字，每个像素、图片的放置都值得花费时间去琢磨。把用户最需要的放在最显眼的位置，次需要的放置到更多页面，不需要的扔掉。&lt;br /&gt;&lt;strong&gt;5.&amp;nbsp;将一件事情做到极致&lt;/strong&gt;&lt;br /&gt;不仅仅要关注80%的用户的80%的需求，20%的用户的20%的需求是您成败关键所在。&lt;br /&gt;&lt;strong&gt;6.&amp;nbsp;专注&lt;/strong&gt;&lt;br /&gt;这么多需要你解决的问题，你还能干其它事情？对于一个排在第四的业务你是没有机会的。所以垂直搜索引擎的成功肯定不是具备良好资源的行业门户、也不会是大搜索的公司，必然是专注于某一行业的搜索引擎公司。因为只有专注，才能将一件事情做到极致。&lt;br /&gt;&lt;strong&gt;7.&amp;nbsp;创新&lt;/strong&gt;&lt;br /&gt;失败不要紧，但是如果搜索引擎公司没有创新，那这个搜索引擎公司必然面向的就是死亡。&lt;br /&gt;&lt;strong&gt;8.&amp;nbsp;需要完全掌握主要技术。&lt;br /&gt;&lt;/strong&gt;一个核心业务不可能通过外包手段来解决技术问题。虽然找个大公司外包技术看起来很美丽，很快速，甚至成本比较低。但是这是在毁灭你的将来。因为这是产品，不是项目。产品是需要不断完善调整的，用户的需求也是变化的需要挖掘的，互联网也是变化的，你外包技术绝对不可能做到灵活、及时满足各种变化。在和竞争对手竞争的时候您如何保持您的领先优势？（前文说了，如果被对手保持领先一段时间，那么你之前的领先优势就荡然无存）。这里还没有考虑竞争问题，购买其它搜索引擎公司的技术，对方会不会把真正的技术毫不保留的卖给你。再说，卖你你你能搞懂吗？技术再困难也要自行解决。否则你注定失败。最好的办法就是购买核心技术缩短研发周期、成本、风险，再在这个核心技术进行自主研发。&lt;br /&gt;这是垂直搜索的技术门槛，看似不高，其实很高。&lt;br /&gt;对于技术问题可以迂回解决，用最简单的技术满足用户最迫切的需求。用户是不会关心技术实现的。&lt;br /&gt;模板方式可以是网页结构化信息抽取技术的补充。对于可行的应用早期采用模板技术也是不错的选择。比如chinabbs就做的很好，用户的主要需求是要浏览到好的帖子，所以加强内容的建设，找高水平的编辑做推荐，而且在界面和易用性上也很不错。领先qihoo。技术方面他们初期采用的应该是模板自动生成方式采集论坛信息，比qihoo技术水平差，但是这目前不是用户需求的关键，而且qihoo技术水平层次虽然高但是如果不成熟，体现给用户的东西未必就强。Chinabbs接下来再解决技术难点，在技术上有提升，那么他就能持续保持领先优势了。(但是话又说回来，招聘好的编辑很容易，技术要提升一个层次并且成熟很难，而且很耗费时间，当然用户习惯和知名度也是需要很长时间培养的)&lt;br /&gt;&lt;strong&gt;9.&amp;nbsp;用最简单的技术实现用户最迫切的需要&lt;/strong&gt;&lt;br /&gt;技术重要，但是技术的使用得当更重要，技术是为用户体验服务的。只要能满足用户需要，什么技术都可以，简单不代表不行，用最简单的技术实现用户最迫切的需要。百度的整体技术我认为离google中文至少有1年以上差距，很多方面差距更大，但是百度的效果比google好，原因就是将简单的技术用于实现用户迫切的需求。&lt;br /&gt;举个我身边的例子来描述简单的技术实现需求：我把我们的&lt;a href="http://www.fullsearcher.com/n20051112145315735.asp" target="_blank"&gt;&lt;u&gt;基于视觉的网页块分析的正文抽取技术&lt;/u&gt;&lt;/a&gt;演示给一好友看，好友看后说：我们也实现了。我大惊，他们不是做搜索的，居然也实现了！ 他告诉我他们实现的方法后，我再次吃惊，深感简单的技术也可以很好的解决问题，虽然不完全解决，但是能满足自己的需求就好。他们的解决方法是：对网页的html进行分析，将整段文字中没有html代码的文字提取出来，这就是正文。（惊叹！！如此简单！！注：他们的信息源都是这样的格式）&lt;br /&gt;&lt;strong&gt;10.&amp;nbsp;根据中国本土互联网特点，&lt;/strong&gt;强力的antispam，对信息进行清洗。&lt;br /&gt;&lt;strong&gt;11.&lt;/strong&gt;&amp;nbsp;很多人&lt;strong&gt;误解&lt;/strong&gt;&lt;a href="http://www.xpue.net/" target="_blank"&gt;&lt;u&gt;垂直搜索&lt;/u&gt;&lt;/a&gt;就是把相关的行业网页做一个采集，进行正文抽取，实现搜索，完成信息册查询。其实并非如此。如果这样无法和网页搜索竞争，网页搜索很容易就可以将网页库按行业分类、按地区分类。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 垂直搜索应该是对垂直行业信息进行深度的加工，有效的整合，为用户提供网页搜索无法做到的专业性、功能性，为用户提供深一步的服务和完整的体验，而且不仅仅是提供信息的检索。垂直搜索是和信息搜索有本质的差异化的。&lt;br /&gt;&lt;strong&gt;12.专注用户体验的改善&lt;/strong&gt;，任何的宣传炒作都是空乏无意义的，搜索引擎的核心在于用户体验，你只要改善用户体验，比别人强一点点，那么其它人的炒作和宣传都在为你打工&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/andylaufzf/aggbug/2208799.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/andylaufzf/archive/2011/10/12/2208799.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
