<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/kklan" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/kklan" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 24 Nov 2009 14:37:47 GMT</lastBuildDate><title>克兰印象</title><description>有则锦上添花,无亦无伤大雅</description><link>http://www.kklan.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Tue, 24 Nov 2009 14:37:47 GMT</pubDate><item><title>200+ jQuery插件</title><link>http://www.kklan.com/?p=955</link><content:encoded>&lt;p&gt;这两天又看到一篇收集jQuery插件的文章, 出自&lt;a href=&quot;http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;kollermedia&lt;/span&gt;&lt;/a&gt;, 收集了200多个jQuery插件. 虽然是比较早期的文章, 但对设计开发人员来说还是非常有用的.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-955&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;文件上传类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.phpletter.com/Demo/AjaxFileUpload-Demo/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Ajax File Upload&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.pixeline.be/experiments/jqUploader/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQUploader&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.fyneworks.com/jquery/multiple-file-upload/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Multiple File Upload plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.appelsiini.net/projects/filestyle&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery File Style&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/InputFileCSS&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Styling an input type file&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://digitalbush.com/projects/progress-bar-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Progress Bar Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;表单验证类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://bassistance.de/jquery-plugins/jquery-plugin-validation/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Validation&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.dyve.net/jquery/?autohelp&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Auto Help&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Simple jQuery form validation&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://letmehaveblog.blogspot.com/2007/08/easy-client-side-web-forms-validations.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery XAV – form validations&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://itgroup.com.ph/alphanumeric/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery AlphaNumeric&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://digitalbush.com/projects/masked-input-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Masked Input&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.dennydotnet.com/post/TypeWatch-jQuery-Plugin.aspx&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TypeWatch Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/TextLimiter&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Text limiter for form fields&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.shawngo.com/gafyd/index.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Ajax Username Check with jQuery&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;表单选择框类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://jquery.sanchezsalvador.com/page/jquerycombobox.aspx&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Combobox&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ajaxray.com/blog/2007/11/08/jquery-controlled-dependent-or-cascading-select-list-2/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery controlled dependent (or Cascadign) Select List&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/jqmultiselects/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Multiple Selects&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/select/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Select box manipulation&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/jqueryselectcombo/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Select Combo Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.msxhost.com/jquery/linked-selects/json/%20target=&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery – LinkedSelect&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://remysharp.com/2007/09/18/auto-populate-multiple-select-boxes/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Auto-populate multiple select boxes&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.sitespotting.it/esempi/002/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Choose Plugin (Select Replacement)&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;表单基本、输入框、选择框等jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.malsup.com/jquery/form/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Form Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.handlino.com/wiki/jquery-form&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery-Form&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://envero.org/jlook/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jLook Nice Forms&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.whitespace-creative.com/jquery/jNice/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jNice&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.brainfault.com/2007/07/07/pin-plugin-reloaded/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Ping Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://grzegorz.frydrychowicz.net/jquery_toggleformtext/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Toggle Form Text&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://thoughts.kuzemchak.net/entry/toggleval-for-jquery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ToggleVal&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.pengoworks.com/workshop/jquery/field.plugin.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Field Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.befruit.com/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Form’n Field plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/checkboxes/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Checkbox manipulation&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.alcoholwang.cn/jquery/jTaggingDemo.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jTagging&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/labelcheck/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery labelcheck&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://scott.sauyet.com/thoughts/archives/2007/03/31/overlabel-with-jquery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Overlabel&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.amicoimmaginario.it/2007/08/28/jquery-plugin-3-state-radio-buttons/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;3 state radio buttons&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ShiftCheckbox jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://digitalbush.com/projects/watermark-input-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Watermark Input&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://kawika.org/jquery/checkbox/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Checkbox (checkboxes with imags)&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.softwareunity.com/sandbox/jqueryspinbtn/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery SpinButton Control&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.phpletter.com/form_builder/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Ajax Form Builder&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/focusfields/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Focus Fields&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://home.iprimus.com.au/kbwood/jquery/timeEntry.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Time Entry&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;时间、日期和颜色选取类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://marcgrabanski.com/code/ui-datepicker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery UI Datepicker&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://kelvinluck.com/assets/jquery/datePicker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery date picker plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/jquery-timepicker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Time Picker&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/timepicker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Time Picker&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.oakcitygraphics.com/jquery/clockpick/ClockPick.cfm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ClickPick&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://labs.perifer.se/timedatepicker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TimePicker&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://acko.net/dev/farbtastic&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Farbtastic jQuery Color Picker Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.intelliance.fr/jquery/color_picker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Color Picker by intelliance.fr&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;投票类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.phpletter.com/Demo/Jquery-Star-Rating-Plugin/#&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Star Rating Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.m3nt0r.de/devel/raterDemo/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Star Rater&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://riderdesign.com/articles/displayarticle.aspx?articleid=21&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Content rater with asp.net, ajax and jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.learningjquery.com/2007/05/half-star-rating-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Half-Star Rating Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;搜索类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Suggest&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Autocomplete&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.pengoworks.com/workshop/jquery/autocomplete.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Autocomplete Mod&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ajaxdaddy.com/demo-jquery-autocomplete.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Autocomplete by AjaxDaddy&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.reach1to1.net/saurabh/jplugins/autocomplete/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Autocomplete Plugin with HTML formatting&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://interface.eyecon.ro/docs/autocomplete&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Autocompleter&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://nodstrum.com/2007/09/19/autocompleter/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;AutoCompleter (Tutorial with PHP&amp;amp;MySQL)&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://rikrikrik.com/jquery/quicksearch/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;quick Search jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;jQuery编辑器插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jaysalvat.com/jquery/jtageditor/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jTagEditor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://demo.wymeditor.org/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;WYMeditor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://garage.pimentech.net/scripts_doc_jquery_jframe/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery jFrame&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.appelsiini.net/projects/jeditable&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Jeditable – edit in place plugin for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.dyve.net/jquery/?editable&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery editable&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.jdempster.com/category/jquery/disableTextSelect/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Disable Text Select Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Edit in Place with Ajax using jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://davehauenstein.com/blog/archives/28&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Plugin – Another In-Place Editor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.iceburg.net/jquery/tableEditor/demo.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TableEditor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://joshhundley.com/teditable-in-place-editing-for-tables/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;tEditable – in place table editing for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;多媒体、视频、Flash等类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.contentwithstructure.com/extras/jmedia&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jMedia – accessible multi-media embedding&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/jbedit/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;JBEdit – Ajax online Video Editor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.sean-o.com/jquery/jmp3/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery MP3 Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://malsup.com/jquery/media/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Media Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.lukelutman.com/plugins/flash/index.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Flash Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.solitude.dk/archives/embedquicktime/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Embed QuickTime&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://keith-wood.name/svg.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;SVG Integration&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;图片类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://jquery.com/demo/thickbox/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ThickBox&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://leandrovieira.com/projects/jquery/lightbox/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery lightBox plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.joshuaeichorn.com/archives/2007/01/11/jquery-image-strip/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Image Strip&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery slideViewer&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery jqGalScroll 2.0&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://benjaminsterling.com/2007/10/02/jquery-jqgalviewii-photo-gallery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery – jqGalViewII&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery – jqGalViewIII&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://opiefoto.com/articles/photoslider&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Photo Slider&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://joanpiedra.com/jquery/thumbs/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Thumbs – easily create thumbnails&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/jQIR/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery jQIR Image Replacement&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.gmarwaha.com/jquery/jcarousellite/index.php#what&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jCarousel Lite&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://projects.sevir.org/storage/jpanview/index.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQPanView&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sorgalla.com/projects/jcarousel/#Examples&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jCarousel&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.intelliance.fr/jquery/imagebox/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Interface Imagebox&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.getintothis.com/blog/2006/10/12/image-gallery-using-jquery-interface-reflections/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Image Gallery using jQuery, Interface &amp;amp; Reflactions&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://realazy.org/lab/jquery/j-gallery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;simple jQuery Gallery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://chicagosocial.com/gallery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Gallery Module&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.eogallery.com/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;EO Gallery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://flesler.blogspot.com/search/label/jQuery.ScrollShow&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery ScrollShow&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.malsup.com/jquery/cycle/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Cycle Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.projectatomic.com/en/flickr.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Flickr&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Lazy Load Images Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.sunsean.com/zoomi/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Zoomi – Zoomable Thumbnails&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Crop – crop any image on the fly&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/reflection&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Image Reflection&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Google地图类jQuery插件应用&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dyve.net/jquery/?googlemaps&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Plugin googlemaps&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/jmaps/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jMaps jQuery Maps Framework&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://projects.sevir.org/storage/jqmaps/index.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQmaps&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://olbertz.de/jquery/googlemap.html#&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery &amp;amp; Google Maps&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://snippets.dzone.com/posts/show/4361&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Maps Interface forr Google and Yahoo maps&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://webrocket.ulmb.com/jmaps/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery J Maps – by Tane Piper&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;游戏类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://fmarcia.info/jquery/tetris/tetris.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Tetris with jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://64squar.es/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Chess&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.bennadel.com/blog/623-jQuery-Demo-Mad-Libs-Word-Game.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Mad Libs Word Game&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.alexatnet.com/node/68&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Puzzle&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Solar System (not a game but awesome jQuery Stuff)&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;表格,网格类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://docs.jquery.com/Plugins/Tablesorter&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;UI/Tablesorter&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.reconstrukt.com/ingrid/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery ingrid&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.trirand.com/blog/?p=13&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Grid Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://ideamill.synaptrixgroup.com/jquery/tablefilter/tabletest.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Table Filter – awesome!&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.iceburg.net/jquery/tableEditor/demo.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TableEditor&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.hanpau.com/jquery/unobtrusivetreetable.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Tree Tables&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.javascripttoolbox.com/jquery/#expandablerows&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Expandable “Detail” Table Rows&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.remotesynthesis.com/blog/index.cfm/2007/9/25/Sortable-Table-ColdFusion-Custom-Tag-with-jQueryUI&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Sortable Table ColdFusion Costum Tag with jQuery UI&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://flesler.blogspot.com/2007/10/jquerybubble.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Bubble&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://tablesorter.com/docs/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TableSorter&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.webtoolkit.info/demo/jquery/scrollable/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Scrollable HTML Table&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery column Manager Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery tableHover Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery columnHover Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://makoomba.altervista.org/grid/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Grid&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://motherrussia.polyester.se/jquery-plugins/tablesorter/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;TableSorter plugin for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://joshhundley.com/teditable-in-place-editing-for-tables/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;tEditable – in place table editing for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.hovinne.com/dev/jquery/chartotable/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery charToTable Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ita.es/jquery/jquery.grid.columnSizing.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Grid Column Sizing&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ita.es/jquery/jquery.grid.rowSizing.htm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Grid Row Sizing&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;统计类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Wizard Plugin &lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.reach1to1.com/sandbox/jquery/jqchart/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Chart Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://ejohn.org/apps/speed/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Bar Chart&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;边框、圆角、背景类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.malsup.com/jquery/corner/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Corner&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blue-anvil.com/archives/anti-aliased-rounded-corners-with-jquery&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Curvy Corner&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.jquery.com/%7Epaul/plugins/nifty/example.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Nifty jQuery Corner&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://illandril.net/jQuery/transparentCorners/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Transparent Corners&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.methvin.com/jquery/jq-corner.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Corner Gallery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.brandonaaron.net/my-jquery-plugins/gradient/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Gradient Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;文字和超链接类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://wanderinghorse.net/computing/javascript/jquery/spoilers/demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Spoiler plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Text Highlighting&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.jdempster.com/category/jquery/disableTextSelect/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Disable Text Select Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/newsticker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Newsticker&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ollicle.com/2007/jun/03/jquery_lineheight_flexible.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Auto line-height Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://agencenp.net/textgrad/textgrad.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Textgrad – a text gradient plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://kawika.org/jquery/linklook/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;LinkLook – a link thumbnail preview&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://rikrikrik.com/jquery/pager/#examples&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;pager jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://rikrikrik.com/jquery/shortkeys/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;shortKeys jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ollicle.com/eg/jquery/biggerlink&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Biggerlink&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://troy.dyle.net/linkchecker/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Ajax Link Checker&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;文本提示类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Plugin – Tooltip&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.codylindley.com/blogstuff/js/jtip/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jTip – The jQuery Tool Tip&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://examples.learningjquery.com/62/demo/index.html#examplesection&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;clueTip&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://edgarverle.com/BetterTip/default.cfm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;BetterTip&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://ioreader.com/2007/05/15/flash-tooltips-using-jquery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Flash Tooltips using jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.texotela.co.uk/code/jquery/tooltipdemo/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ToolTip&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;菜单和导航类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://stilbuero.de/jquery/tabs_3/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Tabs Plugin – awesome! &lt;/span&gt;&lt;/a&gt;. [&lt;a href=&quot;http://stilbuero.de/jquery/tabs_3/nested.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;demo nested tabs&lt;/span&gt;&lt;/a&gt;.]&lt;br /&gt;
&lt;a href=&quot;http://blog.cutterscrossing.com/index.cfm/2007/6/15/Updated-JQuery-Nested-Tab-Set-with-Demo&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;another jQuery nested Tab Set example (based on jQuery Tabs Plugin)&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.sunsean.com/idTabs/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery idTabs&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jdsharp.us/jQuery/plugins/jdMenu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jdMenu – Hierarchical Menu Plugin for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://be.twixt.us/jquery/suckerFish.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery SuckerFish Style&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://bassistance.de/jquery-plugins/jquery-plugin-treeview/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Plugin Treeview&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://be.twixt.us/jquery/treeView.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;treeView Basic&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://labs.activespotlight.net/jQuery/menu_demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;FastFind Menu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Sliding Menu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://gmarwaha.com/blog/?p=7&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Lava Lamp jQuery Menu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery iconDock&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://cherne.net/brian/resources/jquery.variations.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jVariations Control Panel&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.trendskitchens.co.nz/jquery/contextmenu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;ContextMenu plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://p.sohei.org/jquery-plugins/clickmenu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;clickMenu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ndesign-studio.com/blog/mac/css-dock-menu&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;CSS Dock Menu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Pop-up Menu Tutorial&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Sliding Menu&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://stilbuero.de/jquery/tabs_3/&quot; href=&quot;http://stilbuero.de/jquery/tabs_3/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;http://stilbuero.de/jquery/tabs_3/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;幻灯片、手风琴特效类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://bassistance.de/jquery-plugins/jquery-plugin-accordion/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Plugin Accordion&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://fmarcia.info/jquery/accordion.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Accordion Plugin Horizontal Way&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;haccordion – a simple horizontal accordion plugin for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.portalzine.de/index?/Horizontal_Accordion--print&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Horizontal Accordion by portalzine.de&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://berndmatzner.de/jquery/hoveraccordion/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;HoverAccordion&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://fmarcia.info/jquery/accordion.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Accordion Example from fmarcia.info&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.evaria.com/wp-content/themes/blogvaria/jquery/index.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Accordion Example&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/files/demo/dl-done.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Demo – Expandable Sidebar Menu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.andreacfm.com/examples/jQpanels/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Sliding Panels for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.andreaseberhard.de/toggleElements/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery ToggleElements&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ndoherty.com/demos/coda-slider/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Coda Slider&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sorgalla.com/projects/jcarousel/#Examples&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jCarousel&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.reindel.com/accessible_news_slider/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Accesible News Slider Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://icant.co.uk/sandbox/jquerycodeview/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Showing and Hiding code Examples&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://gsgd.co.uk/sandbox/jquery/easing/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Easing Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sonspring.com/journal/jquery-portlets&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Portlets&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jdsharp.us/jQuery/plugins/AutoScroll/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;AutoScroll&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://medienfreunde.com/lab/innerfade/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Innerfade&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;拖放类jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://docs.jquery.com/UI/Draggables&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;UI/Draggables&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;EasyDrag jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://sonspring.com/journal/jquery-portlets&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Portlets&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.iceburg.net/jquery/jqDnR/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jqDnR – drag, drop resize&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://interface.eyecon.ro/demos/drag.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Drag Demos&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;XML XSL JSON Feeds相关jQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jongma.org/webtools/jquery/xslt/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;XSLT Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Ajax call and result XML parsing&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/xmlObjectifier&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;xmlObjectifier – Converts XML DOM to JSON&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.glyphix.com/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery XSL Transform&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://malsup.com/jquery/taconite/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Taconite – multiple Dom updates&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;RSS/ATOM Feed Parser Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.malsup.com/jquery/gfeed/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Google Feed Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;浏览器&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://noteslog.com/post/how-to-fix-the-resize-event-in-ie/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Wresize – IE Resize event Fix Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.khurshid.com/ifixpng.php&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery ifixpng&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.andreaseberhard.de/pngFix/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery pngFix&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.crismancich.de/jquery/plugins/linkscrubber/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Link Scrubber – removes the dotted line onfocus from links&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.matthewjrichards.co.uk/articles/2007/06/25/jquery-perciformes-the-entire-suckerfish-familly-under-one-roof&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Perciformes – the entire suckerfish familly under one roof&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Background Iframe&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/QinIE&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;QinIE – for proper display of Q tags in IE&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://webrocket.ulmb.com/ability/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Accessibility Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ogonek.net/mousewheel/jquery-demo.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery MouseWheel Plugin&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;警告, 提示, 确认等对话框&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://trentrichardson.com/Impromptu/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Impromptu&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://nadiaspot.com/jquery/confirm&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Confirm Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://dev.iceburg.net/jquery/jqModal/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jqModal&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.ericmmartin.com/projects/simplemodal/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;SimpleModal&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;CSS&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kelvinluck.com/article/switch-stylesheets-with-jquery&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Style Switcher&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://andykent.bingodisk.com/bingo/public/jss/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;JSS – Javascript StyleSheets&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://flesler.blogspot.com/2007/11/jqueryrule.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Rule – creation/manipulation of CSS Rules&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.designerkamal.com/jPrintArea/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jPrintArea&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;DOM、AJAX和其它JQuery插件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://flydom.socianet.com/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;FlyDOM&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://brandonaaron.net/docs/dimensions/#getting-started&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Dimenion Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://happygiraffe.net/blog/articles/2007/09/26/jquery-logging&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Loggin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.com/plugins/project/metadata&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Metadata – extract metadata from classes, attributes, elements&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://johannburkard.de/blog/programming/javascript/inc-a-super-tiny-client-side-include-javascript-jquery-plugin.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Super-tiny Client-Side Include Javascript jQuery Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Undo Made Easy with Ajax&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.jasons-toolbox.com/JHeartbeat/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;JHeartbeat – periodically poll the server&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.appelsiini.net/projects/lazyload&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Lazy Load Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blog.brandonaaron.net/2007/08/19/new-plugin-live-query/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Live Query&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquery.offput.ca/every/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Timers&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.joanpiedra.com/jquery/shareit/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Share it – display social bookmarking icons&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.jdempster.com/category/code/jquery/cookiejar/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery serverCookieJar&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://ideamill.synaptrixgroup.com/?p=3&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery autoSave&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.semicomplete.com/blog/geekery/jquery-interface-puffer.html&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Puffer&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://33rockers.com/jquery/iframe-demo/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery iFrame Plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Cookie Plugin for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://leftlogic.com/lounge/articles/jquery_spy2&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuery Spy – awesome plugin&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.learningjquery.com/2007/01/effect-delay-trick&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;Effect Delay Trick&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://jquick.sullof.com/jquick/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;jQuick – a quick tag creator for jQuery&lt;/span&gt;&lt;/a&gt;.&lt;a href=&quot;http://noteslog.com/post/metaobjects-11-released-today/&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #4499aa;&quot;&gt;Metaobjects&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/&quot;&gt;&lt;span style=&quot;color: #4499aa;&quot;&gt;elementReady&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;原文地址:&lt;a href=&quot;http://paranimage.com/jquery-plugin-list/&quot; target=&quot;_blank&quot;&gt;http://paranimage.com/jquery-plugin-list/&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993843/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=955&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993843/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993843/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=955</wfw:commentRss><description>这两天又看到一篇收集jQuery插件的文章, 出自kollermedia, 收集了200多个jQuery插件. 虽然是比较早期的文章, 但对设计开发人员来说还是非常有用的.

文件上传类jQuery插件
Ajax File Upload.
jQUploader.
Multiple File Upload plugin.
jQuery File Style.
Styling an input type file.
Progress Bar Plugin.
表单验证类jQuery插件
jQuery Validation.
Auto Help.
Simple jQuery form validation.
jQuery XAV – form validations.
jQuery AlphaNumeric.
Masked Input.
TypeWatch Plugin.
Text limiter for form fields.
Ajax Username Check with jQuery.
表单选择框类jQuery插件
jQuery Combobox.
jQuery controlled dependent (or Cascadign) Select List.
Multiple Selects.
Select box manipulation.
Select Combo Plugin.
jQuery – LinkedSelect
Auto-populate multiple select boxes.
Choose [...]&lt;img src=&quot;http://www1.feedsky.com/t1/300993843/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=955&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993843/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993843/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>jquery</category><category>Javascript</category><pubDate>Tue, 24 Nov 2009 22:37:47 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=955#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=955</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=955</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993843/5557934</fs:itemid></item><item><title>用户体验的时间尺度</title><link>http://www.kklan.com/?p=951</link><content:encoded>&lt;p&gt;　　从接触互联网开始，一直在关注每个网站页面浏览速度，不管大小国内外网站，而且每个用户的浏览时间都不一样，从而了解用户在浏览页面上时间体验尺度的重要性。前几天看了这文章觉得不错，所以译了其中一部分与大家一起分享。&lt;span id=&quot;more-951&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;　　从0.1秒至10年或以上，用户界面设计有许多不同的时段，各有其独特的可用性问题。&lt;br /&gt;
　　在用户体验方面有其自己版本的“10的次方（powers of 10）”（Charles Eames 1968年的经典纪录片）。对我们来说，事物并不是按照10的倍数变大或变小，大多数的用户界面具有大致相同的物理尺寸，它们是由人体所决定的。例如，黑莓键盘约为1 / 5的电脑键盘大小,而不是1 / 10的大小。而且，除了墙壁大小的显示器，没有什么会比10倍PC显示器更大。&lt;br /&gt;
　　但在第四维—时间上，用户体验的时间尺度却超越多个10的倍数.&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　0.1秒&lt;br /&gt;
　　时间对人的知觉及心理的影响，许多效果发生在这一时间尺度上。&lt;br /&gt;
　　由Gitte Lindgaard博士领导的研究小组发现，人们可以在网页出现后仅需50毫秒就可以产生第一感觉，即1/20秒（50毫秒只是0.1秒的一半，但它已经相当接近“10的次方”的分析）。在Lindgaard的研究中，屏幕图像每隔0.05秒对测试者进行切换,他们仍然能够区分出设计的好坏。重要的是要意识到这并不是用户实际使用网页的方式,首先,网页并不会在屏幕上只显示一瞬间的时间,相反可能会显示一秒(如果幸运的话,会更长),其次,人们在决定下一步做什么之间,往往会花一段时间看一下当前页面.尽管如此，但该项研究表明，人们能够形成基本的视觉印象非常快。&lt;br /&gt;
　　如果你想让用户感觉他们动作的效果是立即发生的，0.1秒是一个时间界限。比如，当你单击一个弹出式菜单后，如果在0.1秒之内菜单弹出来，则用户的感觉就是立即发生的；否则如果超过0.1秒才弹出来，那么感觉就不是“即时的”，相反，给人的感觉就是电脑在做一些事情，然后才弹出菜单。因此,要建立用户立即响应的效果,界面操作必须少于0.1秒。在视线跟踪的研究中，大部分的结果都少于0.1秒。实际上，视线跟踪研究主要注重的是人们在看网页时切换网页的时间的影响。人们看东西非常直接，所以我们必面重视内容的清晰。&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　1秒&lt;br /&gt;
　　当计算机时间超过0.1秒，但不超过1秒响应您的输入，感觉像是电脑在输出结果。虽然用户感觉到短暂的延迟，但他们会仍然继续在当前的事情上。这意味着，在1秒的响应时间里，用户有一种交互控制的感觉，即使他们发现，这是一个双向互动（它们和计算机之间）。与此相反，0.1秒的反应时间，用户只是感觉他们自己在做事情。&lt;br /&gt;
　　对于Web可用性而言，这意味着新的网页必须在1秒内显示出来，用户才会觉得自己在自由地浏览，如果慢于这个时间，他们会觉得计算机对自己的浏览造成阻碍。在Web发展的初期，就不可能实现这种页面下载时间。这就是为什么很多指南建议您尽量减少需要浏览的页数：在当时，用户导航到新的一页将是不愉快的，因为打开新的页面将超过一秒钟的时间。今天，随着宽带普及，1秒以内的下载时间是非常可能的，应该成为追求的目标。现在的主要问题不在于大的图形或大的页面内容（千字节的数量）。现在，响应变慢的原因更多的是由于过多的动态元素及复杂的设计。（另外，重要的是要记住，有些人仍在使用拨号方式，特别是在农村地区或发展中国家。移动设备也有较慢的连接，所以你网站的移动版本通常对这些需要特别的考虑。）&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　10秒&lt;br /&gt;
　　1秒后，用户就必须要等待电脑的回应,等待的时间越长，急躁的情绪也越大，大约10秒钟后，用户的情绪将达到极限，内心将开始产生疑惑，超过10秒，用户往往会离开网站，而不是试图继续恢复他们一开始想要做的事情。10秒也是这样的一个时间，在这个时间点，用户将会认为该网页是不好的，并且决定离开。如果平均页面访问时间为30秒，对于有经验的用户，他们会将更短的时间分配给每个网页。人们在互联网上浏览时，要么满足他们的需求，否则他们就可能离开。&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　1分钟&lt;br /&gt;
　　用户应能在1分钟内完成简单的任务。比较差的网站可能需要超过一分钟的时间来完成简单的任务，比如从储蓄帐户转移资金到支票帐户–将被用户取消。大多数主页上的视频广告不应该超过1-2分钟，因为人们不喜欢被动地看比这更长的东西。&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　10分钟&lt;br /&gt;
　　10分钟，将是访问网站的一个较长的时间。在一个案例中，例如，我们研究一个用户在B2B网站上的购买行为，一共访问了25个网页，最长的网页访问时间为 7分钟。&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　1小时&lt;br /&gt;
　　大多数可用性研究持续1至2小时，因为难以让用户进行更长时间的测试，除非我们在对小孩进行测试-对他们来说是一个小时已经是最大的-我们通常会限制我们的测试时间在90分钟以内。人在测试一两个小时之后会感觉疲惫。大部分的网上任务都会在一个小时内完成。在一项研究中，一半的的电子商务的购买行为发生在用户进入网站的28分钟内。当然，另一半则分布在间隔较长的时间段内。&lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;
　　1天&lt;br /&gt;
　　一天是客户交易请求的最大响应时间， 虽然您应该在1分钟内发送电子邮件和交易确认信息，以便让用户了解他们的行为系统已经作出了合适的响应,如用户订单或用户地址的变更。这里的差别是，如果用户在1分钟内未得到响应，他们会以为该项服务需要人工干预，而不会认为计算机坏了，当然，更快捷的响应会更好。许多用户经常每天检查某些内容的更新， 所以，如果需要，你可以每天向用户发送一个email新闻 （但要注意：你也应该发布一个取消订阅的功能）。&lt;/p&gt;
&lt;p&gt;原文：&lt;a href=&quot;http://www.useit.com/alertbox/timeframes.html&quot; target=&quot;_blank&quot;&gt;http://www.useit.com/alertbox/timeframes.html&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993862/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=951&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993862/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993862/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=951</wfw:commentRss><description>　　从接触互联网开始，一直在关注每个网站页面浏览速度，不管大小国内外网站，而且每个用户的浏览时间都不一样，从而了解用户在浏览页面上时间体验尺度的重要性。前几天看了这文章觉得不错，所以译了其中一部分与大家一起分享。
　　从0.1秒至10年或以上，用户界面设计有许多不同的时段，各有其独特的可用性问题。
　　在用户体验方面有其自己版本的“10的次方（powers of 10）”（Charles Eames 1968年的经典纪录片）。对我们来说，事物并不是按照10的倍数变大或变小，大多数的用户界面具有大致相同的物理尺寸，它们是由人体所决定的。例如，黑莓键盘约为1 / 5的电脑键盘大小,而不是1 / 10的大小。而且，除了墙壁大小的显示器，没有什么会比10倍PC显示器更大。
　　但在第四维—时间上，用户体验的时间尺度却超越多个10的倍数.
　
　　0.1秒
　　时间对人的知觉及心理的影响，许多效果发生在这一时间尺度上。
　　由Gitte Lindgaard博士领导的研究小组发现，人们可以在网页出现后仅需50毫秒就可以产生第一感觉，即1/20秒（50毫秒只是0.1秒的一半，但它已经相当接近“10的次方”的分析）。在Lindgaard的研究中，屏幕图像每隔0.05秒对测试者进行切换,他们仍然能够区分出设计的好坏。重要的是要意识到这并不是用户实际使用网页的方式,首先,网页并不会在屏幕上只显示一瞬间的时间,相反可能会显示一秒(如果幸运的话,会更长),其次,人们在决定下一步做什么之间,往往会花一段时间看一下当前页面.尽管如此，但该项研究表明，人们能够形成基本的视觉印象非常快。
　　如果你想让用户感觉他们动作的效果是立即发生的，0.1秒是一个时间界限。比如，当你单击一个弹出式菜单后，如果在0.1秒之内菜单弹出来，则用户的感觉就是立即发生的；否则如果超过0.1秒才弹出来，那么感觉就不是“即时的”，相反，给人的感觉就是电脑在做一些事情，然后才弹出菜单。因此,要建立用户立即响应的效果,界面操作必须少于0.1秒。在视线跟踪的研究中，大部分的结果都少于0.1秒。实际上，视线跟踪研究主要注重的是人们在看网页时切换网页的时间的影响。人们看东西非常直接，所以我们必面重视内容的清晰。
　
　　1秒
　　当计算机时间超过0.1秒，但不超过1秒响应您的输入，感觉像是电脑在输出结果。虽然用户感觉到短暂的延迟，但他们会仍然继续在当前的事情上。这意味着，在1秒的响应时间里，用户有一种交互控制的感觉，即使他们发现，这是一个双向互动（它们和计算机之间）。与此相反，0.1秒的反应时间，用户只是感觉他们自己在做事情。
　　对于Web可用性而言，这意味着新的网页必须在1秒内显示出来，用户才会觉得自己在自由地浏览，如果慢于这个时间，他们会觉得计算机对自己的浏览造成阻碍。在Web发展的初期，就不可能实现这种页面下载时间。这就是为什么很多指南建议您尽量减少需要浏览的页数：在当时，用户导航到新的一页将是不愉快的，因为打开新的页面将超过一秒钟的时间。今天，随着宽带普及，1秒以内的下载时间是非常可能的，应该成为追求的目标。现在的主要问题不在于大的图形或大的页面内容（千字节的数量）。现在，响应变慢的原因更多的是由于过多的动态元素及复杂的设计。（另外，重要的是要记住，有些人仍在使用拨号方式，特别是在农村地区或发展中国家。移动设备也有较慢的连接，所以你网站的移动版本通常对这些需要特别的考虑。）
　
　　10秒
　　1秒后，用户就必须要等待电脑的回应,等待的时间越长，急躁的情绪也越大，大约10秒钟后，用户的情绪将达到极限，内心将开始产生疑惑，超过10秒，用户往往会离开网站，而不是试图继续恢复他们一开始想要做的事情。10秒也是这样的一个时间，在这个时间点，用户将会认为该网页是不好的，并且决定离开。如果平均页面访问时间为30秒，对于有经验的用户，他们会将更短的时间分配给每个网页。人们在互联网上浏览时，要么满足他们的需求，否则他们就可能离开。
　
　　1分钟
　　用户应能在1分钟内完成简单的任务。比较差的网站可能需要超过一分钟的时间来完成简单的任务，比如从储蓄帐户转移资金到支票帐户–将被用户取消。大多数主页上的视频广告不应该超过1-2分钟，因为人们不喜欢被动地看比这更长的东西。
　
　　10分钟
　　10分钟，将是访问网站的一个较长的时间。在一个案例中，例如，我们研究一个用户在B2B网站上的购买行为，一共访问了25个网页，最长的网页访问时间为 7分钟。
　
　　1小时
　　大多数可用性研究持续1至2小时，因为难以让用户进行更长时间的测试，除非我们在对小孩进行测试-对他们来说是一个小时已经是最大的-我们通常会限制我们的测试时间在90分钟以内。人在测试一两个小时之后会感觉疲惫。大部分的网上任务都会在一个小时内完成。在一项研究中，一半的的电子商务的购买行为发生在用户进入网站的28分钟内。当然，另一半则分布在间隔较长的时间段内。
　
　　1天
　　一天是客户交易请求的最大响应时间， 虽然您应该在1分钟内发送电子邮件和交易确认信息，以便让用户了解他们的行为系统已经作出了合适的响应,如用户订单或用户地址的变更。这里的差别是，如果用户在1分钟内未得到响应，他们会以为该项服务需要人工干预，而不会认为计算机坏了，当然，更快捷的响应会更好。许多用户经常每天检查某些内容的更新， 所以，如果需要，你可以每天向用户发送一个email新闻 （但要注意：你也应该发布一个取消订阅的功能）。
原文：http://www.useit.com/alertbox/timeframes.html&lt;img src=&quot;http://www1.feedsky.com/t1/300993862/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=951&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993862/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993862/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>笔记本</category><category>时间</category><pubDate>Sun, 22 Nov 2009 21:23:10 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=951#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=951</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=951</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993862/5557934</fs:itemid></item><item><title>马德!上呼吸道感染!</title><link>http://www.kklan.com/?p=949</link><content:encoded>&lt;p&gt;FUCK 这肮脏的空气!&lt;br /&gt;
FUCK 在公交站台乱吐的人!!&lt;br /&gt;
FUCK 食堂那用了地沟油的盒饭!!!&lt;br /&gt;
FUCK 在公交车上我坐后面的人向我咳嗽!!!!&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993863/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=949&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993863/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993863/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=949</wfw:commentRss><description>FUCK 这肮脏的空气!
FUCK 在公交站台乱吐的人!!
FUCK 食堂那用了地沟油的盒饭!!!
FUCK 在公交车上我坐后面的人向我咳嗽!!!!&lt;img src=&quot;http://www1.feedsky.com/t1/300993863/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=949&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993863/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993863/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>笔记本</category><pubDate>Mon, 16 Nov 2009 11:24:44 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=949#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=949</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=949</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993863/5557934</fs:itemid></item><item><title>过期补片:小池荷(多图)</title><link>http://www.kklan.com/?p=944</link><content:encoded>&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he00.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;120&quot; /&gt;&lt;/p&gt;
&lt;p&gt;好久未更新,实在是忙.工作方面并不得力.被呼来唤去的.但比较喜欢.能和同学们扯淡.至少不会寂寞.什么都要学,最近在上手AS3.还要上手FREEBSD&amp;#8230;准确的讲,出卖技术真的会被人当做是&amp;#8221;工&amp;#8221;,例如:美工,代码工&amp;#8230;(当工的命&amp;#8230;);什么叫专家?就是一门科目非常专业的家伙~,什么叫工?就是什么都会但都不精&amp;#8230;,纯属自己胡扯.看到的或装做没看到的多担待. :O)&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-944&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he01.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he02.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he03.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he04.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he05.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;池塘荷花&quot; src=&quot;http://www.kklan.com/images/he0/he06.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993869/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=944&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993869/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993869/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=944</wfw:commentRss><description>好久未更新,实在是忙.工作方面并不得力.被呼来唤去的.但比较喜欢.能和同学们扯淡.至少不会寂寞.什么都要学,最近在上手AS3.还要上手FREEBSD&amp;#8230;准确的讲,出卖技术真的会被人当做是&amp;#8221;工&amp;#8221;,例如:美工,代码工&amp;#8230;(当工的命&amp;#8230;);什么叫专家?就是一门科目非常专业的家伙~,什么叫工?就是什么都会但都不精&amp;#8230;,纯属自己胡扯.看到的或装做没看到的多担待. :O)&lt;img src=&quot;http://www1.feedsky.com/t1/300993869/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=944&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993869/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993869/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Photo</category><category>照片</category><pubDate>Sat, 26 Sep 2009 19:31:15 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=944#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=944</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=944</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993869/5557934</fs:itemid></item><item><title>哗啦壁纸开站啦~</title><link>http://www.kklan.com/?p=902</link><content:encoded>&lt;p&gt;
号外号外！开啦开啦~枫妖的高清壁纸站终于开站啦~,功能在不断完善中&amp;#8230;闲话不说，要高清的，不要水印的就点击这里访问&lt;a href=&quot;http://www.huala.net&quot;&gt;哗啦壁纸&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.huala.net&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.kklan.com/images/other/huala.png&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993870/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=902&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993870/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993870/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=902</wfw:commentRss><description>号外号外！开啦开啦~枫妖的高清壁纸站终于开站啦~,功能在不断完善中&amp;#8230;闲话不说，要高清的，不要水印的就点击这里访问哗啦壁纸&lt;img src=&quot;http://www1.feedsky.com/t1/300993870/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=902&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993870/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993870/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>huala</category><category>笔记本</category><pubDate>Wed, 09 Sep 2009 23:06:23 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=902#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=902</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=902</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993870/5557934</fs:itemid></item><item><title>中国式婚姻一瞥，灼见</title><link>http://www.kklan.com/?p=900</link><content:encoded>&lt;p&gt;中国一直都流传一句俗语“婚姻是爱情的坟墓”可是我一直不明白如果大家认为坟墓的婚姻为什么那么多人还拼命的纠缠在坟地上，想尽快的冲进坟墓呢？&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-900&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;圣经中，说人长大后要离开父母，寻找到自己的另外一半，然后联合成为一体，从此后就不再是两个人而是一个人啦。在这样的婚姻观念的教导下，对所谓的坟场-房屋并无特别的交待。所以我现在更加疑惑的是婚姻应该建立在爱情的基础上还是房屋的基础上。&lt;/p&gt;
&lt;p&gt;曾在上海这个中国时尚和金融的国际大都市生活，发现身边很多朋友，都是爱情诚可贵，房屋价更高。女孩子以及女孩子的家人认为2个人在一起谈恋爱不论到何种地步，如果没有一套写有女方名字的房子落定，死活都不会结婚，欢言之，如果找到刚好能够给自己买套房子又很喜欢自己的男人，同时自己觉得这个男人也能拿出去示人不丢面子，就可以喝这个男人结婚，甚至在女子的父母眼中，这样的女婿才是上乘的好女婿。既然这样就造就了当今社会的现实状况，好女不愁嫁，有钱的男人随意选。&lt;/p&gt;
&lt;p&gt;暂且不说这种状态是否正常，但是就这种状态下的推理延续，我们就不难理解“婚姻是爱的坟墓”这么一说啦，更加清晰明白每个清醒的男女都愿意在这个坟场上跳出跳进，扮演着各种灵异状态而乐此不疲。惑也。&lt;/p&gt;
&lt;p&gt;如此一说转向看看基督徒的婚姻是如何呢？发现与世事也无太大区别。没有房子还结什么婚。房子是一切婚姻的中心，当然也不乏为爱情而结婚的。我想这些人才是领会到神对婚姻的真谛部分的人。神说世间万物都是神所创造的，所以人手所造的房屋更是轻飘的不值一提，那么最重要的支柱本身应该是什么呢？我想应该是爱情。简单说就是爱。&lt;/p&gt;
&lt;p&gt;所以我的观点是婚姻是爱情的升华，得以被提取到三重天以上的生活应正和必修的磨砺课程，因为在爱中无惧怕，两个相爱的人无所谓睡在那里，无所谓吃的是什么，重要的是两个人可以一起你一口我一口的甜蜜的享受所吃的食物，这个食物决对是因为爱在其中做了最好的调味让不论什么食物都觉得香甜。。。同样恋爱期的男女如果没有条件开酒店，如若在山顶过夜，相互依偎在一起互相的爱温暖彼此的心，同样也不会感觉到山上的风有多寒。&lt;/p&gt;
&lt;p&gt;如果爱是一切的基础，那么爱如果坚固可靠不断的升华，相信两个两手空空的年轻人在一起也能够创造出一片属于自己的天地，因为爱是从神来的，爱就是神，所以懂得爱的人一定懂得神的道，懂得神的道的人一定能够自由得到来自神的供应。&lt;/p&gt;
&lt;p&gt;圣经中说你们要先求神的国和神的义，而神国的奥秘不正是爱吗？神的义不正是把上帝的爱带给比人吗？如若能够把上帝的爱带给身边的每个人，怎么可能在地上又会缺乏呢？如若能够把神的爱带给周遭的一切人，岂不是更应该先重重足足的将这份爱供应给自己身体的另外一半吗？让两人彼此相爱而产生更大的能力吗？&lt;/p&gt;
&lt;p&gt;所以我要说，如果你们真心彼此相爱就可以结婚，这和房屋，和车子，和存款都没有什么可挑选比拟的地方，因为婚姻的基础是爱情，是彼此的爱，让我们再回头看看爱的真谛，其中是否对房屋，对金钱，对车子有任何的提及和暗喻呢？&lt;/p&gt;
&lt;p&gt;爱是恒久忍耐，又有恩慈；爱是不嫉妒；爱是不自夸，不张狂，不做害羞的事；不求自己的益处，不轻易发怒，不计算人的恶，不喜欢不义，只喜欢真理。凡事包容，凡事相信，凡事盼望，凡事忍耐。爱是永不止息！&lt;/p&gt;
&lt;p&gt;我们从爱的真谛中看到，爱就是纯粹的，单纯的，不需要添加任何的外在条件，包括对方是否先爱的这样的条件，爱就是给予，爱就是忍让，爱就是包容，爱就是盼望！那么我在彼此相爱的同时是带着对未来美好期盼一起牵手进入婚姻，对婚姻的生活也充满理解，彼此的关怀，忍耐，恩慈，包容，相信以及盼望。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993871/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=900&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993871/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993871/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=900</wfw:commentRss><description>中国一直都流传一句俗语“婚姻是爱情的坟墓”可是我一直不明白如果大家认为坟墓的婚姻为什么那么多人还拼命的纠缠在坟地上，想尽快的冲进坟墓呢？

圣经中，说人长大后要离开父母，寻找到自己的另外一半，然后联合成为一体，从此后就不再是两个人而是一个人啦。在这样的婚姻观念的教导下，对所谓的坟场-房屋并无特别的交待。所以我现在更加疑惑的是婚姻应该建立在爱情的基础上还是房屋的基础上。
曾在上海这个中国时尚和金融的国际大都市生活，发现身边很多朋友，都是爱情诚可贵，房屋价更高。女孩子以及女孩子的家人认为2个人在一起谈恋爱不论到何种地步，如果没有一套写有女方名字的房子落定，死活都不会结婚，欢言之，如果找到刚好能够给自己买套房子又很喜欢自己的男人，同时自己觉得这个男人也能拿出去示人不丢面子，就可以喝这个男人结婚，甚至在女子的父母眼中，这样的女婿才是上乘的好女婿。既然这样就造就了当今社会的现实状况，好女不愁嫁，有钱的男人随意选。
暂且不说这种状态是否正常，但是就这种状态下的推理延续，我们就不难理解“婚姻是爱的坟墓”这么一说啦，更加清晰明白每个清醒的男女都愿意在这个坟场上跳出跳进，扮演着各种灵异状态而乐此不疲。惑也。
如此一说转向看看基督徒的婚姻是如何呢？发现与世事也无太大区别。没有房子还结什么婚。房子是一切婚姻的中心，当然也不乏为爱情而结婚的。我想这些人才是领会到神对婚姻的真谛部分的人。神说世间万物都是神所创造的，所以人手所造的房屋更是轻飘的不值一提，那么最重要的支柱本身应该是什么呢？我想应该是爱情。简单说就是爱。
所以我的观点是婚姻是爱情的升华，得以被提取到三重天以上的生活应正和必修的磨砺课程，因为在爱中无惧怕，两个相爱的人无所谓睡在那里，无所谓吃的是什么，重要的是两个人可以一起你一口我一口的甜蜜的享受所吃的食物，这个食物决对是因为爱在其中做了最好的调味让不论什么食物都觉得香甜。。。同样恋爱期的男女如果没有条件开酒店，如若在山顶过夜，相互依偎在一起互相的爱温暖彼此的心，同样也不会感觉到山上的风有多寒。
如果爱是一切的基础，那么爱如果坚固可靠不断的升华，相信两个两手空空的年轻人在一起也能够创造出一片属于自己的天地，因为爱是从神来的，爱就是神，所以懂得爱的人一定懂得神的道，懂得神的道的人一定能够自由得到来自神的供应。
圣经中说你们要先求神的国和神的义，而神国的奥秘不正是爱吗？神的义不正是把上帝的爱带给比人吗？如若能够把上帝的爱带给身边的每个人，怎么可能在地上又会缺乏呢？如若能够把神的爱带给周遭的一切人，岂不是更应该先重重足足的将这份爱供应给自己身体的另外一半吗？让两人彼此相爱而产生更大的能力吗？
所以我要说，如果你们真心彼此相爱就可以结婚，这和房屋，和车子，和存款都没有什么可挑选比拟的地方，因为婚姻的基础是爱情，是彼此的爱，让我们再回头看看爱的真谛，其中是否对房屋，对金钱，对车子有任何的提及和暗喻呢？
爱是恒久忍耐，又有恩慈；爱是不嫉妒；爱是不自夸，不张狂，不做害羞的事；不求自己的益处，不轻易发怒，不计算人的恶，不喜欢不义，只喜欢真理。凡事包容，凡事相信，凡事盼望，凡事忍耐。爱是永不止息！
我们从爱的真谛中看到，爱就是纯粹的，单纯的，不需要添加任何的外在条件，包括对方是否先爱的这样的条件，爱就是给予，爱就是忍让，爱就是包容，爱就是盼望！那么我在彼此相爱的同时是带着对未来美好期盼一起牵手进入婚姻，对婚姻的生活也充满理解，彼此的关怀，忍耐，恩慈，包容，相信以及盼望。&lt;img src=&quot;http://www1.feedsky.com/t1/300993871/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=900&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993871/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993871/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>婚姻</category><category>笔记本</category><pubDate>Thu, 03 Sep 2009 19:07:15 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=900#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=900</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=900</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993871/5557934</fs:itemid></item><item><title>jQuery select控制插件</title><link>http://www.kklan.com/?p=892</link><content:encoded>&lt;p&gt;操作select下拉框的jquery插件，以后再涉及select时，利用此插件就简单多了。分享一下代码：&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-892&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//得到select项的个数 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span&gt;jQuery.fn.size = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options.length;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//获得选中项的索引 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;jQuery.fn.getSelectedIndex = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).selectedIndex;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//获得当前选中项的文本 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;jQuery.fn.getSelectedText = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size() == 0)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;下拉框中无选项&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; index = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.getSelectedIndex();         &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options[index].text;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//获得当前选中项的值 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;jQuery.fn.getSelectedValue = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{       &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size() == 0)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;下拉框中无选中值&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).val();   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }  &lt;br /&gt;
 &lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//设置select中值为value的项为选中 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;jQuery.fn.setSelectedValue = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).value = value;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//设置select中文本为text的第一项被选中 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;jQuery.fn.setSelectedText = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(text)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; isExist = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;false&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; count = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size();   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; i=0;i&amp;lt;count;i++)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options[i].text == text)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options[i].selected = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            isExist = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;break&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(!isExist)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        alert(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;下拉框中不存在该项&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//设置选中指定索引项 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;jQuery.fn.setSelectedIndex = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(index)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; count = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size();       &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(index &amp;gt;= count || index &amp;lt; 0)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        alert(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;选中项索引超出范围&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).selectedIndex = index;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//判断select项中是否存在值为value的项 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;jQuery.fn.isExistItem = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; isExist = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;false&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; count = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size();   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; i=0;i&amp;lt;count;i++)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options[i].value == value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            isExist = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;break&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; isExist;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//向select中添加一项，显示内容为text，值为value,如果该项值已存在，则提示 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;jQuery.fn.addOption = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(text,value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.isExistItem(value))   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        alert(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;待添加项的值已存在&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options.add(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Option(text,value));   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//删除select中值为value的项，如果该项不存在，则提示 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;jQuery.fn.removeItem = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{       &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.isExistItem(value))   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; count = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size();           &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; i=0;i&amp;lt;count;i++)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options[i].value == value)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;                jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).remove(i);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;                &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;break&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;            }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        }           &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        alert(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;待删除的项不存在!&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//删除select中指定索引的项 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;jQuery.fn.removeIndex = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(index)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; count = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.size();   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(index &amp;gt;= count || index &amp;lt; 0)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        alert(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;待删除项索引超出范围&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    {   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).remove(index);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//删除select中选定的项 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;jQuery.fn.removeSelected = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; index = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.getSelectedIndex();   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;.removeIndex(index);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//清除select中的所有项 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;jQuery.fn.clearAll = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;()   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    jQuery(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;).get(0).options.length = 0;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}  &lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;使用的时候先引入jquery.js文件，再引入jquery.liu.select.js文件，然后就可调用该插件的方法。比如，我要清除id为selEmail的下拉框中的所有项，那么我就可以这么操作：$(&amp;#8221;#selEmail&amp;#8221;).clearAll();&lt;br /&gt;
说明：该插件中的方法在ie7和firefox中验证通过，有错误和需要改进的地方还希望大家批评指正。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;原文地址：&lt;a href=&quot;http://shrek82.com/article/Jquery-select.htm&quot;&gt;http://shrek82.com/article/Jquery-select.htm&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993872/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=892&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993872/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993872/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=892</wfw:commentRss><description>操作select下拉框的jquery插件，以后再涉及select时，利用此插件就简单多了。分享一下代码：


//得到select项的个数   
jQuery.fn.size = function()   
{   
  return jQuery(this).get(0).options.length;   
}   
//获得选中项的索引   
jQuery.fn.getSelectedIndex = function()   
{   
    return jQuery(this).get(0).selectedIndex;   
}   
//获得当前选中项的文本   
jQuery.fn.getSelectedText = function()   
{   
    if(this.size() == 0)   
    {   
        return &amp;#8220;下拉框中无选项&amp;#8221;;   
    }   
    else  
    {   
        var index = this.getSelectedIndex();         
        return jQuery(this).get(0).options[index].text;   
    }   
}   
//获得当前选中项的值   
jQuery.fn.getSelectedValue = function()   
{       
    if(this.size() == 0)   
    {   
        return &amp;#8220;下拉框中无选中值&amp;#8221;;   
    }   
    else  
    {   
        return jQuery(this).val();   
    }  
 }   
//设置select中值为value的项为选中   
jQuery.fn.setSelectedValue = function(value)   
{   
    jQuery(this).get(0).value = value;   
}   
//设置select中文本为text的第一项被选中   
jQuery.fn.setSelectedText = function(text)   
{   
    var isExist = false;   
    var count = this.size();   
    for(var i=0;i&amp;#60;count;i++)   
    {   
        if(jQuery(this).get(0).options[i].text == text)   
        {   
            jQuery(this).get(0).options[i].selected = true;   
            isExist = true;   
            break;   
        }   
    }   
    if(!isExist)   
    {   
        alert(&amp;#8220;下拉框中不存在该项&amp;#8221;);   
    }   
}   
//设置选中指定索引项   
jQuery.fn.setSelectedIndex = function(index)   
{   
    var count = this.size();       
    if(index &amp;#62;= count &amp;#124;&amp;#124; index &amp;#60; 0)   
    {   
        alert(&amp;#8220;选中项索引超出范围&amp;#8221;);   
    }   
    else  
    {   
        jQuery(this).get(0).selectedIndex = index;   
    }   
}   
//判断select项中是否存在值为value的项   
jQuery.fn.isExistItem = function(value)   
{   
    var isExist = false;   
    var count = this.size();   
    for(var i=0;i&amp;#60;count;i++)   
    {   
        if(jQuery(this).get(0).options[i].value == value)   
        {   
            isExist = true;   
            break;   
        }   
    }   
    return isExist;   
}   
//向select中添加一项，显示内容为text，值为value,如果该项值已存在，则提示   
jQuery.fn.addOption = function(text,value)   
{   
    if(this.isExistItem(value))   
    {   
        alert(&amp;#8220;待添加项的值已存在&amp;#8221;);   
    }   
    else  
    {   
        jQuery(this).get(0).options.add(new Option(text,value));   
    }   
}   
//删除select中值为value的项，如果该项不存在，则提示   
jQuery.fn.removeItem = function(value)   
{       
    if(this.isExistItem(value))   
    {   
        var count = this.size();           
        for(var i=0;i&amp;#60;count;i++)   
        {   
            if(jQuery(this).get(0).options[i].value == value)   
            {   
                jQuery(this).get(0).remove(i);   
                break;   
            }   
        }           
    }   
    else  
    {   
        alert(&amp;#8220;待删除的项不存在!&amp;#8221;);   
    }   
}   
//删除select中指定索引的项   
jQuery.fn.removeIndex = function(index)   
{   
    var count = this.size();   
    if(index &amp;#62;= count &amp;#124;&amp;#124; index &amp;#60; 0)   
    {   
        alert(&amp;#8220;待删除项索引超出范围&amp;#8221;);   
    }   
    else  
    {   
        jQuery(this).get(0).remove(index);   
    }   
}   
//删除select中选定的项   
jQuery.fn.removeSelected = function()   
{   
    var index = this.getSelectedIndex();   
    this.removeIndex(index);   
}   
//清除select中的所有项   
jQuery.fn.clearAll = function()   
{   
    jQuery(this).get(0).options.length = 0;   
}  
 
使用的时候先引入jquery.js文件，再引入jquery.liu.select.js文件，然后就可调用该插件的方法。比如，我要清除id为selEmail的下拉框中的所有项，那么我就可以这么操作：$(&amp;#8221;#selEmail&amp;#8221;).clearAll();
说明：该插件中的方法在ie7和firefox中验证通过，有错误和需要改进的地方还希望大家批评指正。
 
原文地址：http://shrek82.com/article/Jquery-select.htm&lt;img src=&quot;http://www1.feedsky.com/t1/300993872/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=892&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993872/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993872/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>jquery</category><category>Javascript</category><pubDate>Tue, 01 Sep 2009 10:21:26 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=892#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=892</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=892</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993872/5557934</fs:itemid></item><item><title>404页面</title><link>http://www.kklan.com/?p=882</link><content:encoded>&lt;p&gt;昨天在&amp;#8221;告别宴会&amp;#8221;上大家天南海北的扯了一通,小贞彻彻底底的去跟大袋鼠过日子.谈到伤心处她声音有些哽咽,还好会谈气氛非常欢快.不过这个小细节大家都应该看在了眼里.不必伤心,天下没有不散的宴席.更何况去噢大梨是一件好事.人生就是要多体验,多享受的一个过程.当谈到过去之后的生活,小贞已经对&amp;#8221;万事DIY&amp;#8221;已经有些着迷了.当然,这是在枫妖的&amp;#8217;怂恿&amp;#8217;下.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;说到DIY.自己在拥挤的环境下很难有原创的东西.因为我一直无耻的认为:&amp;#8217;投入&amp;#8217;与&amp;#8217;产出&amp;#8217;一定要成正比.所以做的东西也会大打折扣.但是偶尔的心血来潮会有一些小火花蹦射出来. &lt;a href=&quot;http://www.kklan.com/404/&quot;&gt;预览地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;wp-caption alignnone&quot; style=&quot;width: 584px&quot;&gt;&lt;img title=&quot;http://www.kklan.com&quot; src=&quot;http://www.kklan.com/images/404s.gif&quot; alt=&quot;404&quot; width=&quot;574&quot; height=&quot;293&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;404&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993873/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=882&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993873/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993873/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=882</wfw:commentRss><description>昨天在&amp;#8221;告别宴会&amp;#8221;上大家天南海北的扯了一通,小贞彻彻底底的去跟大袋鼠过日子.谈到伤心处她声音有些哽咽,还好会谈气氛非常欢快.不过这个小细节大家都应该看在了眼里.不必伤心,天下没有不散的宴席.更何况去噢大梨是一件好事.人生就是要多体验,多享受的一个过程.当谈到过去之后的生活,小贞已经对&amp;#8221;万事DIY&amp;#8221;已经有些着迷了.当然,这是在枫妖的&amp;#8217;怂恿&amp;#8217;下.
 
说到DIY.自己在拥挤的环境下很难有原创的东西.因为我一直无耻的认为:&amp;#8217;投入&amp;#8217;与&amp;#8217;产出&amp;#8217;一定要成正比.所以做的东西也会大打折扣.但是偶尔的心血来潮会有一些小火花蹦射出来. 预览地址
 &lt;img src=&quot;http://www1.feedsky.com/t1/300993873/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=882&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993873/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993873/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>404</category><category>笔记本</category><pubDate>Thu, 27 Aug 2009 00:01:24 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=882#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=882</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=882</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993873/5557934</fs:itemid></item><item><title>PHP Session使用入门</title><link>http://www.kklan.com/?p=796</link><content:encoded>&lt;p&gt;对比起 Cookie，Session 是存储在服务器端的会话，相对安全，并且不像 Cookie 那样有存储长度限制，本文简单介绍 Session 的使用。&lt;/p&gt;
&lt;p&gt;由于 Session 是以文本文件形式存储在服务器端的，所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件，PHP 自动修改 Session 文件的权限，只保留了系统读和写权限，而且不能通过 ftp 修改，所以安全得多。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-796&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;对于 Cookie 来说，假设我们要验证用户是否登陆，就必须在 Cookie 中保存用户名和密码（可能是 md5 加密后字符串），并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库，每次都要执行一次数据库查询，给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢？因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆，$admin 为 true 的时候表示登陆，为 false 的时候表示未登录，在第一次通过验证后将 $admin 等于 true 存储在 Cookie，下次就不用验证了，这样对么？错了，假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么？非常的不安全。&lt;/p&gt;
&lt;p&gt;而 Session 就不同了，Session 是存储在服务器端的，远程用户没办法修改 Session 文件的内容，因此我们可以单纯存储一个 $admin 变量来判断是否登陆，首次验证通过后设置 $admin 值为 true，以后判断该值是否为 true，假如不是，转入登陆界面，这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了（Session 验证只需要传递一次，假如你没有使用 SSL 安全协议的话）。即使密码进行了 md5 加密，也是很容易被截获的。&lt;/p&gt;
&lt;p&gt;当然使用 Session 还有很多优点，比如控制容易，可以按照用户自定义存储等（存储于数据库）。我这里就不多说了。&lt;/p&gt;
&lt;p&gt;Session 在 php.ini 是否需要设置呢？一般不需要的，因为并不是每个人都有修改 php.ini 的权限，默认 Session 的存放路径是服务器的系统临时文件夹，我们可以自定义存放在自己的文件夹里，这个稍后我会介绍。&lt;/p&gt;
&lt;p&gt;启动 Session 会话，并创建一个 $admin 变量：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  启动 Session &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  声明一个名为 admin 的变量，并赋空值。 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;如果你使用了 Seesion，或者该 PHP 文件要调用 Session 变量，那么就必须在调用 Session 之前启动它，使用 session_start() 函数。其它都不需要你设置了，PHP 自动完成 Session 文件的创建。&lt;/p&gt;
&lt;p&gt;执行完这个程序后，我们可以到系统临时文件夹找到这个 Session 文件，一般文件名形如：sess_4c83638b3b0dbf65583181c2f89168ec，后面是 32 位编码后的随机字符串。用编辑器打开它，看一下它的内容：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;N;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;一般该内容是这样的结构：&lt;br /&gt;
并用分号隔开每个变量。有些是可以省略的，比如长度和类型。我们来看一下验证程序，假设数据库存储的是用户名和 md5 加密后的密码：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;login.php&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;变量名&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;类型&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;长度&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;值;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  表单提交后 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$posts&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_POST&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  清除一些空白符号 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;foreach&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$posts&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$posts&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
} &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$password&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;md5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$posts&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;password&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$username&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$posts&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]; &lt;br /&gt;
&lt;img src=&quot;http://www.phpweblog.net/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; align=&quot;top&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$query&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Select `username` FROM `user` Where `password` = &amp;#8217;$password&amp;#8217;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  取得查询结果 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$userInfo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$DB&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;getRow(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$query&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;img src=&quot;http://www.phpweblog.net/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; align=&quot;top&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$userInfo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)) { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$userInfo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$username&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) { &lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  当验证通过后，启动 Session &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  注册登陆成功的 admin 变量，并赋值 true &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
    } &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; { &lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;die&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;用户名密码错误&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
    } &lt;br /&gt;
} &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;die&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;用户名密码错误&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
} &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;img src=&quot;http://www.phpweblog.net/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; align=&quot;top&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;我们在需要用户验证的页面启动 Session，判断是否登陆：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  防止全局变量造成安全隐患 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  启动会话，这步必不可少 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  判断是否登陆 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;isset&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;您已经成功登陆&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
} &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  验证失败，将 $_SESSION[&quot;admin&quot;] 置为 false&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;die&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;您无权访问&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
} &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;是不是很简单呢？将 $_SESSION 看成是存储在服务器端的数组即可，我们注册的每一个变量都是数组的键，跟使用数组没有什么分别。如果要登出系统怎么办？销毁 Session 即可。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  这种方法是将原来注册的某个变量销毁&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;unset&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  这种方法是销毁整个 Session 文件&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_destroy&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Session 能否像 Cookie 那样设置生存周期呢？有了 Session 是否就完全抛弃 Cookie 呢？我想说，结合 Cookie 来使用 Session 才是最方便的。&lt;/p&gt;
&lt;p&gt;Session 是如何来判断客户端用户的呢？它是通过 Session ID 来判断的，什么是 Session ID，就是那个 Session 文件的文件名，Session ID 是随机生成的，因此能保证唯一性和随机性，确保 Session 的安全。一般如果没有设置 Session 的生存周期，则 Session ID 存储在内存中，关闭浏览器后该 ID 自动注销，重新请求该页面后，重新注册一个 Session ID。&lt;/p&gt;
&lt;p&gt;如果客户端没有禁用 Cookie，则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。&lt;/p&gt;
&lt;p&gt;我们来手动设置 Session 的生存期：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  保存一天 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;setcookie&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_name&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_id&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8220;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的，该函数必须在 session_start() 函数调用之前调用：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  保存一天 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;ssion_set_cookie_params&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;如果客户端使用 IE 6.0 ， session_set_cookie_params(); 函数设置 Cookie 会有些问题，所以我们还是手动调用 setcookie 函数来创建 cookie。&lt;/p&gt;
&lt;p&gt;假设客户端禁用 Cookie 怎么办？没办法，所有生存周期都是浏览器进程了，只要关闭浏览器，再次请求页面又得重新注册 Session。那么怎么传递 Session ID 呢？通过 URL 或者通过隐藏表单来传递，PHP 会自动将 Session ID 发送到 URL 上，URL 形如：http://www.openphp.cn/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669，其中 URL 中的参数 PHPSESSID 就是 Session ID了，我们可以使用 $_GET 来获取该值，从而实现 Session ID 页面间传递。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  保存一天 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  取得当前 Session 名，默认为 PHPSESSID &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$sessionName&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_name&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  取得 Session ID &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$sessionID&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$sessionName&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  使用 session_id() 设置获得的 Session ID &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_id&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$sessionID&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;img src=&quot;http://www.phpweblog.net/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; align=&quot;top&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_set_cookie_params&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;对于虚拟主机来说，如果所有用户的 Session 都保存在系统临时文件夹里，将给维护造成困难，而且降低了安全性，我们可以手动设置 Session 文件的保存路径，session_save_path() 就提供了这样一个功能。我们可以将 Session 存放目录指向一个不能通过 Web 方式访问的文件夹，当然，该文件夹必须具备可读写属性。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  设置一个存放目录 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$savePath&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./session_save_dir/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  保存一天 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_save_path&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$savePath&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_set_cookie_params&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$lifeTime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;admin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;img src=&quot;http://www.phpweblog.net/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; align=&quot;top&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;同 session_set_cookie_params(); 函数一样，session_save_path() 函数也必须在 session_start() 函数调用之前调用。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;我们还可以将数组，对象存储在 Session 中。操作数组和操作一般变量没有什么区别，而保存对象的话，PHP 会自动对对象进行序列化（也叫串行化），然后保存于 Session 中。下面例子说明了这一点：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;person.php&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; person { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$age&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; output() { &lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;age; &lt;br /&gt;
    } &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; setAge(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$age&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) { &lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;age &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$age&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
    } &lt;br /&gt;
} &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;setage.php&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;require_once&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;person.php&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; person(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;setAge(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;21&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;a href=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;output&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;check here to output age&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;output.php&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;php&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; 设置回调函数，确保重新构建对象。 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;ini_set&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;unserialize_callback_func&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;mycallback&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; mycallback(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$classname&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) { &lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;include_once&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$classname&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.php&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#8216;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;br /&gt;
} &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;session_start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$_SESSION&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]; &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;  输出 21 &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;$person&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;output(); &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;当我们执行 setage.php 文件的时候，调用了 setage() 方法，设置了年龄为 21，并将该状态序列化后保存在 Session 中（PHP 将自动完成这一转换），当转到 output.php 后，要输出这个值，就必须反序列化刚才保存的对象，又因为在解序列化的时候需要实例化一个未定义类，所以我们定义了以后回调函数，自动包含 person.php 这个类文件，因此对象被重构，并取得当前 age 的值为 21，然后调用 output() 方法输出该值。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;另外，我们还可以使用 session_set_save_handler 函数来自定义 Session 的调用方式。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;原文地址：&lt;a href=&quot;http://www.openphp.cn/index.php/article/13/73/&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;http://www.openphp.cn/index.php/article/13/73/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;通过此文解决的session超时问题：&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;session_start&lt;/span&gt;();&lt;br /&gt;
$lifeTime = &lt;span style=&quot;color: #ff0000;&quot;&gt;300&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;setcookie&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;session_name&lt;/span&gt;(),&lt;span style=&quot;color: #0000ff;&quot;&gt;session_id&lt;/span&gt;(),&lt;span style=&quot;color: #0000ff;&quot;&gt;time&lt;/span&gt;() &lt;span style=&quot;color: #0000ff;&quot;&gt;+&lt;/span&gt; $lifeTime,&amp;#8221;&lt;span style=&quot;color: #ff0000;&quot;&gt;/&lt;/span&gt;&amp;#8220;);&lt;span style=&quot;color: #008000;&quot;&gt;//设置session超时时间为5分钟&lt;/span&gt;&lt;br /&gt;
?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;该文地址：&lt;a href=&quot;http://shrek82.com/article/PHPSession.htm&quot;&gt;http://shrek82.com/article/PHPSession.htm&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993886/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=796&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993886/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993886/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=796</wfw:commentRss><description>对比起 Cookie，Session 是存储在服务器端的会话，相对安全，并且不像 Cookie 那样有存储长度限制，本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的，所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件，PHP 自动修改 Session 文件的权限，只保留了系统读和写权限，而且不能通过 ftp 修改，所以安全得多。

对于 Cookie 来说，假设我们要验证用户是否登陆，就必须在 Cookie 中保存用户名和密码（可能是 md5 加密后字符串），并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库，每次都要执行一次数据库查询，给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢？因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆，$admin 为 true 的时候表示登陆，为 false 的时候表示未登录，在第一次通过验证后将 $admin 等于 true 存储在 Cookie，下次就不用验证了，这样对么？错了，假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么？非常的不安全。
而 Session 就不同了，Session 是存储在服务器端的，远程用户没办法修改 Session 文件的内容，因此我们可以单纯存储一个 $admin 变量来判断是否登陆，首次验证通过后设置 $admin 值为 true，以后判断该值是否为 true，假如不是，转入登陆界面，这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了（Session [...]&lt;img src=&quot;http://www1.feedsky.com/t1/300993886/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=796&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993886/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993886/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Tue, 25 Aug 2009 08:36:56 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=796#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=796</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=796</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993886/5557934</fs:itemid></item><item><title>一个简单的PHP数据库连接类</title><link>http://www.kklan.com/?p=787</link><content:encoded>&lt;p&gt;个简单的PHP数据库连接类，学习面向对象的朋友可以参考下。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-787&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php   &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;class&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; LampDb   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;private&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$conn&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//连接数据库 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; __construct(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$host&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$user&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$pass&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dbname&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$charset&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$this&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;conn = mysql_connect(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$host&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$user&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$pass&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  mysql_query(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8217;set names $charset&amp;#8217;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$db&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = mysql_select_db(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dbname&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$this&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;conn);   &lt;br /&gt;
}&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//查询语句 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; query(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$sql&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = mysql_query(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$sql&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$this&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;conn);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//查询一条记录 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; fetchOneRow(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$aa&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = mysql_fetch_assoc(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$aa&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//查询多条记录 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; fetchRows(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span&gt;=0)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;while&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$bb&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = mysql_fetch_assoc(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)){ &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$bbb&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span&gt;] = &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$bb&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span&gt;++;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  }   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$bbb&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//获取一个查询语句返回的记录数 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; fetchRowNums(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;{   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//$handle = $this-&amp;gt;query($sql); &lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$num&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = mysql_num_rows(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$num&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p class=&quot;alt&quot;&gt; &lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;span&gt;应用实例：&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php   &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span&gt;dd = &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;new&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; LampDb(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8216;localhost&amp;#8217;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8216;root&amp;#8217;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8216;2184237&amp;#8242;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8216;note&amp;#8217;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8216;utf8&amp;#8242;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$sql&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;select * from mynote&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;query(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$sql&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$aa&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;fetchOneRow(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;print_r(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$aa&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;func&quot;&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;&amp;lt;hr /&amp;gt;&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$ddd&lt;/span&gt;&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;fetchRows(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;for&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;span&gt;=0; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &amp;lt; &lt;/span&gt;&lt;span class=&quot;func&quot;&gt;count&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$ddd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;span&gt;++){   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;func&quot;&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$ddd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;span&gt;][&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'id'&lt;/span&gt;&lt;/span&gt;&lt;span&gt;] . &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;标题&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; . &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$ddd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$n&lt;/span&gt;&lt;/span&gt;&lt;span&gt;][&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'subject'&lt;/span&gt;&lt;/span&gt;&lt;span&gt;];   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;func&quot;&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;&amp;lt;br /&amp;gt;&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;}   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;func&quot;&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;&amp;lt;hr /&amp;gt;&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;   &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;func&quot;&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;nums=&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; . &lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$dd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&amp;gt;fetchRowNums(&lt;/span&gt;&lt;span class=&quot;vars&quot;&gt;&lt;span style=&quot;color: #dd0000;&quot;&gt;$handle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);   &lt;br /&gt;
&lt;/span&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;原文地址：&lt;a href=&quot;http://shrek82.com/article/phpdataclass.htm&quot;&gt;http://shrek82.com/article/phpdataclass.htm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/300993888/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=787&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993888/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993888/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.kklan.com/?feed=rss2&amp;p=787</wfw:commentRss><description>个简单的PHP数据库连接类，学习面向对象的朋友可以参考下。


&amp;#60;?php   
class LampDb   
{   
private $conn;   
//连接数据库   
function __construct($host,$user,$pass,$dbname,$charset)   
{   
  $this-&amp;#62;conn = mysql_connect($host,$user,$pass);   
  mysql_query(&amp;#8217;set names $charset&amp;#8217;);   
  $db = mysql_select_db($dbname,$this-&amp;#62;conn);   
}
}   
//查询语句   
function query($sql)   
{   
  $handle = mysql_query($sql,$this-&amp;#62;conn);   
  return $handle;   
}   
//查询一条记录   
function fetchOneRow($handle)   
{   
  $aa = mysql_fetch_assoc($handle);   
  return $aa;   
}   
//查询多条记录   
function fetchRows($handle,$i=0)   
{   
  while($bb = mysql_fetch_assoc($handle)){ 
   $bbb[$i] = $bb;   
   $i++;   
  }   
  return $bbb;   
}   
//获取一个查询语句返回的记录数   
function fetchRowNums($handle)   
{   
  //$handle = $this-&amp;#62;query($sql);   
  $num = mysql_num_rows($handle);   
  return $num;   
}   
}   
?&amp;#62;
 
 
应用实例：
 
 &amp;#60;?php   
dd = new LampDb(&amp;#8216;localhost&amp;#8217;,&amp;#8216;root&amp;#8217;,&amp;#8216;2184237&amp;#8242;,&amp;#8216;note&amp;#8217;,&amp;#8216;utf8&amp;#8242;);   
$sql = &amp;#8220;select * from mynote&amp;#8221;;   
$handle = $dd-&amp;#62;query($sql);   
$aa = $dd-&amp;#62;fetchOneRow($handle);   
print_r($aa);   
echo &amp;#8220;&amp;#60;hr /&amp;#62;&amp;#8221;;   
$ddd = $dd-&amp;#62;fetchRows($handle);   
for ($n=0; $n &amp;#60; count($ddd); $n++){   
echo $ddd[$n]['id'] . &amp;#8220;标题&amp;#8221; . $ddd[$n]['subject'];   
echo &amp;#8220;&amp;#60;br /&amp;#62;&amp;#8221;;   
}   
echo &amp;#8220;&amp;#60;hr /&amp;#62;&amp;#8221;;   
echo &amp;#8220;nums=&amp;#8221; . $dd-&amp;#62;fetchRowNums($handle);   
?&amp;#62;
 
原文地址：http://shrek82.com/article/phpdataclass.htm
 
 
 &lt;img src=&quot;http://www1.feedsky.com/t1/300993888/kklan/feedsky/s.gif?r=http://www.kklan.com/?p=787&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/kklan/300993888/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/kklan/300993888/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Fri, 21 Aug 2009 08:49:48 +0800</pubDate><author>克兰</author><comments>http://www.kklan.com/?p=787#comments</comments><guid isPermaLink="false">http://www.kklan.com/?p=787</guid><dc:creator>克兰</dc:creator><fs:srclink>http://www.kklan.com/?p=787</fs:srclink><fs:srcfeed>http://www.kklan.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/kklan/~7449020/300993888/5557934</fs:itemid></item></channel></rss>