<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_http://www.hao123111.com 网上购物第一站</title><subtitle type="text">通过返现团导购网去淘宝网购物，独享最高达50%的现金返还！</subtitle><id>http://feed.cnblogs.com/blog/u/52212/rss</id><updated>2012-03-22T16:13:45Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/52212/rss"/><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2012/03/10/2389155.html</id><title type="text">WCF+AJAX</title><summary type="text">----&gt; 系列课程 &gt;WCF与Ajax开发实践系列课程 WCF与Ajax开发实践系列课程(1)：Ajax基本原理与纯Ajax示例 (Level 200)讲 师：徐雷 课程简介：现在AJAX风靡全球，很多门户网站和企业应用系统中都可以看到AJAX的身影。究竟什么是AJAX？AJAX的本质原理是什么？本次课程将为您揭开AJAX神秘的面纱，并给出纯的AJAX示例 视频下载： http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101006_Video.zip</summary><published>2012-03-10T07:25:00Z</published><updated>2012-03-10T07:25:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2012/03/10/2389155.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2012/03/10/2389155.html"/><content type="html">&lt;table border="0" cellspacing="0" cellpadding="0" width="920" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!----&lt;a href="/china/msdn/events/webcasts/Webcast/webcast_Dec.aspx" target=_blank&gt;&lt;img border="0" src="images/nhome/MSDN.gif" width="630" height="130"  alt="" /&gt;&lt;/a&gt;&amp;nbsp;  ----&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/WCF_Ajax.jpg" width="920" height="160"  alt="" /&gt; &lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="line-height: 4; padding-left: 10px" class="myTD" colspan="2"&gt;&lt;a href="http://www.cnblogs.com/china/msdn/events/webcasts/shared/webcast/Series.aspx"&gt;系列课程&lt;/a&gt; &amp;gt;&lt;a href="http://www.cnblogs.com/guiliangfeng/admin/WCF_Ajax.aspx"&gt;WCF与Ajax开发实践系列课程&lt;/a&gt; &lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467243&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(1)：Ajax基本原理与纯Ajax示例 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;现在AJAX风靡全球，很多门户网站和企业应用系统中都可以看到AJAX的身影。究竟什么是AJAX？AJAX的本质原理是什么？本次课程将为您揭开AJAX神秘的面纱，并给出纯的AJAX示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101006_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101006_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101006_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467266&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(2)：支持ASP.NET Ajax的Web Service (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;WCF并不是第一个支持AJAX的服务框架，在早期的ASP.NET Web Service已经提供了对于ASP.NET AJAX的支持，本节课程，会带您学习一下ASP.NET AJAX和ASP.NET Web Service技术，并给出一个调用示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101007_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101007_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101007_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467267&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(3)：支持ASP.NET Ajax的WCF服务 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;WCF提供了对于AJAX的支持，总所周知，ASP.NET AJAX是微软提供的AJAX框架，本节课程，会带您学习ASP.NET AJAX和WCF Service的知识，并给出示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101008_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101008_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101008_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467268&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(4)：支持非ASP.NET Ajax的WCF服务 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;虽然WCF提供了对于AJAX的支持，但是到底非ASP.NET AJAX客户端可以不可以独立调用WCF 服务？，本节课程，会带您学习其它平台客户端调用WCF 服务的知识，并给出一个调用示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101009_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101009_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101009_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467269&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(5)：支持XML的Ajax WCF服务 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;XML作用十分总要，XML（Extensible Markup Language）即可扩展标记语言，它与HTML一样，都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的，依赖于内容的技术，是当前处理结构化文档信息的有力工具。在支持AJAX的服务中，如何使用XML来传递我们的数据？如何在客户端处理XML？本节课程会为您讲解XML在SOA和WCF中的重要作用，本节会给出一个AJAX和WCF服务使用XML交互的示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101010_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101010_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101010_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467270&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(6)：支持JSON的Ajax WCF服务 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。在AJAX与WCF服务交互中，何时和如何使用这种JSON数据格式？本节课程会为您讲解这些知识，附有代码示例 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101011_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101011_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101011_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467271&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(7)：构建Rest WCF 服务 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;在基于SOAP的Web服务大行其道的今天，企业应用系统构建Rest服务可谓是服务设计的回归。那么什么是Rest服务？它有什么优势？为什么要使用Rest？带着这些疑问，我们一起学习本次课程，这里会演示一个Rest WCF服务的例子 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101012_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101012_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101012_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467272&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(8)：构建安全的Ajax WCF (Level 300)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;使用AJAX构建应用程序时会有哪些安全问题？我们如何在实际的项目开发过程中减少或者杜绝这些安全隐患，来构建一个安全的AJAX程序，本节课程会为您揭秘 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/7/C/6/7C6E3E41-5687-4CD3-A047-C27E279F6518/WebCast20101013_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/F/2/6/F26F0E28-9429-4616-8E99-9A7D9FF2BC88/WebCast20101013_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/F/2/6/F26F0E28-9429-4616-8E99-9A7D9FF2BC88/WebCast20101013_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467273&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(9)：WCF服务安全 (Level 300)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;WCF服务支持许多安全模式，总所周知的，Transport和Message安全模式，这里使用了什么算法？有什么差别？在构建服务时如何选择？在这节课程里，我们会一一讲述 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/7/C/6/7C6E3E41-5687-4CD3-A047-C27E279F6518/WebCast20101014_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/F/2/6/F26F0E28-9429-4616-8E99-9A7D9FF2BC88/WebCast20101014_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/F/2/6/F26F0E28-9429-4616-8E99-9A7D9FF2BC88/WebCast20101014_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD2"&gt;&lt;img border="0" src="http://www.cnblogs.com/guiliangfeng/graphics/liu3_2.gif" width="15" height="14"  alt="" /&gt;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD2" width="94%"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467274&amp;amp;Culture=zh-CN" target="_blank"&gt;WCF与Ajax开发实践系列课程(10)：Rest in WCF4.0 (Level 200)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;讲师：&lt;/strong&gt;徐雷&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;strong&gt;课程简介：&lt;/strong&gt;WCF4.0已经发布，那么WCF4.0提供了哪些新的特性？相对于WCF3.5有什么改进？Rest在WCF4.0里做了什么增强？这次课程我会带您一起体验WCF4.0的新特性，包括例子代码演示 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;视频下载：&lt;/strong&gt; http://download.microsoft.com/download/C/B/4/CB4ADFFF-7F51-4C56-B40A-8D47C889E564/WebCast20101015_Video.zip&lt;/p&gt;&lt;/td&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;PDF下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101015_PDF.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding-left: 10px" class="myTD" height="32"&gt;&lt;p&gt;&lt;strong&gt;Demo下载：&lt;/strong&gt; http://download.microsoft.com/download/2/8/F/28F2CEF2-0430-4DA6-888F-A749E31FD007/WebCast20101015_Demo.zip&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/guiliangfeng/aggbug/2389155.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/guiliangfeng/archive/2012/03/10/2389155.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2011/09/27/2192971.html</id><title type="text">JQUERY</title><summary type="text">JS语法字典---网友总结 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6.一个小写转大写的JS: document.getElementById("</summary><published>2011-09-27T03:48:00Z</published><updated>2011-09-27T03:48:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2011/09/27/2192971.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2011/09/27/2192971.html"/><content type="html">&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_1" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667536.html"&gt;JS语法字典---网友总结&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;1.document.write(""); 输出语句&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;2.JS中的注释为//&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;3.传统的HTML文档顺序是:document-&amp;gt;html-&amp;gt;(head,body)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;4.一个浏览器窗口中的DOM顺序是:window-&amp;gt;(navigator,screen,history,location,document)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;7.JS中的值类型:String,Number,Boolean,Null,Object,Function&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;8.JS中的字符型转换成数值型:parseInt(),parseFloat()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;9.JS中的数字转换成字符型:(""+变量)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;10.JS中的取字符串长度是:(length)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;11.JS中的字符与字符相连接使用+号.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;12.JS中的比较操作符有:==等于,!=不等于,&amp;gt;,&amp;gt;=,&amp;lt;.&amp;lt;=&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;13.JS中声明变量使用:var来进行声明&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;14.JS中的判断语句结构:if(condition){}else{}&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;15.JS中的循环结构:for([initial e xpression];[condition];[upadte e xpression]) {inside loop}&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;16.循环中止的命令是:break&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;17.JS中的函数定义:function functionName([parameter],...){statement[s]}&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;20.状态栏的设置:window.status="字符";&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;21.弹出提示信息:window.alert("字符");&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;22.弹出确认框:window.confirm();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;23.弹出输入提示框:window.prompt();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;24.指定当前显示链接的位置:window.location.href="/blog/URL"&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;25.取出窗体中的所有表单的数量:document.forms.length&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;26.关闭文档的输出流:document.close();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;27.字符串追加连接符:+=&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;28.创建一个文档元素:document.createElement(),document.createTextNode()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;29.得到元素的方法:document.getElementById()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;30.设置表单中所有文本型的成员的值为空:&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;var form = window.document.forms[0]&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;for (var i = 0; i&amp;lt;form.elements.length;i++){&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (form.elements.type == "text"){&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.elements.value = "";&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;33.单选按钮组判断是否被选中也是用checked.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;35.字符串的定义:var myString = new String("This is lightsword");&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;38.取字符串中指定位置的一个字符:StringA.charAt(9);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;41.定义日期型变量:var today = new Date();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds(val)设置秒&amp;nbsp;&amp;nbsp; [注意:此日期时间从0开始计]&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;44.parent代表父亲对象,top代表最顶端对象&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;45.打开子窗口的父窗口为:opener&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;46.表示当前所属的位置:this&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;48.在老的浏览器中不执行此JS:&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;49.引用一个文件式的JS:&amp;lt;script type="text/javascript" src="/blog/aaa.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;50.指定在不支持脚本的浏览器显示的HTML:&amp;lt;noscript&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;51.当超链和onCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&amp;lt;a href="/blog/a.html" onclick="location.href="/blog/b.html";return false"&amp;gt;dfsadf&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;String,SyntaxError,TypeError,URIError&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;53.JS中的换行:\n&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;54.窗口全屏大小:&amp;lt;script&amp;gt;function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;55.JS中的all代表其下层的全部元素&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;56.JS中的焦点顺序:document.getElementByid("表单元素").tabIndex = 1&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;57.innerHTML的值是表单元素的值:如&amp;lt;p id="para"&amp;gt;"how are &amp;lt;em&amp;gt;you&amp;lt;/em&amp;gt;"&amp;lt;/p&amp;gt;,则innerHTML的值就是:how are &amp;lt;em&amp;gt;you&amp;lt;/em&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;58.innerTEXT的值和上面的一样,只不过不会把&amp;lt;em&amp;gt;这种标记显示出来.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;60.isDisabled判断是否为禁止状态.disabled设置禁止状态&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;61.length取得长度,返回整型数值&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;63.window.focus()使当前的窗口在所有窗口之前.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;64.blur()指失去焦点.与FOCUS()相反.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;65.select()指元素为选中状态.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;66.防止用户对文本框中输入文本:onfocus="this.blur()"&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;67.取出该元素在页面中出现的数量:document.all.tags("div(或其它HTML标记符)").length&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;69.状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.';&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;70.添加到收藏夹:external.AddFavorite("&lt;a style="outline-style: none; color: #ffffff; text-decoration: none" href="http://www.cnblogs.com/css/" target="_blank"&gt;&lt;span style="color: red"&gt;http://www.cnblogs.com/css/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;";,"jaskdlf");&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;73.JS中的self指的是当前的窗口&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;74.JS中状态栏显示内容:window.status="内容"&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;75.JS中的top指的是框架集中最顶层的框架&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;76.JS中关闭当前的窗口:window.close();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;77.JS中提出是否确认的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;78.JS中的窗口重定向:window.navigate("&lt;a style="outline-style: none; color: #ffffff; text-decoration: none" href="http://www.cnblogs.com/css/" target="_blank"&gt;&lt;span style="color: red"&gt;http://www.cnblogs.com/css/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;";);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;79.JS中的打印:window.print()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;80.JS中的提示输入框:window.prompt("message","defaultReply");&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;81.JS中的窗口滚动条:window.scroll(x,y)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;82.JS中的窗口滚动到位置:window.scrollby&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;83.JS中设置时间间隔:setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}}&amp;nbsp;&amp;nbsp; window.onbeforeunload=verifyClose;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;86.当窗体第一次调用时使用的文件句柄:onload()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;87.当窗体关闭时调用的文件句柄:onunload()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo",指跳转到相应的锚记),href(全部的信息)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;89.window.location.reload()刷新当前页面.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;91.document.write()不换行的输出,document.writeln()换行输出&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;92.document.body.noWrap=true;防止链接文字折行.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;93.变量名.charAt(第几位),取该变量的第几位的字符.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;94."abc".charCodeAt(第几个),返回第几个字符的ASCii码值.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;95.字符串连接:string.concat(string2),或用+=进行连接&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;96.变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;98.string.match(regExpression),判断字符是否匹配.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;99.string.replace(regExpression,replaceString)替换现有字符串.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;100.string.split(分隔符)返回一个数组存储值.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;101.string.substr(start[,length])取从第几位到指定长度的字符串.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;102.string.toLowerCase()使字符串全部变为小.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;103.string.toUpperCase()使全部字符变为大写.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;104.parseInt(string[,radix(代表进制)])强制转换成整型.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;105.parseFloat(string[,radix])强制转换成浮点型.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;106.isNaN(变量):测试是否为数值型.&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 14px" class="Apple-style-span"&gt;107.定义常量的关键字:const,定义变量的关键字:var&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 15:03 Look_Sun 阅读(37) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667536')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_2" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667534.html"&gt;jQuery 方法 属性&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 15:00 Look_Sun 阅读(118) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667534')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_3" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667532.html"&gt;使用 ViS2005 进行单元测试&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #4b4b4b; font-size: 13px" class="Apple-style-span"&gt;&lt;p&gt;1. 新建一个空白解决方案，命名为"&lt;span style="line-height: 19px; color: red"&gt;&lt;strong&gt;单元测试- 01&lt;/strong&gt;&lt;/span&gt;"吧。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.在该解决方案下创建一个类库，作为此次单元测试的测试对象；我们就创建一个数学类（用于实现运算的简单类）。命名为"&amp;nbsp;&lt;span style="line-height: 19px; color: red"&gt;&lt;strong&gt;Jack.MathLib&lt;/strong&gt;&lt;/span&gt;".&lt;/p&gt;&lt;p&gt;(1). 在该类中创建一个类文件, 命名为"&amp;nbsp;&lt;span style="line-height: 19px; color: red"&gt;Math.cs&amp;nbsp;&lt;/span&gt;";&lt;/p&gt;&lt;p&gt;(2). 实现一个加法运算的方法，编写如下代码:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; overflow-x: auto; overflow-y: auto; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; font-family: 'Courier New'; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" id="Code_Closed_Image_162225" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_162225').style.display='none'; document.getElementById('Code_Open_Image_162225').style.display='inline'; document.getElementById('Code_Open_Text_162225').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; padding-bottom: 2px; line-height: 19px; background-color: #ffffff; padding-left: 2px; padding-right: 2px; font-family: 'Courier New'; border-top: #808080 1px solid; border-right: #808080 1px solid; padding-top: 2px" id="Code_Closed_Text_162225" class="cnblogs_code_Collapse"&gt;Code&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. 现在为了测试该数序计算类中的方法，我们在该解决方案中添加一个测试项目，命名"&amp;nbsp;&lt;span style="line-height: 19px; color: red"&gt;&lt;strong&gt;Jack.MathLibTest&lt;/strong&gt;&lt;/span&gt;",创建方法如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/testwithdata.jpg" width="681" height="459" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;命名后，点击" 确定 "，Vs 将为你添加必要的文件和说明：如:&lt;/p&gt;&lt;p&gt;（1）AuthoringTests.txt (Visual Studio Team System：创作和运行测试的概述 );&lt;/p&gt;&lt;p&gt;（2）同时还为该项目引用了"&amp;nbsp;&lt;span style="line-height: 19px; color: red"&gt;&lt;strong&gt;Microsoft.VisualStudio.QualityTools.UnitTestFramework&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;"程序集，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4.右击该测试项目，添加一个单元测试，如下所示，该过程其实类似于《&lt;a style="color: #1a8bc8; text-decoration: none" href="http://www.cnblogs.com/Dlonghow/archive/2008/08/20/1271644.html" target="_blank"&gt;使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码 详解&lt;/a&gt;》中，在某个类名上 右击选择"创建单元测试"是差不多的。&lt;/p&gt;&lt;p&gt;(1) 添加一个单元测试：&lt;/p&gt;&lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/MathTest1.jpg" width="545" height="759" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;（2）根据向导，进行如下设置即可：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/MathTest2.jpg" width="701" height="502" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;（3）点击确定：VSTS将为你添加一个单元测试类文件, 代码如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; a). VSTS 同时将Jack.MathLib程序集添加到该项目的引用列表中：&lt;/p&gt;&lt;p&gt;&amp;nbsp; b). VSTS 同时也根据你要进行测试的类，提供了适当的代码：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; overflow-x: auto; overflow-y: auto; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; font-family: 'Courier New'; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;以下代码由&amp;nbsp;Microsoft&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;2005&amp;nbsp;生成。&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;测试所有者应该检查每个测试的有效性。&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;Microsoft.VisualStudio.TestTools.UnitTesting;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;System.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;Jack.MathLib;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;Jack.MathLibTest&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;这是&amp;nbsp;Jack.MathLib.Math&amp;nbsp;的测试类，旨在&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;包含所有&amp;nbsp;Jack.MathLib.Math&amp;nbsp;单元测试&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[TestClass()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;MathTest&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;TestContext&amp;nbsp;testContextInstance;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;获取或设置测试上下文，上下文提供&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;有关当前测试运行及其功能的信息。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;TestContext&amp;nbsp;TestContext&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;testContextInstance;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testContextInstance&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;#region&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;附加测试属性&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;编写测试时，可使用以下附加属性:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;使用&amp;nbsp;ClassInitialize&amp;nbsp;在运行类中的第一个测试前先运行代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;[ClassInitialize()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;MyClassInitialize(TestContext&amp;nbsp;testContext)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;使用&amp;nbsp;ClassCleanup&amp;nbsp;在运行完类中的所有测试后再运行代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;[ClassCleanup()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;MyClassCleanup()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;使用&amp;nbsp;TestInitialize&amp;nbsp;在运行每个测试前先运行代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;[TestInitialize()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;public&amp;nbsp;void&amp;nbsp;MyTestInitialize()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;使用&amp;nbsp;TestCleanup&amp;nbsp;在运行完每个测试后运行代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;[TestCleanup()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;public&amp;nbsp;void&amp;nbsp;MyTestCleanup()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;#endregion&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;Add&amp;nbsp;(int,&amp;nbsp;int)&amp;nbsp;的测试&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;///&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[TestMethod()]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;AddTest()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Math&amp;nbsp;target&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;Math();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;x&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800080"&gt;0&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;TODO:&amp;nbsp;初始化为适当的值&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;y&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800080"&gt;0&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;//&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&amp;nbsp;TODO:&amp;nbsp;初始化为适当的值&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;expected&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800080"&gt;0&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;actual;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actual&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;=&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&amp;nbsp;target.Add(x,&amp;nbsp;y);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreEqual(expected,&amp;nbsp;actual,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;Jack.MathLib.Math.Add&amp;nbsp;未返回所需的值。&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.Inconclusive(&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;验证此测试方法的正确性。&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5. 这里我采用数据库，为测试提供适当数据。&lt;/p&gt;&lt;p&gt;（1）在测试项目中添加一个Config文件,命名为 &amp;#8220;App.config&amp;#8221;，添加如下代码：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; overflow-x: auto; overflow-y: auto; background-color: #f5f5f5; padding-left: 5px; width: 701px; padding-right: 5px; font-family: 'Courier New'; height: 472px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff00ff"&gt;xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;configSections&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;section&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="microsoft.visualstudio.testtools"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection,&amp;nbsp;Microsoft.VisualStudio.QualityTools.UnitTestFramework,&amp;nbsp;Version=8.0.0.0,&amp;nbsp;Culture=neutral,&amp;nbsp;PublicKeyToken=b03f5f7f11d50a3a"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;configSections&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;connectionStrings&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;add&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyJetConn"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;connectionString&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Provider=Microsoft.Jet.OLEDB.4.0;&amp;nbsp;Data&amp;nbsp;Source=C:\testdatasource.mdb;&amp;nbsp;Persist&amp;nbsp;Security&amp;nbsp;Info=False;"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;providerName&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="System.Data.OleDb"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;add&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyExcelConn"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;connectionString&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Dsn=Excel&amp;nbsp;Files;dbq=data.xlsx;defaultdir=.;&amp;nbsp;driverid=790;maxbuffersize=2048;pagetimeout=5"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;providerName&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="System.Data.Odbc"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;connectionStrings&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;microsoft.visualstudio.testtools&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;dataSources&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;add&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyJetDataSource"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;connectionString&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyJetConn"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;dataTableName&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyTable"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;dataAccessMethod&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Sequential"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;add&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyExcelDataSource"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;connectionString&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="MyExcelConn"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;dataTableName&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Sheet1$"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #ff0000"&gt;&amp;nbsp;dataAccessMethod&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;="Sequential"&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;dataSources&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;microsoft.visualstudio.testtools&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="line-height: 19px; font-family: 'Courier New'; color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;这里提供了两种测试数据源如&amp;#8220;Sql server&amp;#8221; 和&amp;#8220;Access&amp;#8221;；我们以Access为例。&lt;/p&gt;&lt;p&gt;（2）创建一个Access文件（data.xlsx, 与App.config文件中的数据源路径保持一致）,并添加适当数据：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/AccessDataFile.jpg" width="254" height="359" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;（3）修改该测试类（&amp;#8220;MathTest.cs&amp;#8221;）的代码:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; overflow-x: auto; overflow-y: auto; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; font-family: 'Courier New'; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" id="Code_Closed_Image_170029" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_170029').style.display='none'; document.getElementById('Code_Open_Image_170029').style.display='inline'; document.getElementById('Code_Open_Text_170029').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; padding-bottom: 2px; line-height: 19px; background-color: #ffffff; padding-left: 2px; padding-right: 2px; font-family: 'Courier New'; border-top: #808080 1px solid; border-right: #808080 1px solid; padding-top: 2px" id="Code_Closed_Text_170029" class="cnblogs_code_Collapse"&gt;Code&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;需要注意的就是：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataSource("MyJetDataSource")]&amp;nbsp;的使用。&lt;/p&gt;&lt;p&gt;(4) 设置测试项目为"启动项目",点击" 启动选定的测试项目(不调试)"&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/DebugTest.jpg" width="479" height="25" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在VSTS下面，可以看到他的测试进程&lt;img style="border-right-width: 0px; width: 1126px; border-top-width: 0px; border-bottom-width: 0px; height: 248px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/dlonghow/%E6%9C%AC%E7%AB%99%E9%9A%8F%E7%AC%94%E6%8F%90%E4%BE%9B/TestStatus.jpg" width="1126" height="248" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:53 Look_Sun 阅读(101) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667532')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_4" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667514.html"&gt;开始使用JQuery 方法&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;使用jQuery需要3个基本步骤：&lt;/p&gt;&lt;p&gt;1. 下载jQuery.js并保存在网页可以存取的位置。下载链接：&lt;a style="color: #666666" href="http://docs.jquery.com/Downloading_jQuery" target="_blank"&gt;dowload&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. 在HTML的head里引用jQuery.js&lt;/p&gt;&lt;p&gt;3. 运用jQuery的方法&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;&lt;strong&gt;提示&lt;/strong&gt;：在步骤一提供的下载页面里，你会发现每一种jQuery发行版本都有三个下载链接：Minified、Packed、和Uncompressed。到底应该下载哪一个要根据你的需要来定：&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;如果你想知道jQuery内部到底是如何工作的，你可以选择未压缩版本，也就是uncompressed。&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;如果你只是想使用它，你可以选择Packed或者Minified&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;Packed和Minfied版本都去掉了多余的空格和注释，不同的是Packed版本还对源代码进行编码，因此体积要比Minified版本还要更小。但是万事总是有利有弊，使用Packed版本，客户端需要花费一定的时间来解压代码。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;简单的例子(HTML)如下：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;My first jQuery&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"path/to/jquery.js"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;//下面是jQuery的代码&lt;br/&gt;$(document).ready(function () {&lt;br/&gt;alert("我的第一个jQuery代码!");&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;h2&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;jQuery 简单例子&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;h2&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:23 Look_Sun 阅读(64) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667514')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_5" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667509.html"&gt;选择器&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;传统的Javascript是通过document.getElementById()函数来选择页面元素，这需要被选择的元素具有定义好的ID。相比之下，jQuery对页面元素的选择就要灵活多，它不但支持通过ID选择，而且还支持Class Name、元素及其位置顺序、以及这些方法的组合。&lt;/p&gt;&lt;p&gt;如果你对CSS熟悉，你一定知道什么是ID和Class。ID和Class都是对页面元素的标识，不同的是ID是对某个元素的标识（不同的元素不可以具有相同的ID），而Class是对一类元素的标识（不同元素可以具有相同的Class）。 jQuery用到的ID和Class就是来自CSS。&lt;/p&gt;&lt;p&gt;1. 通过&amp;#8220;ID&amp;#8221;来选择：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;p id="&lt;span style="color: #8b0000"&gt;myID&lt;/span&gt;"&amp;gt;这一段落的ID是&amp;#8220;myID"&lt;span style="color: #8b0000"&gt;&amp;lt;/p&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//用以下jQuery来选择这一段落，然后加上特效（向右移动10px）&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#myID&lt;/span&gt;").animate({ marginLeft: 10}, 'fast');&lt;/pre&gt;&lt;p&gt;2. 通过&amp;#8220;Class&amp;#8221;来选择：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;p &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;="&lt;span style="color: #8b0000"&gt;myClass&lt;/span&gt;"&amp;gt;这一段落的Class是&amp;#8221;myClass&amp;#8220;&amp;lt;/p&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//用以下的jQuery来选择这一段落，然后附加上一个词&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;.myClass&lt;/span&gt;").append("&lt;span style="color: #8b0000"&gt;&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;&lt;/span&gt;"&lt;/pre&gt;&lt;p&gt;3. 通过&amp;#8220;元素及其位置顺序&amp;#8221;来选择：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用下列jQuery对第三列进行选择，然后加上特效&lt;/span&gt;&lt;br/&gt;$('li:eq(2)').animate({ marginLeft: 10}, 'fast');&lt;/pre&gt;&lt;p&gt;4. 使用&amp;#8220;上述方法的组合&amp;#8221;来多项选择：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;p id="&lt;span style="color: #8b0000"&gt;myID&lt;/span&gt;"&amp;gt;paragraph &lt;span style="color: #0000ff"&gt;with&lt;/span&gt; id&amp;lt;/p&amp;gt;&lt;br/&gt;&amp;lt;p class="&lt;span style="color: #8b0000"&gt;myClass&lt;/span&gt;"&amp;gt;paragraph &lt;span style="color: #0000ff"&gt;with&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用以下jQuery可以把上面的HTML元素都选中&lt;/span&gt;&lt;br/&gt;$('#myID, .myClass, li:eq(2)').$('li').append("&lt;span style="color: #8b0000"&gt;-被选中&lt;/span&gt;");&lt;/pre&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择页面元素的格式是：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$('selector')&lt;/code&gt;&amp;nbsp;, 这里&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;selector&lt;/code&gt;是你要选择的元素，它可以是以上4种情况。&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;元素选择后，通常要执行一些操作，以上例子里使用了&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;animate&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;append&lt;/code&gt;，更多更深入的探讨将在以后的文章里详述。&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;jQuery的选择器(selector)功能强大，所包含的内容比较多，这里只是对最基本的功能进行介绍。我会在以后的文章里对它进行更加详细的介绍。&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;&lt;strong&gt;Update:2/15/2009:&amp;nbsp;&lt;/strong&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$('selector')&lt;/code&gt;是jQuery&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;('selector')&lt;/code&gt;的缩写，如果你的Javascript代码包含有对&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$&lt;/code&gt;的其他定义，你必须使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;jQuery&lt;/code&gt;来代替&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:17 Look_Sun 阅读(12) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667509')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_6" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667506.html"&gt;处理多个选择结果&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;比如说选择段落&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("p&amp;#8221;)&lt;/code&gt;，这样就会把页面的所有段落都选中。jQuery提供&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;.each()&lt;/code&gt;方法来对选中的结果进行循环处理，而且在每次执行函数时，都会给函数传递匹配元素在选中结果里所处位置的数字值作为参数（从零开始的整形变量）。返回&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;'false'&lt;/code&gt;&amp;nbsp;将停止循环 (就像在普通的循环中使用&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;'break'&lt;/code&gt;)。返回&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;'true'&amp;nbsp;&lt;/code&gt;跳至下一个循环(就像在普通的循环中使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;'continue'&lt;/code&gt;)。&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;例子一：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&amp;lt;button&amp;gt;选中所有列&amp;lt;/button&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用下面的jQuery代码，点击按钮后，所有列将被选择，并且在每列后加上index&lt;/span&gt;$('button').click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;   $('li').each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(index){&lt;br/&gt;      &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; str = "&lt;span style="color: #8b0000"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;"+index+"&lt;span style="color: #8b0000"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;";&lt;br/&gt;      $("&lt;span style="color: #8b0000"&gt;li:eq(&lt;/span&gt;"+index+"&lt;span style="color: #8b0000"&gt;)&lt;/span&gt;").append(str);&lt;br/&gt;   });&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #008000"&gt;//注意：index是从零开始的整形变量。&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;例子二：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul&amp;gt;&lt;br/&gt;&amp;lt;li&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;li&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;li &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;="&lt;span style="color: #8b0000"&gt;mark&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;li &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;="&lt;span style="color: #8b0000"&gt;mark&lt;/span&gt;"&amp;gt;第四列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&amp;lt;button&amp;gt;选择列&amp;lt;/button&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用下面的jQuery代码,点击按钮后，class为&amp;#8220;mark&amp;#8221;的列将被选择&lt;/span&gt;$('button').click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;   $('li').each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(index){&lt;br/&gt;      &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).is("&lt;span style="color: #8b0000"&gt;.mark&lt;/span&gt;")){&lt;br/&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.style.color = 'blue';&lt;br/&gt;      }&lt;br/&gt;   });&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #008000"&gt;//如果我们只想选第一个class为"mark"的列，可以使用return false，停止循环&lt;/span&gt;&lt;br/&gt;$('button').click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;   $('li').each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(index){&lt;br/&gt;      &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).is("&lt;span style="color: #8b0000"&gt;.mark&lt;/span&gt;")){&lt;br/&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.style.color = 'blue'; &lt;br/&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;; &lt;span style="color: #008000"&gt;//注意这个return&lt;/span&gt;&lt;br/&gt;      }&lt;br/&gt;   });&lt;br/&gt;});&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;在上述例子里，我用到了&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$(this)&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;this&lt;/code&gt;, 前者是jQuery对象，后者是DOM对象。jQuery对象具有&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;is&lt;/code&gt;方法，但不具有&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;style&lt;/code&gt;方法，同理，DOM对象具有&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;style&lt;/code&gt;方法，但不具有&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;is&lt;/code&gt;方法。&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:15 Look_Sun 阅读(4) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667506')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_7" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667505.html"&gt;处理表单元素&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;HTML表单(Form)常用控件有：&lt;a style="color: #666666" href="http://www.blabla.cn/html_tutorials/037_html_form.html" target="_blank"&gt;参考&lt;/a&gt;&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;input type="text" 单行文本输入框&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;input type="password" 密码输入框(输入的文字用*表示)&amp;nbsp;&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;input type="radio" 单选框&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;input type="checkbox" 复选框&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;input type="submit" 将表单(Form)里的信息提交给表单里action所指向的文件&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;textArea 多行文本输入框&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;select 下拉框 (单选和多选)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;在jQuery里，我们大致可以通过三种方法来获取这些控件的值：&lt;/p&gt;&lt;p&gt;1.获取input类的值：&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("input").val();&lt;/code&gt;&lt;/p&gt;&lt;p&gt;2.获取textarea类的值:&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("textarea").val();&lt;/code&gt;&lt;/p&gt;&lt;p&gt;3.获取select类的值：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("select").val();&lt;/code&gt;&lt;/p&gt;&lt;p&gt;当表单上含有多个input类（或者textarea类和select类），使用上述方法得到的将是一个数组。当然，你可以给这些控件加上ID，从而对某个特定的控件取值，例如：$("input#myID").val()。&lt;/p&gt;&lt;p&gt;下面将对每一种控件的取值方法做一一介绍：&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;1. input type="text" 单行文本输入框和input type="password" 密码输入框&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;input&lt;/span&gt;").val();&lt;/pre&gt;&lt;p&gt;2. input type="radio" 单选框&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;input:checked&lt;/span&gt;").val(); &lt;span style="color: #008000"&gt;//使用checked，取被选中的单选框的值&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;3. input type="checkbox" 复选框 (&lt;strong&gt;值得注意&lt;/strong&gt;)&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;input:checked&lt;/span&gt;").each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(index){&lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;#result&lt;/span&gt;").append($(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).val() + "&lt;span style="color: #8b0000"&gt; &lt;/span&gt;");&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #008000"&gt;//因为复选框的选择结果通常大于1，所以得到的结果是数组。&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用.each()方法，可以把选择的值一一取出。&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//这里结果将被加入(append)到ID为"result"的段落里&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;4. input type="submit" (表单提交按钮)&lt;/p&gt;&lt;p&gt;取值方法和单行文本输入框的取法相同，但没有什么实际意义。&lt;/p&gt;&lt;p&gt;5. textArea 多行文本输入框&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;textarea&lt;/span&gt;").val();&lt;/pre&gt;&lt;p&gt;6. select 下拉框 (单选和多选)&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;select&lt;/span&gt;").val(); &lt;br/&gt;&lt;span style="color: #008000"&gt;//注意：如果是复选，那么得到的结果是用逗号分格的字符串，例如："选择一，选择二&amp;#8221;。&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;对表单元素取值，通常是发生在表单别递交后，在jQuery我们可以用下面的语句进行判断：&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;form&lt;/span&gt;").submit(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;input&lt;/span&gt;").val();&lt;br/&gt;});&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;对表单元素设值，只要把要设置的值作为传递参数即可，例如：$("input").val("61dh.com");&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:13 Look_Sun 阅读(57) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667505')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_8" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667504.html"&gt;树形结构的选择器&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;不管是通过"id"还是通过"class&amp;#8221;，它们都是针对某个元素本身，这和常规的Javascript方法(&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;getElementById&lt;/code&gt;以及&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;getElementByName)&lt;/code&gt;的思想相似。在这篇文章里我要介绍jQuery提供的另外一种类型的选择器，我称之为树形结构的选择器。树形结构里的节点，如果它不是根部，也不是末枝，那么它一定有父母和孩子。DOM结构其实也是一种树形结构，jQuery提供的树形选择器可以用来选择DOM Tree里的节点。这些树形选择器的方法包括：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;children(), parent(), parents(), next(), prev(), siblings().&lt;/code&gt;&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的"孩子" -&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;children()&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#parent&lt;/span&gt;").children().&lt;span style="color: #0000ff"&gt;length&lt;/span&gt; &lt;span style="color: #008000"&gt;//得到所有的&amp;#8221;孩子&amp;#8220;(li)的个数，&amp;#8220;3&amp;#8221;&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#parent&lt;/span&gt;").children("&lt;span style="color: #8b0000"&gt;#son1&lt;/span&gt;").text(); &lt;span style="color: #008000"&gt;//得到第一个&amp;#8221;孩子&amp;#8220;(li)的值 - &amp;#8220;第一列&amp;#8221; &lt;/span&gt;&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的&amp;#8220;父母&amp;#8221; -&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;parent()&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#son1&lt;/span&gt;").&lt;span style="color: #0000ff"&gt;parent&lt;/span&gt;().attr("&lt;span style="color: #8b0000"&gt;id&lt;/span&gt;");&lt;span style="color: #008000"&gt;//得到ul的ID - "parent"&lt;/span&gt;&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的&amp;#8220;祖先&amp;#8221;-&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;parents()&amp;nbsp;&lt;/code&gt;(&lt;strong&gt;注意&lt;/strong&gt;：一级一级向上选择直到&amp;lt;html&amp;gt;)&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;div id="&lt;span style="color: #8b0000"&gt;grand&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;    &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;    &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;    &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;/ul&amp;gt;&lt;br/&gt;&amp;lt;/div&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#son2&lt;/span&gt;").parents().each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(i){&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(i&amp;lt;3) &lt;span style="color: #008000"&gt;//只显示3代祖先&lt;/span&gt;&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).html());&lt;br/&gt;});&lt;br/&gt;&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的&amp;#8220;弟弟&amp;#8221; -&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;next()&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#son2&lt;/span&gt;").next().text(); &lt;span style="color: #008000"&gt;//选择#son3&lt;/span&gt;&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的&amp;#8220;哥哥&amp;#8221; -&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;prev()&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#son2&lt;/span&gt;").prev().text(); &lt;span style="color: #008000"&gt;//选择#son1&lt;/span&gt;&lt;/pre&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;选择某个元素的&amp;#8220;兄弟&amp;#8221; -&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;siblings()&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;parent&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son1&lt;/span&gt;"&amp;gt;第一列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son2&lt;/span&gt;"&amp;gt;第二列&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li id="&lt;span style="color: #8b0000"&gt;son3&lt;/span&gt;"&amp;gt;第三列&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#son2&lt;/span&gt;").siblings().text(); &lt;span style="color: #008000"&gt;//选择#son1和#son3&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:11 Look_Sun 阅读(59) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667504')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_9" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667503.html"&gt;改变CSS样式&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;在前面的文章里介绍了 -&amp;nbsp;&lt;a style="color: #666666" href="http://www.61dh.com/blog/2009/01/jquery-css.html" target="_blank"&gt;如何添加/移除CSS类&lt;/a&gt;，那种方法需要先定义好CSS类，然后针对"类"来改变某个元素的样式。本文要介绍的是另外一种改变CSS样式的方法 - 直接添加样式法。使用CSS样式一般有两种方法：一种是在Head里引用外部定义了CSS样式的文件；另一种是直接在HTML元素里嵌入样式。&lt;a style="color: #666666" href="http://www.61dh.com/blog/2009/01/jquery-css.html" target="_blank"&gt;&lt;em&gt;如何添加/移除CSS类&lt;/em&gt;&lt;/a&gt;一文里介绍的方法通常需要把CSS类定义在外部CSS样式文件里；而本文介绍的方法就类似于嵌入式CSS。&lt;/p&gt;&lt;p&gt;jQuery提供&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;css()&lt;/code&gt;的方法来实现嵌入式改变元素样式，&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;css()&lt;/code&gt;方法在使用上具有多样性。其中一种接受两个输入参数：样式属性和样式值，它们之间用逗号分开。比如我们要改变链接颜色，我们可以使用下面的代码：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#61dh a&lt;/span&gt;").css('color','#123456');&lt;br/&gt;&lt;span style="color: #008000"&gt;//这里选择器&amp;#8216;$("#61dh a")&amp;#8217;表示ID为&amp;#8216;#61dh&amp;#8217;的元素下的所有链接。&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//.css(&amp;#8216;color&amp;#8217;,'#123456');表示把颜色设为'#123456'&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;如果我们需要改变多个样式属性，我们可以先定义属性变量，然后直接赋值给&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;css()&lt;/code&gt;方法。示例如下：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; divcss = {&lt;br/&gt;  background: '#EEE',&lt;br/&gt;      width: '478px',&lt;br/&gt;      margin: '10px 0 0',&lt;br/&gt;      padding: '5px 10px',&lt;br/&gt;      border: '1px solid #CCC'&lt;br/&gt;};&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#result&lt;/span&gt;").css(divcss);&lt;br/&gt;&lt;span style="color: #008000"&gt;//这里我们先定义了一个CSS样式属性变量&amp;#8216;divcss&amp;#8217;，这类似于建立一个外部CSS文件。&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//然后通过jQuery提供的css()方法，把属性赋给ID为'#result'的DIV。&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;另外jQuery提供的&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;css()&lt;/code&gt;方法还可以用来查看某个元素的css属性值。例如，我们想查看链接的颜色，可以使用下面的代码：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#61dh a&lt;/span&gt;").css("&lt;span style="color: #8b0000"&gt;color&lt;/span&gt;")&lt;br/&gt;&lt;span style="color: #008000"&gt;//和第一个例子相似，但是这里我们只传递一个参数(样式属性)&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;最后要介绍的是如何设置鼠标划过后的链接样式(比如: 颜色)。我们无法使用选择器直接选择鼠标划过状态下的链接，也就是说&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("a:hover")&lt;/code&gt;是不成立的。因此我们需要用到jQuery提供的事件类方法 -&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;hover()&lt;/code&gt;。值得注意的是，&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;hover()&lt;/code&gt;方法需要定义两个函数，一个是鼠标划过时；另一个是鼠标划过后。具体方法如下：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#61dh a&lt;/span&gt;").css('color','#123456');&lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;#61dh a&lt;/span&gt;").hover(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  $(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).css('color','#999');&lt;br/&gt;  },&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  $(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).css('color','#123456');&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #008000"&gt;//hover()方法的两个函数使用用逗号分隔&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:10 Look_Sun 阅读(26) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667503')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_10" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667499.html"&gt;如何添加/移除CSS类&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;在网页设计中，我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class)，这在传统的Javascript里，我们通常是通过处理HTML Dom的&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;classname&lt;/code&gt;特性来实现的；而jQuery里提供三种方法来实现这个功能，虽然它们和传统方法的思想相通，但是却节省了许多代码。还是那句话 - &amp;#8220;jQuery让JavaScript代码变得简洁！&amp;#8221;&lt;/p&gt;&lt;p&gt;1. addClass() - 添加CSS类&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#target&lt;/span&gt;").addClass("&lt;span style="color: #8b0000"&gt;newClass&lt;/span&gt;");&lt;br/&gt;&lt;span style="color: #008000"&gt;//#target 指的是需要添加样式的元素的ID&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//newClass 指的是CSS类的名称&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;2. removeClass() - 移除CSS类&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#target&lt;/span&gt;").removeClass("&lt;span style="color: #8b0000"&gt;oldClass&lt;/span&gt;");&lt;br/&gt;&lt;span style="color: #008000"&gt;//#target 指的是需要移除CSS类的元素的ID&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//oldClass 指的是CSS类的名称&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;3. toggleClass() - 添加或者移除CSS类：如果CSS类已经存在，它将被移除；相反，如果CSS类不存在，它将被加上。&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#target&lt;/span&gt;").toggleClass("&lt;span style="color: #8b0000"&gt;newClass&lt;/span&gt;")&lt;br/&gt;&lt;span style="color: #008000"&gt;//如果ID为&amp;#8220;target&amp;#8221;的元素已经定义了CSS样式，它将被移除；&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//反之，CSS类&amp;#8221;newClass&amp;#8220;将被赋给该ID。&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;在实际运用中，我们常常先定义好这些CSS类，然后通过Javascript事件触发（比如点击某个链接）来改变页面元素样式。此外，jQuery还提供一种方法&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;hasClass("className")&lt;/code&gt;，用来判断某个元素是否已经被赋予某个CSS类。&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:07 Look_Sun 阅读(81) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667499')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_11" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667497.html"&gt;判断页面元素存在与否&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;在传统的Javascript里，当我们对某个页面元素进行某种操作前，最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;document&lt;/span&gt;.getElementById("&lt;span style="color: #8b0000"&gt;someID&lt;/span&gt;").innerText("&lt;span style="color: #8b0000"&gt;hi&lt;/span&gt;");&lt;/pre&gt;&lt;p&gt;如果ID为"someID"的元素不存在，我们将得到Javascript运行错误：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.getElementById("someID") is null&lt;/code&gt;&lt;/p&gt;&lt;p&gt;正确的写法应该是：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;obj = &lt;span style="color: #0000ff"&gt;document&lt;/span&gt;.getElementById("&lt;span style="color: #8b0000"&gt;someID&lt;/span&gt;");&lt;br/&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (obj){&lt;br/&gt;  obj.innerText("&lt;span style="color: #8b0000"&gt;hi&lt;/span&gt;");&lt;br/&gt;}&lt;/pre&gt;&lt;p&gt;那么在jQuery，我们如何判断页面元素存在与否呢？如果参照上面的传统Javascript的写法，我们第一个想到的办法一定是：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($("&lt;span style="color: #8b0000"&gt;#someID&lt;/span&gt;")){&lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;#someID&lt;/span&gt;").text("&lt;span style="color: #8b0000"&gt;hi&lt;/span&gt;");&lt;br/&gt;}&lt;/pre&gt;&lt;p&gt;可是这么写是不对的！因为jQuery对象永远都有返回值，所以&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$("someID")&lt;/code&gt;总是&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;TRUE&lt;/code&gt;，IF语句没有起到任何判断作用。正确的写法应该是：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ( $("&lt;span style="color: #8b0000"&gt;#someID&lt;/span&gt;").&lt;span style="color: #0000ff"&gt;length&lt;/span&gt; &amp;gt; 0 ) {&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#someID&lt;/span&gt;").text("&lt;span style="color: #8b0000"&gt;hi&lt;/span&gt;");&lt;br/&gt;}&lt;/pre&gt;&lt;strong&gt;注意&lt;/strong&gt;：判断某个页面元素存在与否在jQuery实际上是没有必要的，jQuery本身会&lt;strong&gt;忽略&lt;/strong&gt;对一个不存在的元素进行操作，并且不会报错。&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:05 Look_Sun 阅读(18) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667497')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_12" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667495.html"&gt;处理网页内容&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;改变页面内容应该算是Javascript最常用的功能，这包括更改已经存在的页面元素或者添加新的HTML元素。jQuery提供两种实现这种功能的方法 &amp;#8211;&amp;nbsp;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;html()。&lt;/code&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;是对纯文本的处理；&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;html()&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;相似，不同的是它还支持HTML代码。&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #008000"&gt;//设置ID为"b5_a"段落的内容为"这是新加入的文本信息";&lt;/span&gt;&lt;br/&gt;$('#b5_a"&lt;span style="color: #8b0000"&gt;).text(&lt;/span&gt;"这是新加入的文本信息"&lt;span style="color: #8b0000"&gt;);&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//在ID为"b5_b"的div里加入一段html代码；&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;#b5_b&lt;/span&gt;").html("&lt;span style="color: #8b0000"&gt;&amp;lt;p&amp;gt;新加入一个html段落&amp;lt;/p&amp;gt;&lt;/span&gt;");&lt;/pre&gt;&lt;p&gt;有时我们要读取页面的内容，这也可以用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;html()&lt;/code&gt;来实现。同样，使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;得到的是纯文本；使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;html()&lt;/code&gt;得到的是html代码。&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #008000"&gt;//点击第二个按钮查看相关元素的文本内容&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;button:eq(1)&lt;/span&gt;").click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($('#b5_a').text());&lt;br/&gt;});&lt;br/&gt;&lt;span style="color: #008000"&gt;//点击第四个按钮查看相关元素的HTML内容&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;button:eq(3)&lt;/span&gt;").click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($('#b5_a').html());&lt;br/&gt;});&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;text()&lt;/code&gt;和&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;html()&lt;/code&gt;返回值得类型都是字符串型（string）。如果我们要对返回值进行算术运算，我们可以使用原始的JavaScript 函数：&lt;strong&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;&lt;strong&gt;parseInt&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;/strong&gt;或者&amp;nbsp;&lt;strong&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;parseFloat&lt;/code&gt;&amp;nbsp;&lt;/strong&gt;先把字符串转换成整形或者浮点型。&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;ul id="&lt;span style="color: #8b0000"&gt;u2&lt;/span&gt;"&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;12.3&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;1.5&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//通过下面的jQuery代码，可以对上述列表求和&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;button:eq(4)&lt;/span&gt;").click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; sum = 0;&lt;br/&gt;  $('li').each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(index){&lt;br/&gt;  sum += &lt;span style="color: #0000ff"&gt;parseFloat&lt;/span&gt;($(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).text());&lt;br/&gt;  });&lt;br/&gt;  &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;(sum);&lt;br/&gt;});&lt;/pre&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:02 Look_Sun 阅读(4) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667495')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_13" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667493.html"&gt;如何处理HTML标签属性&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;在jQuery里我们可以通过&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;.attr()&lt;/code&gt;的方法来实现对HTML标签属性(tag attribute)处理。&lt;/p&gt;&lt;p&gt;1. 获取标签属性的值 (&lt;a style="color: #666666" href="http://www.61dh.com/demo/jQuery-basic-tag-attribute.html" target="_blank"&gt;&lt;strong&gt;演示&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;语法：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$('选定目标').attr('属性名')&lt;/code&gt;&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;例子如下：(如果你对如何选定目标不了解，请查看前面的文章：&lt;a style="color: #666666" href="http://www.61dh.com/blog/2009/01/jquery.html" target="_blank"&gt;jQuery基础 - 选择器&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;p id="&lt;span style="color: #8b0000"&gt;b6_a&lt;/span&gt;"&amp;gt;点击获取本段落的ID&amp;lt;/p&amp;gt;&lt;br/&gt;&amp;lt;button&amp;gt;查看ID&amp;lt;/button&amp;gt;&lt;br/&gt;&amp;lt;p id="&lt;span style="color: #8b0000"&gt;b6_a&lt;/span&gt;"&amp;gt;点击查看链接的URL&amp;lt;/p&amp;gt;&lt;br/&gt;&amp;lt;ul&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="&lt;span style="color: #8b0000"&gt;http://www.61dh.com/blog&lt;/span&gt;"&amp;gt;网站开发日志&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="&lt;span style="color: #8b0000"&gt;http://www.61dh.com/blog/categories/&lt;/span&gt;"&amp;gt;日志分类&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&amp;lt;/ul&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//使用下面的jQuery代码，来获取ID和HREF&lt;/span&gt;&lt;br/&gt;$(&lt;span style="color: #0000ff"&gt;document&lt;/span&gt;).ready(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() {&lt;br/&gt;  $('button:eq(0)').click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;    &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;("&lt;span style="color: #8b0000"&gt;ID:&lt;/span&gt;" +$('p:eq(0)').attr("&lt;span style="color: #8b0000"&gt;id&lt;/span&gt;"));&lt;br/&gt;  });&lt;br/&gt;  &lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;ul&amp;gt;li&amp;gt;a&lt;/span&gt;").click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;    &lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;("&lt;span style="color: #8b0000"&gt;URL:&lt;/span&gt;"+$(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).attr('href'));&lt;br/&gt;    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;&lt;br/&gt;  });&lt;br/&gt;});&lt;/pre&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;2. 设置标签属性的值 (&lt;a style="color: #666666" href="http://www.61dh.com/demo/jQuery-basic-tag-attribute.html" target="_blank"&gt;&lt;strong&gt;演示&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;&lt;ul style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;语法：&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$('选定目标').attr('属性名', '值')&lt;/code&gt;&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;例子如下：&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;p id="&lt;span style="color: #8b0000"&gt;b6_c&lt;/span&gt;"&amp;gt;点击设置本段落的ID，&amp;lt;/p&amp;gt;&lt;br/&gt;&amp;lt;button&amp;gt;设置ID&amp;lt;/button&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//通过下面的jQuery代码，点击按钮后，p的'id'将被设置为"b6_cc"&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;button&lt;/span&gt;").click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  $('#b6_c').attr("&lt;span style="color: #8b0000"&gt;id&lt;/span&gt;", "&lt;span style="color: #8b0000"&gt;b6_cc&lt;/span&gt;");&lt;br/&gt;});&lt;/pre&gt;&lt;p&gt;3. 使用jQuery设置标签属性值的功能，我们可以对表单的提交的目的地进行修改，这在实际运用中还是挺有用。例如：用户可以通过点击某个链接，让表单提交给不同的php文件做不同的处理。&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$('a').click(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br/&gt;  $("&lt;span style="color: #8b0000"&gt;#myform&lt;/span&gt;").attr("&lt;span style="color: #8b0000"&gt;action&lt;/span&gt;", "custom1&lt;span style="color: #8b0000"&gt;.php&lt;/span&gt;");&lt;br/&gt;});&lt;/pre&gt;&lt;p&gt;4. 上面介绍的设置标签属性值的方法都只有对一个属性进行修改，其实jQuery的&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;.attr()&lt;/code&gt;方法也可以对某个标签的多个属性进行修改，例子如下：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;$("&lt;span style="color: #8b0000"&gt;#myimg&lt;/span&gt;").attr({&lt;br/&gt;  src : "&lt;span style="color: #8b0000"&gt;newimage.gif&lt;/span&gt;",&lt;br/&gt;  title : "&lt;span style="color: #8b0000"&gt;New Image&lt;/span&gt;",&lt;br/&gt;  alt : "&lt;span style="color: #8b0000"&gt;New Image&lt;/span&gt;",&lt;br/&gt;  border : 1&lt;br/&gt;});&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 14:00 Look_Sun 阅读(128) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667493')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_14" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667490.html"&gt;jQuery 获取和设置表单元素&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;h1 style="margin-top: 0px; font-family: Arial, 'Lucida Grande', 'Trebuchet MS'; margin-bottom: 10px; letter-spacing: -1px; color: #ff6633; font-size: 17px" class="post-title"&gt;&lt;span style="font-family: Verdana, sans-serif; letter-spacing: normal; color: #555555; font-size: small; font-weight: normal" class="Apple-style-span"&gt;jQuery提供了&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;val()&lt;/code&gt;方法，使用它我们可以快速地获取和设置表单的文本框、单选按钮、以及单选按钮的值。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="post-body"&gt;&lt;ol style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;使用val()不带参数，表示获取元素的值&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;使用val()给定参数，则表示把值赋给元素&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;如下：&amp;nbsp;&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&lt;span style="color: #008000"&gt;//获取值&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($("&lt;span style="color: #8b0000"&gt;input#mytextbox&lt;/span&gt;").val());&lt;br/&gt;&lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($("&lt;span style="color: #8b0000"&gt;select#mylist&lt;/span&gt;").val());&lt;br/&gt;&lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;($("&lt;span style="color: #8b0000"&gt;input#myradio&lt;/span&gt;").val());&lt;br/&gt;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//设置值&lt;/span&gt;&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;input#mytextbox&lt;/span&gt;").val("&lt;span style="color: #8b0000"&gt;61dh&lt;/span&gt;");&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;select#mylist&lt;/span&gt;").val("&lt;span style="color: #8b0000"&gt;第一列&lt;/span&gt;");&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;input#myradio&lt;/span&gt;").val(2);&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 13:54 Look_Sun 阅读(135) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667490')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_15" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667487.html"&gt;正则表达式 收集&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #4b4b4b; font-size: 13px" class="Apple-style-span"&gt;&lt;div class="postText"&gt;&lt;p&gt;只能输入数字："^[0-9]*$"。&lt;br /&gt;只能输入n位的数字："^\d{n}$"。&lt;br /&gt;只能输入至少n位的数字："^\d{n,}$"。&lt;br /&gt;只能输入m~n位的数字：。"^\d{m,n}$"&lt;br /&gt;只能输入零和非零开头的数字："^(0|[1-9][0-9]*)$"。&lt;br /&gt;只能输入有两位小数的正实数："^[0-9]+(.[0-9]{2})?$"。&lt;br /&gt;只能输入有1~3位小数的正实数："^[0-9]+(.[0-9]{1,3})?$"。&lt;br /&gt;只能输入非零的正整数："^\+?[1-9][0-9]*$"。&lt;br /&gt;只能输入非零的负整数："^\-[1-9][]0-9"*$。&lt;br /&gt;只能输入长度为3的字符："^.{3}$"。&lt;br /&gt;只能输入由26个英文字母组成的字符串："^[A-Za-z]+$"。&lt;br /&gt;只能输入由26个大写英文字母组成的字符串："^[A-Z]+$"。&lt;br /&gt;只能输入由26个小写英文字母组成的字符串："^[a-z]+$"。&lt;br /&gt;只能输入由数字和26个英文字母组成的字符串："^[A-Za-z0-9]+$"。&lt;br /&gt;只能输入由数字、26个英文字母或者下划线组成的字符串："^\w+$"。&lt;br /&gt;验证用户密码："^[a-zA-Z]\w{5,17}$"正确格式为：以字母开头，长度在6~18之间，只能包含字符、数字和下划线。&lt;br /&gt;验证是否含有^%&amp;amp;',;=?$\"等字符："[^%&amp;amp;',;=?$\x22]+"。&lt;br /&gt;只能输入汉字："^[\u4e00-\u9fa5]{0,}$"&lt;br /&gt;验证Email地址："^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。&lt;br /&gt;验证InternetURL："^&lt;a style="color: #1a8bc8; text-decoration: none" href="http://%28[/" target="_blank"&gt;http://%28[/&lt;/a&gt;\w-]+\.)+[\w-]+(/[\w-./?%&amp;amp;=]*)?$"。&lt;br /&gt;验证电话号码："^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为："XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。&lt;br /&gt;验证身份证号（15位或18位数字）："^\d{15}|\d{18}$"。&lt;br /&gt;验证一年的12个月："^(0?[1-9]|1[0-2])$"正确格式为："01"～"09"和"1"～"12"。&lt;br /&gt;验证一个月的31天："^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为；"01"～"09"和"1"～"31"。&amp;nbsp;&lt;br /&gt;利用正则表达式限制网页表单里的文本框输入内容：&lt;/p&gt;&lt;p&gt;用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"&lt;/p&gt;&lt;p&gt;用正则表达式限制只能输入全角字符：&amp;nbsp;onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"&lt;/p&gt;&lt;p&gt;用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&lt;/p&gt;&lt;p&gt;用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&lt;/p&gt;&lt;p&gt;得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1&lt;/p&gt;&lt;p&gt;s="http://www.9499.net/page1.htm"&lt;br /&gt;s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")&lt;br /&gt;alert(s)&lt;/p&gt;&lt;p&gt;匹配双字节字符(包括汉字在内)：[^\x00-\xff]&lt;/p&gt;&lt;p&gt;应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）&lt;/p&gt;&lt;p&gt;String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}&lt;/p&gt;&lt;p&gt;匹配空行的正则表达式：\n[\s| ]*\r&lt;/p&gt;&lt;p&gt;匹配HTML标记的正则表达式：/&amp;lt;(.*)&amp;gt;.*&amp;lt;\/\1&amp;gt;|&amp;lt;(.*) \/&amp;gt;/&lt;/p&gt;&lt;p&gt;匹配首尾空格的正则表达式：(^\s*)|(\s*$)&lt;/p&gt;&lt;p&gt;String.prototype.trim = function()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.replace(/(^\s*)|(\s*$)/g, "");&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;利用正则表达式分解和转换IP地址：&lt;/p&gt;&lt;p&gt;下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：&lt;/p&gt;&lt;p&gt;function IP2V(ip)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g&amp;nbsp; //匹配IP地址的正则表达式&lt;br /&gt;if(re.test(ip))&lt;br /&gt;{&lt;br /&gt;return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;throw new Error("Not a valid IP address!")&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：&lt;/p&gt;&lt;p&gt;var ip="10.100.20.168"&lt;br /&gt;ip=ip.split(".")&lt;br /&gt;alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))&lt;br /&gt;符号解释：&lt;/p&gt;&lt;p&gt;字符&amp;nbsp;&lt;br /&gt;描述&lt;/p&gt;&lt;p&gt;\&amp;nbsp;&lt;br /&gt;将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如，'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。&lt;/p&gt;&lt;p&gt;^&amp;nbsp;&lt;br /&gt;匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性，^ 也匹配 '\n' 或 '\r' 之后的位置。&lt;/p&gt;&lt;p&gt;$&amp;nbsp;&lt;br /&gt;匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性，$ 也匹配 '\n' 或 '\r' 之前的位置。&lt;/p&gt;&lt;p&gt;*&amp;nbsp;&lt;br /&gt;匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。&lt;/p&gt;&lt;p&gt;+&amp;nbsp;&lt;br /&gt;匹配前面的子表达式一次或多次。例如，'zo+' 能匹配 "zo" 以及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。&lt;/p&gt;&lt;p&gt;?&amp;nbsp;&lt;br /&gt;匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。&lt;/p&gt;&lt;p&gt;{n}&amp;nbsp;&lt;br /&gt;n 是一个非负整数。匹配确定的 n 次。例如，'o{2}' 不能匹配 "Bob" 中的 'o'，但是能匹配 "food" 中的两个 o。&lt;/p&gt;&lt;p&gt;{n,}&amp;nbsp;&lt;br /&gt;n 是一个非负整数。至少匹配n 次。例如，'o{2,}' 不能匹配 "Bob" 中的 'o'，但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。&lt;/p&gt;&lt;p&gt;{n,m}&amp;nbsp;&lt;br /&gt;m 和 n 均为非负整数，其中n &amp;lt;= m。最少匹配 n 次且最多匹配 m 次。例如，"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。&lt;/p&gt;&lt;p&gt;?&amp;nbsp;&lt;br /&gt;当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串 "oooo"，'o+?' 将匹配单个 "o"，而 'o+' 将匹配所有 'o'。&lt;/p&gt;&lt;p&gt;.&amp;nbsp;&lt;br /&gt;匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符，请使用象 '[.\n]' 的模式。&lt;/p&gt;&lt;p&gt;(pattern)&amp;nbsp;&lt;br /&gt;匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到，在VBScript 中使用 SubMatches 集合，在JScript 中则使用 $0&amp;#8230;$9 属性。要匹配圆括号字符，请使用 '\(' 或 '\)'。&lt;/p&gt;&lt;p&gt;(?:pattern)&amp;nbsp;&lt;br /&gt;匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如， 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。&lt;/p&gt;&lt;p&gt;(?=pattern)&amp;nbsp;&lt;br /&gt;正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如，'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ，但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。&lt;/p&gt;&lt;p&gt;(?!pattern)&amp;nbsp;&lt;br /&gt;负向预查，在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows"，但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始&lt;/p&gt;&lt;p&gt;x|y&amp;nbsp;&lt;br /&gt;匹配 x 或 y。例如，'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。&lt;/p&gt;&lt;p&gt;[xyz]&amp;nbsp;&lt;br /&gt;字符集合。匹配所包含的任意一个字符。例如， '[abc]' 可以匹配 "plain" 中的 'a'。&lt;/p&gt;&lt;p&gt;[^xyz]&amp;nbsp;&lt;br /&gt;负值字符集合。匹配未包含的任意字符。例如， '[^abc]' 可以匹配 "plain" 中的'p'。&lt;/p&gt;&lt;p&gt;[a-z]&amp;nbsp;&lt;br /&gt;字符范围。匹配指定范围内的任意字符。例如，'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。&lt;/p&gt;&lt;p&gt;[^a-z]&amp;nbsp;&lt;br /&gt;负值字符范围。匹配任何不在指定范围内的任意字符。例如，'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。&lt;/p&gt;&lt;p&gt;\b&amp;nbsp;&lt;br /&gt;匹配一个单词边界，也就是指单词和空格间的位置。例如， 'er\b' 可以匹配"never" 中的 'er'，但不能匹配 "verb" 中的 'er'。&lt;/p&gt;&lt;p&gt;\B&amp;nbsp;&lt;br /&gt;匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er'，但不能匹配 "never" 中的 'er'。&lt;/p&gt;&lt;p&gt;\cx&amp;nbsp;&lt;br /&gt;匹配由 x 指明的控制字符。例如， \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一个原义的 'c' 字符。&lt;/p&gt;&lt;p&gt;\d&amp;nbsp;&lt;br /&gt;匹配一个数字字符。等价于 [0-9]。&lt;/p&gt;&lt;p&gt;\D&amp;nbsp;&lt;br /&gt;匹配一个非数字字符。等价于 [^0-9]。&lt;/p&gt;&lt;p&gt;\f&amp;nbsp;&lt;br /&gt;匹配一个换页符。等价于 \x0c 和 \cL。&lt;/p&gt;&lt;p&gt;\n&amp;nbsp;&lt;br /&gt;匹配一个换行符。等价于 \x0a 和 \cJ。&lt;/p&gt;&lt;p&gt;\r&amp;nbsp;&lt;br /&gt;匹配一个回车符。等价于 \x0d 和 \cM。&lt;/p&gt;&lt;p&gt;\s&amp;nbsp;&lt;br /&gt;匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。&lt;/p&gt;&lt;p&gt;\S&amp;nbsp;&lt;br /&gt;匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。&lt;/p&gt;&lt;p&gt;\t&amp;nbsp;&lt;br /&gt;匹配一个制表符。等价于 \x09 和 \cI。&lt;/p&gt;&lt;p&gt;\v&amp;nbsp;&lt;br /&gt;匹配一个垂直制表符。等价于 \x0b 和 \cK。&lt;/p&gt;&lt;p&gt;\w&amp;nbsp;&lt;br /&gt;匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。&lt;/p&gt;&lt;p&gt;\W&amp;nbsp;&lt;br /&gt;匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。&lt;/p&gt;&lt;p&gt;\xn&amp;nbsp;&lt;br /&gt;匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如，'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' &amp;amp; "1"。正则表达式中可以使用 ASCII 编码。.&lt;/p&gt;&lt;p&gt;\num&amp;nbsp;&lt;br /&gt;匹配 num，其中 num 是一个正整数。对所获取的匹配的引用。例如，'(.)\1' 匹配两个连续的相同字符。&lt;/p&gt;&lt;p&gt;\n&amp;nbsp;&lt;br /&gt;标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为向后引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。&lt;/p&gt;&lt;p&gt;\nm&amp;nbsp;&lt;br /&gt;标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式，则 nm 为向后引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。&lt;/p&gt;&lt;p&gt;\nml&amp;nbsp;&lt;br /&gt;如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。&lt;/p&gt;&lt;p&gt;\un&amp;nbsp;&lt;br /&gt;匹配 n，其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如， \u00A9 匹配版权符号 (?)。&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 13:46 Look_Sun 阅读(8) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667487')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_16" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667482.html"&gt;jquery中的$(document).ready()&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #4b4b4b; font-size: 13px" class="Apple-style-span"&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;window.onload = function(){ alert("welcome"); }&lt;br /&gt;这样的写法作用是希望在页面加载完，自动执行定义js代码（function）。&lt;/p&gt;&lt;p&gt;$(document).ready(function(){....&amp;nbsp;})这个函数是用来取代页面中的window.onload;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.ready()&lt;/code&gt;和传统的方法&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;&amp;lt;body onload=&amp;#8221;load()&amp;#8221;&amp;gt;&lt;/code&gt;&amp;nbsp;相似，不同的是&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;onload()&lt;/code&gt;的方法是在页面加载完成后才发生，这包括DOM元素和其他页面元素（例如图片）的加载，因此，使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.ready()&lt;/code&gt;方法的执行速度比&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;onload()&lt;/code&gt;的方法要快。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="font-family: Verdana, sans-serif; color: #555555; font-size: small" class="Apple-style-span"&gt;&lt;p&gt;Javascript 只有在DOM元素已经定义以后才可以对其执行某种操作，jQuery使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.ready&lt;/code&gt;来保证所要执行的代码是在DOM元素被加载完成的情况下执行。&lt;/p&gt;&lt;p&gt;比如：&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 578px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;script type="&lt;span style="color: #8b0000"&gt;text/javascript&lt;/span&gt;"&amp;gt;&lt;br/&gt;$(&lt;span style="color: #0000ff"&gt;document&lt;/span&gt;).ready(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; () {&lt;br/&gt;&lt;span style="color: #0000ff"&gt;alert&lt;/span&gt;("&lt;span style="color: #8b0000"&gt;我的第一个jQuery代码!&lt;/span&gt;");&lt;br/&gt;});&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;p&gt;这段代码的意思是：当Dom Tree加载完成后，显示警告信息。&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.ready()&lt;/code&gt;和传统的方法&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;&amp;lt;body onload=&amp;#8221;load()&amp;#8221;&amp;gt;&lt;/code&gt;&amp;nbsp;相似，不同的是&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;onload()&lt;/code&gt;的方法是在页面加载完成后才发生，这包括DOM元素和其他页面元素（例如图片）的加载，因此，使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;document.ready()&lt;/code&gt;方法的执行速度比&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;onload()&lt;/code&gt;的方法要快。&lt;/p&gt;&lt;span style="display: inline" class="fullpost"&gt;&lt;p&gt;最后要注意两点）：&lt;/p&gt;&lt;ol style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;确保在 &amp;lt;body&amp;gt; 元素的onload事件中没有注册函数，否则&lt;strong&gt;可能&lt;/strong&gt;不会触发$(document).ready()事件。( &lt;p&gt;我尝试用下面的例子来演示这个情况，但是没有成功，所以我想这种情况只是&lt;strong&gt;可能&lt;/strong&gt;发生。)&lt;/p&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 538px; font-family: consolas, 'Courier New', courier, monospace; font-size: 12px"&gt;&amp;lt;html&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;&amp;lt;title&amp;gt;My second jQuery&amp;lt;/title&amp;gt;&lt;br/&gt;&amp;lt;script type="&lt;span style="color: #8b0000"&gt;text/javascript&lt;/span&gt;" src="&lt;span style="color: #8b0000"&gt;/js/jquery.js&lt;/span&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&amp;lt;script type="&lt;span style="color: #8b0000"&gt;text/javascript&lt;/span&gt;"&amp;gt;&lt;br/&gt;&lt;span style="color: #008000"&gt;//下面是load的函数含有jquery注册函数$&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; load(){&lt;br/&gt;   $("&lt;span style="color: #8b0000"&gt;p&lt;/span&gt;").append("&lt;span style="color: #8b0000"&gt;&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;&lt;/span&gt;");&lt;br/&gt;}&lt;br/&gt;&lt;span style="color: #008000"&gt;//下面是jQuery的代码&lt;/span&gt;&lt;br/&gt;$(&lt;span style="color: #0000ff"&gt;document&lt;/span&gt;).ready(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; () {&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;p&lt;/span&gt;").append("&lt;span style="color: #8b0000"&gt;我的第一个jQuery代码!&lt;/span&gt;");&lt;br/&gt;$("&lt;span style="color: #8b0000"&gt;p&lt;/span&gt;").append("&lt;span style="color: #8b0000"&gt;&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;&lt;/span&gt;"); &lt;br/&gt;});&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body onload="&lt;span style="color: #8b0000"&gt;load()&lt;/span&gt;"&amp;gt;&lt;br/&gt;&amp;lt;h2&amp;gt;jQuery 简单例子2&amp;lt;/h2&amp;gt;&lt;br/&gt;&amp;lt;p&amp;gt;I would like to say: &amp;lt;/p&amp;gt; &lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style="background-image: url(http://www.61dh.com/images/blog/tictac_orange.gif); list-style-type: none; padding-left: 14px; background-position: 0px 6px; margin-bottom: 3px; background-origin: initial; background-clip: initial"&gt;可以在同一个页面中无限次地使用&lt;code style="font-family: consolas, 'Courier New', courier, monospace; color: #555555; font-size: 12px"&gt;$(document).ready()&lt;/code&gt;事件。其中注册的函数会按照（代码中的）先后顺序依次执行。&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 13:40 Look_Sun 阅读(604) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667482')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_17" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667435.html"&gt;JavaScript 打印Web页面指定区域的信息&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;html &amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;head runat="server"&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;title&amp;gt;无标题页&amp;lt;/title&amp;gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;script type="text/javascript"&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; function printdiv()&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var headstr = "&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var footstr = "&amp;lt;/body&amp;gt;";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var newstr = document.getElementById("YesPrint").innerHTML;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var oldstr = document.body.innerHTML;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;document.body.innerHTML = headstr+newstr+footstr;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;window.print();&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;document.body.innerHTML = oldstr;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function okPrint()&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;nbsp; (confirm("您确定要打印成文档吗？")==true)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printdiv();&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; window.close(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;body&amp;gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id="divMain" &amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id="YesPrint"&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 这里是需要打印的信息自己可以根据需要自己设计！！！&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div id="trbtn"&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;td &amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;input id="btnSave" type="button" value="打印" class="button" onclick="okPrint();" /&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: #eeefe6"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 11:05 Look_Sun 阅读(180) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667435')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_18" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667421.html"&gt;希尔排序(shellsort)又叫增量递减排序(diminishing increment)&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;p&gt;希尔排序(shellsort)又叫增量递减(diminishing increment)排序，是由D.L. Shell发明的，这个算法是通过一个逐渐减小的增量使一个数组逐渐趋近于有序从而达到排序的目的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 假设有一个数组int data[16] = {...}。 首先将这个增量设为16 / 2 = 8， 这样就将这个数组分成了8个子数组，它们的索引是0, 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 9&amp;nbsp;&amp;nbsp; 2, 10等等 。对这些子数组进行排序。然后再使增量为8 / 2 = 4，这样就将原数组分成了4个子数组，它们的索引分别是0, 4, 8, 12&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 5, 9, 13等等。再对这四组数进行排序，直到增量为1。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上所描述的增量递减只是一种方法，这种方法并不是最有效率的。如f(n) = 3 * f(n - 1) + 1 f(1) = 1&amp;nbsp;&amp;nbsp; (..., 121, 40， 13, 4, 1)就比上面的取增量的方法好。这种方法的时间复杂度是O(n ^1.5)。&lt;/p&gt;&lt;p&gt;算法如下&lt;/p&gt;&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;&lt;p&gt;void output_array(int data[], int n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; n; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d ", data[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&lt;br /&gt;}&lt;br /&gt;void swap(int *a, int *b)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = *a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *a = *b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *b = x;&lt;br /&gt;}&lt;br /&gt;void insertion_sort(int data[], int n, int increment)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i, j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = increment; i &amp;lt; n; i += increment)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = i; j &amp;gt;= increment &amp;amp;&amp;amp; data[j] &amp;gt; data[j - increment]; j -= increment)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap(&amp;amp;data[j], &amp;amp;data[j - increment]);&lt;br /&gt;}&lt;br /&gt;void shellsort(int data[], int n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i, j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = n / 2; i &amp;gt; 2; i /= 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = 0; j &amp;lt; i; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insertion_sort(data + j, n - j, i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; insertion_sort(data, n, 1);&lt;br /&gt;}&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int data[] = {5, 3, 1, 665, 77, 66, 44, 11, 10, 9, 8, 6};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_array(data, 12);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; shellsort(data, 12);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_array(data, 12);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:41 Look_Sun 阅读(46) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667421')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_19" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667420.html"&gt;常用JavaScript 收集&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;div class="entry-body"&gt;&lt;p&gt;1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键&lt;br /&gt;&amp;lt;table border oncontextmenu=return(false)&amp;gt;&amp;lt;td&amp;gt;no&amp;lt;/table&amp;gt; 可用于Table&lt;br /&gt;&lt;br /&gt;2. &amp;lt;body onselectstart="return false"&amp;gt; 取消选取、防止复制&lt;br /&gt;&lt;br /&gt;3. onpaste="return false" 不准粘贴&lt;br /&gt;&lt;br /&gt;4. oncopy="return false;" oncut="return false;" 防止复制&lt;br /&gt;&lt;br /&gt;5. &amp;lt;link rel="Shortcut Icon" href="favicon.ico"&amp;gt; IE地址栏前换成自己的图标&lt;br /&gt;&lt;br /&gt;6. &amp;lt;link rel="Bookmark" href="favicon.ico"&amp;gt; 可以在收藏夹中显示出你的图标&lt;/p&gt;&lt;/div&gt;&lt;div class="entry-more"&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;7. &amp;lt;input style="ime-mode:disabled"&amp;gt; 关闭输入法&lt;br /&gt;&lt;br /&gt;8. 永远都会带着框架&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&amp;lt;!--&lt;br /&gt;if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页&lt;br /&gt;// --&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;9. 防止被人frame&lt;br /&gt;&amp;lt;SCRIPT LANGUAGE=JAVASCRIPT&amp;gt;&amp;lt;!-- &lt;br /&gt;if (top.location != self.location)top.location=self.location;&lt;br /&gt;// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;br /&gt;10. 网页将不能被另存为&lt;br /&gt;&amp;lt;noscript&amp;gt;&amp;lt;iframe src="/blog/*.html&amp;gt;";&amp;lt;/iframe&amp;gt;&amp;lt;/noscript&amp;gt; &lt;br /&gt;&lt;br /&gt;11. &amp;lt;input type=button value=查看网页源代码 &lt;br /&gt;onclick="window.location = "view-source:"+ "http://www.williamlong.info""&amp;gt;&lt;br /&gt;&lt;br /&gt;12.删除时确认&lt;br /&gt;&amp;lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;amp;areyou=删除&amp;amp;page=1""&amp;gt;删除&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;13. 取得控件的绝对位置&lt;br /&gt;//Javascript&lt;br /&gt;&amp;lt;script language="Javascript"&amp;gt;&lt;br /&gt;function getIE(e){&lt;br /&gt;var t=e.offsetTop;&lt;br /&gt;var l=e.offsetLeft;&lt;br /&gt;while(e=e.offsetParent)&lt;br /&gt;alert("top="+t+"/nleft="+l);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;//VBScript&lt;br /&gt;&amp;lt;script language="VBScript"&amp;gt;&amp;lt;!--&lt;br /&gt;function getIE()&lt;br /&gt;dim t,l,a,b&lt;br /&gt;set a=document.all.img1&lt;br /&gt;t=document.all.img1.offsetTop&lt;br /&gt;l=document.all.img1.offsetLeft&lt;br /&gt;while a.tagName&amp;lt;&amp;gt;"BODY"&lt;br /&gt;set a = a.offsetParent&lt;br /&gt;t=t+a.offsetTop&lt;br /&gt;l=l+a.offsetLeft&lt;br /&gt;wend&lt;br /&gt;msgbox "top="&amp;amp;t&amp;amp;chr(13)&amp;amp;"left="&amp;amp;l,64,"得到控件的位置"&lt;br /&gt;end function&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;14. 光标是停在文本框文字的最后&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;function cc()&lt;br /&gt;{&lt;br /&gt;var e = event.srcElement;&lt;br /&gt;var r =e.createTextRange();&lt;br /&gt;r.moveStart("character",e.value.length);&lt;br /&gt;r.collapse(true);&lt;br /&gt;r.select();&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;input type=text name=text1 value="123" onfocus="cc()"&amp;gt;&lt;br /&gt;&lt;br /&gt;15. 判断上一页的来源&lt;br /&gt;javascript:&lt;br /&gt;document.referrer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&lt;br /&gt;16. 最小化、最大化、关闭窗口&lt;br /&gt;&amp;lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&amp;gt; &lt;br /&gt;&amp;lt;param name="Command" value="Minimize"&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&amp;gt; &lt;br /&gt;&amp;lt;param name="Command" value="Maximize"&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br /&gt;&amp;lt;PARAM NAME="Command" VALUE="Close"&amp;gt;&amp;lt;/OBJECT&amp;gt;&lt;br /&gt;&amp;lt;input type=button value=最小化 onclick=hh1.Click()&amp;gt;&lt;br /&gt;&amp;lt;input type=button value=最大化 onclick=hh2.Click()&amp;gt;&lt;br /&gt;&amp;lt;input type=button value=关闭 onclick=hh3.Click()&amp;gt;&lt;br /&gt;本例适用于IE&lt;br /&gt;&lt;br /&gt;17.屏蔽功能键Shift,Alt,Ctrl&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function look(){ &lt;br /&gt;if(event.shiftKey) &lt;br /&gt;alert("禁止按Shift键!"); //可以换成ALT　CTRL&lt;br /&gt;} &lt;br /&gt;document.onkeydown=look; &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;18. 网页不会被缓存&lt;br /&gt;&amp;lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&amp;gt;&lt;br /&gt;&amp;lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&amp;gt;&lt;br /&gt;&amp;lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&amp;gt;&lt;br /&gt;或者&amp;lt;META HTTP-EQUIV="expires" CONTENT="0"&amp;gt;&lt;br /&gt;&lt;br /&gt;19.怎样让表单没有凹凸感？&lt;br /&gt;&amp;lt;input type=text style="border:1 solid #000000"&amp;gt; &lt;br /&gt;或&lt;br /&gt;&amp;lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: &lt;br /&gt;&lt;br /&gt;1 solid #000000"&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;&lt;br /&gt;20.&amp;lt;div&amp;gt;&amp;lt;span&amp;gt;&amp;amp;&amp;lt;layer&amp;gt;的区别？ &lt;br /&gt;&amp;lt;div&amp;gt;(division)用来定义大段的页面元素，会产生转行 &lt;br /&gt;&amp;lt;span&amp;gt;用来定义同一行内的元素，跟&amp;lt;div&amp;gt;的唯一区别是不产生转行 &lt;br /&gt;&amp;lt;layer&amp;gt;是ns的标记，ie不支持，相当于&amp;lt;div&amp;gt;&lt;br /&gt;&lt;br /&gt;21.让弹出窗口总是在最上面:&lt;br /&gt;&amp;lt;body onblur="this.focus();"&amp;gt;&lt;br /&gt;&lt;br /&gt;22.不要滚动条? &lt;br /&gt;让竖条没有: &lt;br /&gt;&amp;lt;body style="overflow:scroll;overflow-y:hidden"&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;让横条没有: &lt;br /&gt;&amp;lt;body style="overflow:scroll;overflow-x:hidden"&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;两个都去掉？更简单了 &lt;br /&gt;&amp;lt;body scroll="no"&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&lt;br /&gt;23.怎样去掉图片链接点击后，图片周围的虚线？&lt;br /&gt;&amp;lt;a href="#" onFocus="this.blur()"&amp;gt;&amp;lt;img src="/blog/logo.jpg" border=0&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;24.电子邮件处理提交表单&lt;br /&gt;&amp;lt;form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&amp;gt; &lt;br /&gt;&amp;lt;input type=submit&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;25.在打开的子窗口刷新父窗口的代码里如何写？&lt;br /&gt;window.opener.location.reload()&lt;br /&gt;&lt;br /&gt;26.如何设定打开页面的大小&lt;br /&gt;&amp;lt;body onload="top.resizeTo(300,200);"&amp;gt;&lt;br /&gt;打开页面的位置&amp;lt;body onload="top.moveBy(300,200);"&amp;gt;&lt;br /&gt;&lt;br /&gt;27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 &lt;br /&gt;&amp;lt;STYLE&amp;gt; &lt;br /&gt;body &lt;br /&gt;{background-image:url(/blog/logo.gif); background-repeat:no-repeat; &lt;br /&gt;background-position:center;background-attachment: fixed} &lt;br /&gt;&amp;lt;/STYLE&amp;gt; &lt;br /&gt;&lt;br /&gt;28. 检查一段字符串是否全由数字组成&lt;br /&gt;&amp;lt;script language="Javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;function checkNum(str){return str.match(//D/)==null}&lt;br /&gt;alert(checkNum("1232142141"))&lt;br /&gt;alert(checkNum("123214214a1"))&lt;br /&gt;// --&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;29. 获得一个窗口的大小&lt;br /&gt;document.body.clientWidth; document.body.clientHeight&lt;br /&gt;&lt;br /&gt;30. 怎么判断是否是字符&lt;br /&gt;if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");&lt;br /&gt;else alert("全是字符");&lt;br /&gt;&lt;br /&gt;31.TEXTAREA自适应文字行数的多少&lt;br /&gt;&amp;lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&amp;gt;&lt;br /&gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;&lt;br /&gt;32. 日期减去天数等于第二个日期&lt;br /&gt;&amp;lt;script language=Javascript&amp;gt;&lt;br /&gt;function cc(dd,dadd)&lt;br /&gt;{&lt;br /&gt;//可以加上错误处理&lt;br /&gt;var a = new Date(dd)&lt;br /&gt;a = a.valueOf()&lt;br /&gt;a = a - dadd * 24 * 60 * 60 * 1000&lt;br /&gt;a = new Date(a)&lt;br /&gt;alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")&lt;br /&gt;}&lt;br /&gt;cc("12/23/2002",2)&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;33. 选择了哪一个Radio&lt;br /&gt;&amp;lt;HTML&amp;gt;&amp;lt;script language="vbscript"&amp;gt;&lt;br /&gt;function checkme()&lt;br /&gt;for each ob in radio1&lt;br /&gt;if ob.checked then window.alert ob.value&lt;br /&gt;next&lt;br /&gt;end function&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;INPUT name="radio1" type="radio" value="style" checked&amp;gt;Style&lt;br /&gt;&amp;lt;INPUT name="radio1" type="radio" value="barcode"&amp;gt;Barcode&lt;br /&gt;&amp;lt;INPUT type="button" value="check" onclick="checkme()"&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;br /&gt;34.脚本永不出错&lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript"&amp;gt; &lt;br /&gt;&amp;lt;!-- Hide &lt;br /&gt;function killErrors() { &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;window.onerror = killErrors; &lt;br /&gt;// --&amp;gt; &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;br /&gt;35.ENTER键可以让光标移到下一个输入框&lt;br /&gt;&amp;lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&amp;gt;&lt;br /&gt;&lt;br /&gt;36. 检测某个网站的链接速度：&lt;br /&gt;把如下代码加入&amp;lt;body&amp;gt;区域中:&lt;br /&gt;&amp;lt;script language=Javascript&amp;gt;&lt;br /&gt;tim=1&lt;br /&gt;setInterval("tim++",100)&lt;br /&gt;b=1&lt;br /&gt;var autourl=new Array()&lt;br /&gt;autourl[1]="www.njcatv.net"&lt;br /&gt;autourl[2]="javacool.3322.net"&lt;br /&gt;autourl[3]="www.sina.com.cn"&lt;br /&gt;autourl[4]="www.nuaa.edu.cn"&lt;br /&gt;autourl[5]="www.cctv.com"&lt;br /&gt;function butt(){&lt;br /&gt;document.write("&amp;lt;form name=autof&amp;gt;")&lt;br /&gt;for(var i=1;i&amp;lt;autourl.length;i++)&lt;br /&gt;document.write("&amp;lt;input type=text name=txt"+i+" size=10 value="/blog/测试中......&amp;gt;" =》&amp;lt;input type=text &lt;br /&gt;name=url"+i+" size=40&amp;gt; =》&amp;lt;input type=button value=GO &lt;br /&gt;&lt;br /&gt;onclick=window.open(this.form.url"+i+".value)&amp;gt;&amp;lt;br/&amp;gt;")&lt;br /&gt;document.write("&amp;lt;input type=submit value=刷新&amp;gt;&amp;lt;/form&amp;gt;")&lt;br /&gt;}&lt;br /&gt;butt()&lt;br /&gt;function auto(url)&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;b++&lt;br /&gt;}&lt;br /&gt;function run(){for(var i=1;i&amp;lt;autourl.length;i++)document.write("&amp;lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 &lt;br /&gt;&lt;br /&gt;onerror=auto("http://"+autourl+"")&amp;gt;")}&lt;br /&gt;run()&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;37. 各种样式的光标&lt;br /&gt;auto ：标准光标&lt;br /&gt;default ：标准箭头&lt;br /&gt;hand ：手形光标&lt;br /&gt;wait ：等待光标&lt;br /&gt;text ：I形光标&lt;br /&gt;vertical-text ：水平I形光标&lt;br /&gt;no-drop ：不可拖动光标&lt;br /&gt;not-allowed ：无效光标&lt;br /&gt;help ：?帮助光标&lt;br /&gt;all-scroll ：三角方向标&lt;br /&gt;move ：移动标&lt;br /&gt;crosshair ：十字标&lt;br /&gt;e-resize&lt;br /&gt;n-resize&lt;br /&gt;nw-resize&lt;br /&gt;w-resize&lt;br /&gt;s-resize&lt;br /&gt;se-resize&lt;br /&gt;sw-resize&lt;br /&gt;&lt;br /&gt;38.页面进入和退出的特效&lt;br /&gt;进入页面&amp;lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&amp;gt;&lt;br /&gt;推出页面&amp;lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&amp;gt; &lt;br /&gt;这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:&lt;br /&gt;0 矩形缩小 &lt;br /&gt;1 矩形扩大 &lt;br /&gt;2 圆形缩小&lt;br /&gt;3 圆形扩大 &lt;br /&gt;4 下到上刷新 &lt;br /&gt;5 上到下刷新&lt;br /&gt;6 左到右刷新 &lt;br /&gt;7 右到左刷新 &lt;br /&gt;8 竖百叶窗&lt;br /&gt;9 横百叶窗 &lt;br /&gt;10 错位横百叶窗 &lt;br /&gt;11 错位竖百叶窗&lt;br /&gt;12 点扩散 &lt;br /&gt;13 左右到中间刷新 &lt;br /&gt;14 中间到左右刷新&lt;br /&gt;15 中间到上下&lt;br /&gt;16 上下到中间 &lt;br /&gt;17 右下到左上&lt;br /&gt;18 右上到左下 &lt;br /&gt;19 左上到右下 &lt;br /&gt;20 左下到右上&lt;br /&gt;21 横条 &lt;br /&gt;22 竖条 &lt;br /&gt;23 以上22种随机选择一种&lt;br /&gt;&lt;br /&gt;39.在规定时间内跳转&lt;br /&gt;&amp;lt;META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info"&amp;gt; &lt;br /&gt;&lt;br /&gt;40.网页是否被检索&lt;br /&gt;&amp;lt;meta name="ROBOTS" content="属性值"&amp;gt;&lt;br /&gt;其中属性值有以下一些:&lt;br /&gt;属性值为"all": 文件将被检索，且页上链接可被查询；&lt;br /&gt;属性值为"none": 文件不被检索，而且不查询页上的链接；&lt;br /&gt;属性值为"index": 文件将被检索；&lt;br /&gt;属性值为"follow": 查询页上的链接；&lt;br /&gt;属性值为"noindex": 文件不检索，但可被查询链接；&lt;br /&gt;属性值为"nofollow": 文件不被检索，但可查询页上的链接。&lt;br /&gt;&lt;br /&gt;最大化窗口？&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;self.moveTo(0,0)&lt;br /&gt;self.resizeTo(screen.availWidth,screen.availHeight)&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;解决问题：由于层与下拉框之间的优先级是：下拉框 &amp;gt; 层，因此在显示的时候，会因为优先级的次序而会出现如上问题。（如果几个元素都是层的话，我们可以通过层的 z-index 属性来设置）解决办法就是：给层中放一个优先级比下拉框更高的元素（iframe），从而解决此问题！具体解决代码如下：&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;"&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 5&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#" onclick="document.getElementById('menu').style.visibility='visible'"&amp;gt;menu&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;select&amp;gt;&amp;lt;option&amp;gt;A form selection list&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;输入框也可以做的很漂亮了&lt;br /&gt;&amp;lt;div align="center"&amp;gt;&amp;lt;input type="hidden" name="hao" value="yes"&amp;gt;&lt;br /&gt;外向数：&amp;lt;input &lt;br /&gt;name=answer &lt;br /&gt;style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt;&lt;br /&gt;　没回答的题数：&amp;lt;input &lt;br /&gt;name=unanswer id="unanswer" &lt;br /&gt;style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;总得分:&lt;br /&gt;&amp;lt;input &lt;br /&gt;name=score id="score" &lt;br /&gt;style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt;&lt;br /&gt;　结论:&lt;br /&gt;&amp;lt;input &lt;br /&gt;name=xgjg id="xgjg" &lt;br /&gt;style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button"&amp;gt; &lt;br /&gt;&amp;lt;input type="reset" name="Submit" value="重做"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;注意：修改&amp;lt;body&amp;gt;为&amp;lt;body onload="max.Click()"&amp;gt;即为打开最大&lt;br /&gt;&lt;br /&gt;化窗口，而如果改为&amp;lt;body onload="min.Click()"&amp;gt;就变为窗口一打开就最小化&lt;br /&gt;&lt;br /&gt;&amp;lt;object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br /&gt;&amp;lt;param name="Command" value="Minimize"&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt; &amp;lt;object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br /&gt;&amp;lt;param name="Command" value="Maximize"&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;页面自动刷新（说明）&lt;br /&gt;&lt;br /&gt;当你做网页时，是不是有的时候想让你的网页自动不停刷新，或者过一段时间自动跳转到另外一个你自己设定的页面？其实实现这个效果非常地简单，而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。&lt;br /&gt;&lt;br /&gt;1，页面自动刷新：把如下代码加入&amp;lt;head&amp;gt;区域中&amp;lt;meta http-equiv="refresh" content="20"&amp;gt;,其中20指每隔20秒刷新一次页面.&lt;br /&gt;&lt;br /&gt;2， 页面自动跳转：把如下代码加入&amp;lt;head&amp;gt;区域中&amp;lt;meta http-equiv="refresh" content="20;url=http://www.williamlong.info"&amp;gt;,其中20指隔20秒后跳转到http: //www.williamlong.info页面。 &lt;br /&gt;&lt;br /&gt;页面自动关闭&lt;br /&gt;&lt;br /&gt;5000是指时间&amp;lt;body onLoad="setTimeout(window.close, 5000)"&amp;gt; &lt;br /&gt;&lt;br /&gt;弹出窗口自动关闭 &lt;br /&gt;&lt;br /&gt;10秒后弹出窗口自动关闭&lt;br /&gt;&lt;br /&gt;注意：在新的tan.htm的body中要加 &amp;lt;onLoad="closeit()"&amp;gt;&lt;br /&gt;head&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;var gt = unescape('%3e');&lt;br /&gt;&lt;br /&gt;var popup = null;&lt;br /&gt;&lt;br /&gt;var over = "Launch Pop-up Navigator";&lt;br /&gt;&lt;br /&gt;popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');&lt;br /&gt;&lt;br /&gt;if (popup != null) {&lt;br /&gt;&lt;br /&gt;if (popup.opener == null) {&lt;br /&gt;&lt;br /&gt;popup.opener = self; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;popup.location.href = 'tan.htm';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;注意：这段代码是在新建文件中的&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;function closeit() &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;这个可不是&amp;lt;iframe&amp;gt;(引用）呀。是直接调用的。以下代码加入&amp;lt;body&amp;gt;区域&lt;br /&gt;&lt;br /&gt;&amp;lt;object type="text/x-scriptlet" width="800" height="1000" data="../index.htm"&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:40 Look_Sun 阅读(9) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667420')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_20" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667419.html"&gt;程序人生 十种等级&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;font size="3"&gt;十种级别：&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;第一级：神人，天资过人而又是技术狂热者同时还拥有过人的商业头脑，高瞻远瞩，技术过人，大器也。如丁磊，求伯君。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第二级：高人，有天赋，技术过人但没有过人的商业头脑，通常此类人不是顶尖黑客就是技术总监之流。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第三级：牛人，技术精湛，熟悉行业知识，敢于创新，有自己的公司和软件产品。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第四级：工头，技术精湛，有领导团队的能力，此类人大公司项目经理居多。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第五级：技术工人，技术精湛，熟悉行业知识但领导能力欠加，此类人大多为系分人员或资深程序员，基本上桀骜不逊，自视清高，不愿于一般技术人员为伍，在论坛上基本以高手面目出现。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第六级：熟练工人，技术有广度无深度，喜欢钻研但浅尝辄止。此类人大多为老程序员，其中一部分喜欢利用工具去查找网上有漏洞的服务器，干点坏事以获取成绩感。如果心情好，在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　第七级：工人，某些技术较熟练但缺乏深度和广度，此类人大多为程序员级别，经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　第八级：菜鸟，入门时间不长，在论坛上会反复提问很初级的问题，有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研，一两年后就能升级到上一层。&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;　第九级：大忽悠，利用中国教育的弊病，顶着一顶高学历的帽子，在小公司里混个软件部经理，设计不行，代码不行，只会胡乱支配下属，拍领导马屁，在领导面前胡吹海侃，把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门，实在龌龊！&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size: 10.5pt"&gt;第十级：驴或傻&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;X&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;，会写&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;语句就说自己精通&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;ORALCE&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;，连寄存器有几种都不知道就说自己懂汇编，建议全部送到日本当&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;IT&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt;产业工人，挣了日本人的钱还严重打击日本的软件业！&lt;/span&gt;&lt;span style="font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font color="#000000"&gt;其中又以前两级和后两级最为难得，其余级别只要努力，皆有可能达到。&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font color="#000000"&gt;&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;程序员的三种境界：&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;第一个层次：API级，能熟练运用API，主要精力集中于API的熟悉和使用上，对自己写的代码缺乏设计。&lt;/div&gt;&lt;div&gt;第二个层次：设计级，除了会用API,还能将自己的代码组织的很规范，而且代码有自己的架构。&lt;/div&gt;&lt;div&gt;第三个层次：个性级，除了代码能写出架构来外，架构还具有自己的风格个性，当然是优秀的风格，而不是什么不好的编程习惯。&lt;/div&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:39 Look_Sun 阅读(15) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667419')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_21" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667417.html"&gt;WebConfig 2.0 配置详细说明&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;font color="#000000"&gt;Web.Config是以XML文件规范存储,配置文件分为以下格式&lt;/font&gt;&lt;font color="#330000"&gt; &lt;/font&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;font size="3"&gt; 配置节处理程序声明&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 特点： 位于配置文件的顶部，包含在&amp;lt;configSections&amp;gt;标志中。&lt;/font&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 特定应用程序配置&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 特点: 位于&amp;lt;appSetting&amp;gt;中。 可以定义应用程序的全局常量设置等信息.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置节设置&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 特点: 位于&amp;lt;system.Web&amp;gt;节中，控制Asp.net运行时的行为.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.配置节组&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 特点: 用&amp;lt;sectionGroup&amp;gt;标记，可以自定义分组，可以放到&amp;lt;configSections&amp;gt;内部或其它&amp;lt;sectionGroup&amp;gt;标记的内部.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;font size="3"&gt; 配置节的每一节&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一.&amp;lt;configuration&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 根元素，其它节都是在它的内部.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二.&amp;lt;appSetting&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 此节用于定义应用程序设置项。对一些不确定设置，还可以让用户根据自己实际情况自己设置&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用法:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="Conntction" value="server=192.168.0.2;userid=sa;password=;database=Info;"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 定义了一个连接字符串常量，并且在实际应用时可以修改连接字符串，不用修改程式代码.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="ErrPage" value="Error.aspx"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 定义了一个错误重定向页面.&lt;/font&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 三.&amp;lt;compilation&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 格式: &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;compilation &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defaultLanguage="c#" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug="true" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.default language: 定义后台代码语言,可以选择C#和VB.net两种语言.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.debug : 为true时，启动aspx调试； 为false不启动aspx调试，因而可以提高应用程序运行时的性能。 一般程序员在开发时设置为true,交给客户时设置为false.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 四.&amp;lt;customErrors&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 格式: &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;customErrors &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode="RemoteOnly" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defaultRedirect="error.aspx" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error statusCode="440" redirect="err440page.aspx"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error statusCode="500" redirect="err500Page.aspx"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.mode : 具有On,Off,RemoteOnly 3种状态。On表示始终显示自定义的信息; Off表示始终显示详细的asp.net错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.defaultRedirect: 用于出现错误时重定向的URL地址. 是可选的&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.statusCode: 指明错误状态码，表明一种特定的出错状态.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. redirect:错误重定向的URL.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;五.&amp;lt;globalization&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 格式: &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;globalization &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requestEncoding="utf-8" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; responseEncoding="utf-8" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileEncoding="utf-8" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1requestEncoding: 它用来检查每一个发来请求的编码.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.responseEncoding: 用于检查发回的响应内容编码.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.fileEncoding: 用于检查aspx,asax等文件解析的默认编码.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 六.&amp;lt;sessionState&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 格式: &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sessionState &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode="InProc" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stateConnectionString="tcpip=127.0.0.1:42424" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cookieless="false" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout="20" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.mode: 分为off,Inproc,StateServer,SqlServer几种状态&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. stateConnectionString :指定Asp.net应用程序存储远程会话状态的服务器名，默认为本机&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.sqlConnectionString: 当用会话状态数据库时，在这里设置连接字符串&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Cookieless: 设置为true时，表示不使用cookie会话状态来标识客户； 否则，相反.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. TimeOut: 用来定义会话状态存储的时间，超过期限，将自动终止会话.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 七.&amp;lt;authentication&amp;gt;节&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 格式: &lt;/font&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="1" width="80%" bgcolor="#ffffff" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authentication mode="Forms"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/authentication&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authorization&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny users="?"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/authorization&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Windows: 使用IIS验证方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Forms: 使用基于窗体的验证方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Passport: 采用Passport cookie验证模式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.None: 不采用任何验证方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 里面内嵌Forms节点的属性涵义:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Name: 指定完成身份验证的Http cookie的名称.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.LoginUrl: 如果未通过验证或超时后重定向的页面URL，一般为登录页面，让用户重新登录&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Protection: 指定 cookie数据的保护方式.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可设置为: All None Encryption Validation四种保护方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. All表示加密数据，并进行有效性验证两种方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. None表示不保护Cookie.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Encryption表示对Cookie内容进行加密&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. validation表示对Cookie内容进行有效性验证&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. TimeOut: 指定Cookie的失效时间. 超时后要重新登录.&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:37 Look_Sun 阅读(83) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667417')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_22" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667416.html"&gt;C#常用函数收集&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;1、DateTime 数字型 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; system.DateTime currentTime=new system.DateTime();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.1 取当前年月日时分秒&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentTime=System.DateTime.Now;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2 取当前年&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 年=currentTime.Year;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.3 取当前月&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 月=currentTime.Month;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.4 取当前日&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 日=currentTime.Day;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5 取当前时&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 时=currentTime.Hour;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6 取当前分&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 分=currentTime.Minute;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.7 取当前秒&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 秒=currentTime.Second;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8 取当前毫秒&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int 毫秒=currentTime.Millisecond;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、Int32.Parse(变量) Int32.Parse(常量) （变量可用中文）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字符型转换 转为32位数字型&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.9 取中文日期显示&amp;#8212;&amp;#8212;年月日时分&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strY=currentTime.ToString(f); 不显示秒&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10 取中文日期显示_年月&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strYM=currentTime.ToString(y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.11 取中文日期显示_月日&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strMD=currentTime.ToString(m);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.12 取当前年月日，格式为：2003-9-23&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strYMD=currentTime.ToString(d);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.13 取当前时分，格式为：14：24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strT=currentTime.ToString(t);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、 变量.ToString()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字符型转换 转为字符串&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(n); 生成 12,345.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(C); 生成 ￥12,345.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(e); 生成 1.234500e+004&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(f4); 生成 12345.0000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(x); 生成 3039 (16进制)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345.ToString(p); 生成 1,234,500.00%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4、变量.Length 数字型&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 取字串长度：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如： string str=中国;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int Len = str.Length ; Len是自定义变量， str是求测的字串的变量名&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5、System.Text.Encoding.Default.GetBytes(变量)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字码转换 转为比特码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：byte[] bytStr = system.Text.Encoding.Default.GetBytes(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后可得到比特长度：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len = bytStr.Length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6、System.Text.StringBuilder()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字符串相加，（+号是不是也一样？）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：System.Text.StringBuilder sb = new system.Text.StringBuilder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(中华);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(人民);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(共和国);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7、变量.Substring(参数1,参数2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有点类似vb里的Left，right，Mid函数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 截取字串的一部分，参数1为左起始位数，参数2为截取几位。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：string s1 = str.Substring(0,2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 参数2可以缺省，表示从参数1开始取到字符串末尾。如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String a = abc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.substring(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 就是bc。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8、String user_IP=Request.ServerVariables[REMOTE_ADDR].ToString();取远程用户IP地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9、穿过代理服务器取远程用户真实IP地址：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Request.ServerVariables[HTTP_VIA]!=null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string user_IP=Request.ServerVariables[HTTP_X_FORWARDED_FOR].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string user_IP=Request.ServerVariables[REMOTE_ADDR].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10、 Session[变量];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 存取Session值；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如，赋值： Session[username]=奥巴马;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 取值： Object objName=Session[username];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strName=objName.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 清空： Session.RemoveAll();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11、String str=Request.QueryString[变量];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用超链接传送变量。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如在任一页中建超链接a href=Edit.aspxfbid=23点击a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在Edit.aspx页中取值：String str=Request.QueryString[fdid];&lt;br /&gt;&amp;nbsp;&amp;nbsp; 12、DOC对象.CreateElement(新建节点名);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 创建XML文档新节点&lt;br /&gt;&amp;nbsp;&amp;nbsp; 13、父节点.AppendChild(子节点)；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将新建的子节点加到XML文档父节点下&lt;br /&gt;&amp;nbsp;&amp;nbsp; 14、 父节点.RemoveChild(节点);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 删除节点&lt;br /&gt;15、Response&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(字串)；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(变量)；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 向页面输出。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(URL地址）；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 跳转到URL指定的页面&lt;br /&gt;&amp;nbsp;&amp;nbsp; 16、char.IsWhiteSpce(字串变量，位数)&amp;#8212;&amp;#8212;逻辑型&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 查指定位置是否空字符；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str=中国人民共和国;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(char.IsWhiteSpace(str,2)); 结果为：True, 第一个字符是0位，2是第三个字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 17、char.IsPunctuation('字符') --逻辑型&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 查字符是否是标点符号&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：Response.Write(char.IsPunctuation('A')); 返回：False&lt;br /&gt;&amp;nbsp;&amp;nbsp; 18、(int)'字符'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 把字符转为数字，查代码点，注意是单引号。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write((int)'中'); 结果为中字的代码：20013&lt;br /&gt;&amp;nbsp;&amp;nbsp; 19、(char)代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 把数字转为字符，查代码代表的字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write((char)22269); 返回国字。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 20、 Trim()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 清除字串前后空格&lt;br /&gt;&amp;nbsp;&amp;nbsp; 21 、字串变量.Replace(子字串,替换为)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字串替换&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str=中国;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str=str.Replace(国,央); 将国字换为央字&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(str); 输出结果为中央&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再如：（这个非常实用）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str=这是script脚本;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str=str.Replace(,fontfont); 将左尖括号替换为 font 与 与 font （或换为，但估计经XML存诸后，再提出仍会还原）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(str); 显示为：这是script脚本&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果不替换，script将不显示，如果是一段脚本，将运行；而替换后，脚本将不运行。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这段代码的价值在于：你可以让一个文本中的所有HTML标签失效，全部显示出来，保护你的具有交互性的站点。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 具体实现：将你的表单提交按钮脚本加上下面代码：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strSubmit=label1.Text; label1是你让用户提交数据的控件ID。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSubmit=strSubmit.Replace(,fontfont);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后保存或输出strSubmit。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用此方法还可以简单实现UBB代码。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 22、Math.Max(i,j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 取i与j中的最大值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如 int x=Math.Max(5,10); x将取值 10&lt;br /&gt;&amp;nbsp;&amp;nbsp; 23、字串对比一般都用 if(str1==str2){ } , 但还有别的方法&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str1; str2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24、IndexOf() 、LastIndexOf()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 查找字串中指定字符或字串首次（最后一次）出现的位置,返回索引值，如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字)； 查找字在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字串)；查找字串的第一个字符在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字串,3,2)；从str1第4个字符起，查找2个字符，查找字串的第一个字符在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25、Insert()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在字串中指定索引位插入指定字符。如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.Insert(1,字);在str1的第二个字符处插入字，如果str1=中国，插入后为中字国；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26、PadLeft()、PadRight()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在字串左（或右）加空格或指定char字符，使字串达到指定长度，如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str1=中国人;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1=str1.PadLeft(10,'1'); 无第二参数为加空格&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(str1); 结果为1111111中国人 ， 字串长为10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27、Remove()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从指定位置开始删除指定数的字符&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字串对比一般都用 if(str1==str2){ } , 但还有别的方法&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str1; str2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IndexOf()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 查找字串中指定字符或字串首次出现的位置,返首索引值，如：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字)； 查找字在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字串)；查找字串的第一个字符在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str1.IndexOf(字串,3,2)；从str1第4个字符起，查找2个字符，查找字串的第一个字符在str1中的索引值（位置）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ＝＝＝＝＝＝＝＝＝＝＝＝＝＝Asp.net(C#)常用函数表 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Abs(number) 取得数值的绝对值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asc(String) 取得字符串表达式的第一个字符ASCII 码。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atn(number) 取得一个角度的反正切值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CBool(expression) 转换表达式为Boolean&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CByte(expression) 转换表达式为Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CChar(expression) 转换表达式为字符&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDate(expression) 转换表达式为Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDbl(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Double&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDec(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Decimal&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CInt(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Integer&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLng(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CObj(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CShort(expression) 转换表达式为Short&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSng(expression)&amp;nbsp;&amp;nbsp; 转换表达式为Single&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CStr(expression)&amp;nbsp;&amp;nbsp; 转换表达式为String&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chr(charcode) 以ASCII 码来取得字符内容。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Close(filenumberlist) 结束使用Open 开启的档案。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cos(number) 取得一个角度的余弦值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ctype(expression, typename) 转换表达式的型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateAdd(dateinterval, number, datetime) 对日期或时间作加减。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateValue(datetime) 取得符合国别设定样式的日期值，并包含时间。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day(datetime) 依接收的日期参数传回日。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exp(number) 依接收的参数传回e 的次方值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileDateTime(pathname) 传回档案建立时的日期、时间。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileLen(pathname) 传回档案的长度，单位是Byte 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串，凡是数组元素中含有指定字符串，会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素，则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写，此时只要给TextCompare 常数或1 即可。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fix(number) 去掉参数的小数部分并传回。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 的数值数据。Numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetAttr(2005620163726.htm) 传回档案或目录的属性值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hex(number) 将数值参数转换为16 进制值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hour(time) 传回时间的小时字段，型态是Integer 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序，反之则执行falsepart 字段。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符，start 为由第几个字符开始寻找，string1 为欲搜寻的字符串，string2 为欲搜寻的字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Int(number) 传回小于或等于接收参数的最大整数值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsArray(varname) 判断一个变量是否为数组型态，若为数组则传回True ，反之则为False 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsDate(expression) 判断表达式内容是否为DateTime 型态，若是则传回True ，反之则为False 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsDbNull(expression) 判断表达式内容是否为Null ，若是则传回True ，反之则为False 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsNumeric(expression) 判断表达式内容是否为数值型态，若是则传回True ，反之则为False 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串，delimiter 参数是设定在各个元素间加入新的字符串。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lcase(string) 将字符串转换为小写字体。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Len(string) 取得字符串的长度。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log(number) 取得数值的自然对数。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ltrim(string) 去掉字符串的左边空白部分。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串，若length 参数没有设定，则取回start 以后全部的字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Minute(time) 取得时间内容的分部分，型态为Integer 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MkDir(path) 建立一个新的目录。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(date) 取得日期的月部分，型态为Integer 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MonthName(month) 依接收的月份数值取得该月份的完整写法。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now() 取得目前的日期和时间。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oct(number) 将数值参数转换为8 进制值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RmDir(path) 移除一个空的目录。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rnd() 取得介于0 到1 之间的小数，如果每次都要取得不同的值，使用前需加上Randomize 叙述。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rtrim(string) 去掉字符串的右边空白部分。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Second(time) 取得时间内容的秒部分，型态为Integer 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sign(number) 取得数值内容是正数或负数，正数传回1 ，负数传回-1 ，0 传回0 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sin(number) 取得一个角度的正弦值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Space(number) 取得number 参数设定的空白字符串。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sqrt(number) 取得一数值得平方根。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Str(number) 将数字转为字符串后传回。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StrReverse(expression) 取得字符串内容反转后的结果。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tan(number) 取得某个角度的正切值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeOfDay() 取得目前不包含日期的时间。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timer() 取得由000 到目前时间的秒数，型态为Double 。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimaValue(time) 取得符合国别设定样式的时间值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Today() 取得今天不包含时间的日期。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trim(string) 去掉字符串开头和结尾的空白。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TypeName(varname) 取得变量或对象的型态。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ubound(arrayname[, dimension]) 取得数组的最终索引值，dimension 参数是指定取得第几维度的最终索引值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ucase(string) 将字符串转换为大写。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Val(string) 将代表数字的字符串转换为数值型态，若字符串中含有非数字的内容则会将其去除后，合并为一数字。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weekday(date) 取的参数中的日期是一个星期的第几天，星期天为1 、星期一为2 、星期二为3 依此类推。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WeekDayName(number) 依接收的参数取得星期的名称，可接收的参数为1 到7 ，星期天为1 、星期一为2 、星期二为3 依此类推。&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:35 Look_Sun 阅读(12) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667416')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_23" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667414.html"&gt;C#中日期函数的样式大全&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;p&gt;&amp;nbsp;&lt;span style="line-height: 28px; font-family: 'ms shell dlg'" class="Apple-style-span"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/hgx0488/format.jpg" width="506" height="127" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;---------------------------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;div&gt;//获取日期+时间 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 2008-9-4 20:02:10 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToLocalTime().ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 2008-9-4 20:12:12 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;//获取日期 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToLongDateString().ToString(); &amp;nbsp; &amp;nbsp;// 2008年9月4日 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToShortDateString().ToString(); &amp;nbsp; &amp;nbsp;// 2008-9-4 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToString("yyyy-MM-dd"); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 2008-09-04 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Date.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 2008-9-4 0:00:00 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;//获取时间 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToLongTimeString().ToString(); &amp;nbsp; // 20:16:16 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToShortTimeString().ToString(); &amp;nbsp; // 20:16 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToString("hh:mm:ss"); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 08:05:57 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.TimeOfDay.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 20:33:50.7187500 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;//其他 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToFileTime().ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 128650040212500000 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToFileTimeUtc().ToString(); &amp;nbsp; &amp;nbsp;// 128650040772968750 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToOADate().ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 39695.8461709606 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.ToUniversalTime().ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp;// 2008-9-4 12:19:14 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Year.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获取年份 &amp;nbsp; // 2008 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Month.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 获取月份 &amp;nbsp; // 9 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.DayOfWeek.ToString(); &amp;nbsp;// 获取星期 &amp;nbsp; // Thursday &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.DayOfYear.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp;// 获取第几天 &amp;nbsp; // 248 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Hour.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获取小时 &amp;nbsp; // 20 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Minute.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获取分钟 &amp;nbsp; // 31 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DateTime.Now.Second.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获取秒数 &amp;nbsp; // 45 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;//n为一个数,可以数整数,也可以是小数 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddYears(n).ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//时间加n年 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddDays(n).ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //加n天 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddHours(n).ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//加n小时 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddMonths(n).ToString(); &amp;nbsp; &amp;nbsp; //加n个月 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddSeconds(n).ToString(); &amp;nbsp; &amp;nbsp;//加n秒 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;dt.AddMinutes(n).ToString(); &amp;nbsp; &amp;nbsp;//加n分 &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;---------------------------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;FORMAT&amp;nbsp; en-US EXAMPLE&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;CHAR&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE OF ASSOCIATED PROPERTY, IF ANY&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/3/2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M/d/yyyy (ShortDatePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, January 03, 2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dddd, MMMM dd, yyyy (LongDatePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, January 03, 2002 12:00 AM&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, January 03, 2002 12:00:00 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/3/2002 12:00 AM&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/3/2002 12:00:00 AM&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; January 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMMM dd (MonthDayPattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; January 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMMM dd (MonthDayPattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thu, 03 Jan 2002 00:00:00 GMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thu, 03 Jan 2002 00:00:00 GMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002-01-03T00:00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h:mm tt (ShortTimePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00:00 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h:mm:ss tt (LongTimePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002-01-03 00:00:00Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, January 03, 2002 8:00:00 AM&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; January, 2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMMM, yyyy (YearMonthPattern)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px" class="Apple-style-span"&gt;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; January, 2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMMM, yyyy (YearMonthPattern)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;{0:dddd yyyy-MM-dd HH:mm:ss } &amp;nbsp;24小时制度&lt;/div&gt;&lt;/div&gt;&lt;p&gt;{0:dddd yyyy-MM-dd hh:mm:ss } &amp;nbsp; 12小时制度&amp;nbsp;&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/p&gt;&lt;p&gt;DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2007-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 Label4.Text = dt.ToLocalTime().ToString();//2007-11-5 21:21:25 Label5.Text = dt.ToLongDateString().ToString();//2007年11月5日 Label6.Text = dt.ToLongTimeString().ToString();//13:21:25 Label7.Text = dt.ToOADate().ToString();//38661.5565508218 Label8.Text = dt.ToShortDateString().ToString();//2007-11-5 Label9.Text = dt.ToShortTimeString().ToString();//13:21 Label10.Text = dt.ToUniversalTime().ToString();//2007-11-5 5:21:25&lt;/p&gt;&lt;p&gt;Label1.Text = dt.Year.ToString();//2007 &lt;br /&gt;Label2.Text = dt.Date.ToString();//2007-11-5 0:00:00 &lt;br /&gt;Label3.Text = dt.DayOfWeek.ToString();//Saturday &lt;br /&gt;Label4.Text = dt.DayOfYear.ToString();//309 &lt;br /&gt;Label5.Text = dt.Hour.ToString();//13 &lt;br /&gt;Label6.Text = dt.Millisecond.ToString();//441 &lt;br /&gt;Label7.Text = dt.Minute.ToString();//30 &lt;br /&gt;Label8.Text = dt.Month.ToString();//11 &lt;br /&gt;Label9.Text = dt.Second.ToString();//28 &lt;br /&gt;Label10.Text = dt.Ticks.ToString();//632667942284412864 &lt;br /&gt;Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864 &lt;br /&gt;Label1.Text = dt.ToString();//2007-11-5 13:47:04 &lt;br /&gt;Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04 &lt;br /&gt;Label3.Text = dt.AddDays(1.1).ToString();//2007-11-6 16:11:04 &lt;br /&gt;Label4.Text = dt.AddHours(1.1).ToString();//2007-11-5 14:53:04 &lt;br /&gt;Label5.Text = dt.AddMilliseconds(1.1).ToString();//2007-11-5 13:47:04 &lt;br /&gt;Label6.Text = dt.AddMonths(1).ToString();//2007-12-5 13:47:04 &lt;br /&gt;Label7.Text = dt.AddSeconds(1.1).ToString();//2007-11-5 13:47:05 &lt;br /&gt;Label8.Text = dt.AddMinutes(1.1).ToString();//2007-11-5 13:48:10 &lt;br /&gt;Label9.Text = dt.AddTicks(1000).ToString();//2007-11-5 13:47:04 &lt;br /&gt;Label10.Text = dt.CompareTo(dt).ToString();//0 &lt;br /&gt;Label11.Text = dt.Add(?).ToString();//问号为一个时间段 &lt;br /&gt;Label1.Text = dt.Equals("2007-11-6 16:11:04").ToString();//False &lt;br /&gt;Label2.Text = dt.Equals(dt).ToString();//True &lt;br /&gt;Label3.Text = dt.GetHashCode().ToString();//1474088234 &lt;br /&gt;Label4.Text = dt.GetType().ToString();//System.DateTime &lt;br /&gt;Label5.Text = dt.GetTypeCode().ToString();//DateTime&lt;/p&gt;&lt;p&gt;Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2007-11-05T14:06:25 &lt;br /&gt;Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06 &lt;br /&gt;Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2007年11月 &lt;br /&gt;Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2007年11月5日 &lt;br /&gt;Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2007 11 05 &lt;br /&gt;Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2007 11 05 &lt;br /&gt;Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2007年11月5日 &lt;br /&gt;Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日 &lt;br /&gt;Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2007年11月5日 14:06 &lt;br /&gt;Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2007-11-5 14:06 &lt;br /&gt;Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2007 14:06:25 GMT&lt;/p&gt;&lt;p&gt;Label1.Text =　string.Format("{0:d}",dt);//2007-11-5 &lt;br /&gt;Label2.Text =　string.Format("{0:D}",dt);//2007年11月5日 &lt;br /&gt;Label3.Text =　string.Format("{0:f}",dt);//2007年11月5日 14:23 &lt;br /&gt;Label4.Text =　string.Format("{0:F}",dt);//2007年11月5日 14:23:23 &lt;br /&gt;Label5.Text =　string.Format("{0:g}",dt);//2007-11-5 14:23 &lt;br /&gt;Label6.Text =　string.Format("{0:G}",dt);//2007-11-5 14:23:23 &lt;br /&gt;Label7.Text =　string.Format("{0:M}",dt);//11月5日 &lt;br /&gt;Label8.Text =　string.Format("{0:R}",dt);//Sat, 05 Nov 2007 14:23:23 GMT &lt;br /&gt;Label9.Text =　string.Format("{0:s}",dt);//2007-11-05T14:23:23 &lt;br /&gt;Label10.Text = string.Format("{0:t}",dt);//14:23 &lt;br /&gt;Label11.Text = string.Format("{0:T}",dt);//14:23:23 &lt;br /&gt;Label12.Text = string.Format("{0:u}",dt);//2007-11-05 14:23:23Z &lt;br /&gt;Label13.Text = string.Format("{0:U}",dt);//2007年11月5日 6:23:23 &lt;br /&gt;Label14.Text = string.Format("{0:Y}",dt);//2007年11月 &lt;br /&gt;Label15.Text = string.Format("{0}",dt);//2007-11-5 14:23:23 &lt;br /&gt;Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);//&lt;/p&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:33 Look_Sun 阅读(43) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667414')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_24" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667413.html"&gt;人生财富值得珍藏的文字&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;1.一个今天胜过两个明天。&lt;br /&gt;2.经验是由痛苦中粹取出来的。&lt;br /&gt;3.生气是拿别人做错的事来惩罚自己。&lt;br /&gt;4.人生最大的错误是不断担心会犯错。&lt;br /&gt;5.明天的希望，让我们忘了今天的痛苦。&lt;br /&gt;6.发光并非太阳的专利，你也可以发光。&lt;br /&gt;7.把你的脸迎向阳光，那就不会有阴影。&lt;br /&gt;8.人只要不失去方向，就不会失去自己。&lt;br /&gt;9.孤单寂寞与被遗弃感是最可怕的贫穷。&lt;br /&gt;10.你不能左右天气，但你能转变你的心情。&lt;br /&gt;11.美好的生命应该充满期待、惊喜和感激。&lt;br /&gt;12.世上最累人的事，莫过於虚伪的过日子。&lt;br /&gt;13.人总是珍惜未得到的，而遗忘了所拥有的。&lt;br /&gt;14.要纠正别人之前，先反省自己有没有犯错。&lt;br /&gt;15.如果你曾歌颂黎明，那麽也请你拥抱黑夜。&lt;br /&gt;16.问候不一定要慎重其事，但一定要真诚感人。&lt;br /&gt;17.要铭记在心；每天都是一年中最美好的日子。&lt;br /&gt;18.因害怕失败而不敢放手一搏，永远不会成功。&lt;br /&gt;19.抱最大的希望，为最大的努力，做最坏的打算。&lt;br /&gt;20.人生重要的不是所站的位置，而是所朝的方向。&lt;br /&gt;21.觉得自己做得到和做不到，其实只在一念之间。&lt;br /&gt;22.少一点预设的期待，那份对人的关怀会更自在。&lt;br /&gt;23.得意时应善待他人，因为你失意时会需要他们。&lt;br /&gt;34.你可以用爱得到全世界，你也可以用恨失去全世界。&lt;br /&gt;25.要克服生活的焦虑和沮丧，得先学会做自己的主人。&lt;br /&gt;26.乐观者在灾祸中看到机会；悲观者在机会中看到灾祸。&lt;br /&gt;27.上帝从不埋怨人们的愚昧，人们却埋怨上帝的不公平。&lt;br /&gt;28.如你想要拥有完美无暇的友谊，可能一辈子找不到朋友。&lt;br /&gt;29.不如意的时候不要尽往悲伤里钻，想想有笑声的日子吧。&lt;br /&gt;30.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的。&lt;br /&gt;31.有勇气并不表示恐惧不存在，而是敢面对恐惧、克服恐惧。&lt;br /&gt;32.真正的爱，应该超越生命的长度、心灵的宽度、灵魂的深度。&lt;br /&gt;33.我们向来喜欢崇拜自己的人，但我们不一定喜欢自己崇拜的人。&lt;br /&gt;34.有理想在的地方，地狱就是天堂。有希望在的地方，痛苦也成欢乐。&lt;br /&gt;35.1头狮子领导下的100只绵羊，要比1只绵羊领导的100头狮子可怕得多。&lt;br /&gt;36.爱的力量大到可以使人忘记一切，却又小到连一粒嫉妒的沙石也不能容纳。&lt;br /&gt;37.用最少的悔恨面对过去。 用最少的浪费面对现在。 用最多的梦面对未来。&lt;br /&gt;38.世界上有两种人：索取者和给予者。前者也许能吃得更好，但后者绝对能睡得更香。&lt;br /&gt;39.分离对爱情的作用和风对火的作用相同：熊熊烈火被风越吹越旺，小火苗被风一吹就灭。&lt;br /&gt;40.当你能飞的时候就不要放弃飞。当你能梦的时候就不要放弃梦。当你能爱的时候就不要放弃爱。&lt;br /&gt;41.不论你在什么时候开始，重要的是开始之后就不要停止。不论你在什么时候结束，重要的是结束之后就不要悔恨。&lt;br /&gt;42.希望，是一种甜蜜的等待；想念，是一份温馨的心情；朋友，是一 生修来的福分；爱情；是一世难解的缘分。祝你在人生的道路上多点快乐！多点开心！&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postDesc"&gt;posted @ 2010-02-11 10:32 Look_Sun 阅读(7) 评论(0) &lt;a onclick="open_link('http://www.cnblogs.com/Look_Sun/admin/EditPosts.aspx?postid=1667413')" href="#" rel="nofollow"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;/div&gt;&lt;div class="postSeparator"&gt;&lt;/div&gt;&lt;div class="postTitle"&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_25" class="postTitle2" href="http://www.cnblogs.com/Look_Sun/archive/2010/02/11/1667412.html"&gt;C# 命名规范&lt;/a&gt; &lt;/div&gt;&lt;div class="postCon"&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;一、通用约定风格&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、花括号的使用&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;把左花括号放在前一条语句的末尾。&lt;br /&gt;if (someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;使右花括号与左花括号所在的行的行首对齐，除非花括号内只有一条语句。&lt;br /&gt;if (someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;把右花括号放在新的一行的开始处。&lt;br /&gt;if (someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;考虑&lt;/strong&gt;把只有一条语句的代码块和左右花括号写在同一行。属性的访问方法经常使用这种风格。&lt;br /&gt;public int Foo{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get{ return foo; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set{ foo = value; }&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;考虑&lt;/strong&gt;把只有一个访问方法的属性的所有花括号写在同一行中。&lt;br /&gt;public int Foo{ get{ return foo; } } &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;使右花括号单独占一行，除非它后面是else、else if或while。&lt;br /&gt;if (someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;} while(someOtherCondition);&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;省略花括号，即使编程语言允许这样做。&lt;br /&gt;不应该认为花括号是可以省略的。即使对只有一条语句的代码块，仍应该使用花括号。这样可以增强代码的可读性和可维护性。&lt;br /&gt;for (int i=0; i&amp;lt;100; i++){ DoSomething(i); }&lt;br /&gt;只有在极少数情况下才可以省略花括号，比如在原来仅有的一条语句后再添加新的语句是不可能的或是非常罕见的。例如，在throw语句后面再添加任何语句都是没有意义的：&lt;br /&gt;if (someExpression) throw new ArgumentOutOfRangeException(...);&lt;br /&gt;本条约定的另一个例外是case语句。由于case和break语句已经表示了代码块的起始和结束，因此这些花括号可以被省略。 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;2、空格的使用&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;在左花括号之后和右花括号之前加一个空格。&lt;br /&gt;public int Foo{ get{ return foo; } } &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;在左花括号之前加空格。&lt;br /&gt;最好如此：if (someExpression){&lt;br /&gt;可以接受：if (someExpression) { &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;在形式参数之间的逗号后加一个空格。&lt;br /&gt;正确：public void Foo(char bar, int x, int y)&lt;br /&gt;错误：public void Foo(char bar,int x,int y) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;在实际参数之前加空格。&lt;br /&gt;最好如此：Foo(mychar,0,1)&lt;br /&gt;可以接受：Foo(mychar, 0, 1) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;在左圆括号之后或右圆括号之前加空格。&lt;br /&gt;最好如此：Foo(mychar,0,1)&lt;br /&gt;可以接受：Foo( mychar, 0, 1 ) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;在成员的名字和左圆括号之间加空格。&lt;br /&gt;正确：Foo()&lt;br /&gt;错误：Foo () &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;在左方括号之后和右方括号之前加空格。&lt;br /&gt;正确：x = dataArray[index];&lt;br /&gt;错误：x = dataArray[ index ]; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;在控制流语句之前加空格。&lt;br /&gt;正确：while(x==y)&lt;br /&gt;错误：while (x==y) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;在二元操作符之前和之后加空格。&lt;br /&gt;最好如此：if(x==y){ ... }&lt;br /&gt;可以接受：if(x == y){ ... } &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;在一元操作符之前或之后加空格。&lt;br /&gt;正确：if(!y){ ... }&lt;br /&gt;错误：if(! y){ ... } &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;3、缩进的使用&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用4个连续的空格符来进行缩进。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;用制表位（tab）来进行缩进。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;对代码块中的内容进行缩进。&lt;br /&gt;if (someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;对case代码块进行缩进，尽管没有使用花括号。&lt;br /&gt;switch(someExpression){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoSomething();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;} &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;二、命名约定&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;在命名标示符时遵循《框架设计准则》中的命名规范，除非是内部字段和私有字段。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;在命名空间、类型及成员时采用PascalCasing大小写风格，除非是内部字段和私有字段。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用camelCasing大小写风格来命名内部字段和私有字段。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用camelCasing大小写风格来命名局部变量。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用camelCasing大小写风格来命名方法的形式参数。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;使用匈牙利命名法（也就是说，不要在变量名中包含变量的类型）。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;给局部变量加前缀。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;使用C#语言中对应的别名，不要使用.NET框架中的类型名。&lt;br /&gt;例如，要使用int而不是Int32，要使用object而不是Object。 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;三、注释&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;用注释来描述一些对任何人都显而易见的事。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;避免&lt;/strong&gt;使用块注释语法（/*...*/）。即使注释会有多行，也最好是使用单行注释语法（//...）。&lt;br /&gt;//This is a very long content.&lt;br /&gt;//This is a very long content.&lt;br /&gt;//This is a very long content.&lt;br /&gt;public class List&amp;lt;T&amp;gt; : IList&amp;lt;T&amp;gt;, IList{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;} &lt;/li&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;把注释放在行尾，除非注释非常短。&lt;br /&gt;//Avoid&lt;br /&gt;public class ArrayList{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int count; //-1 indicates uninitialized array&lt;br /&gt;} &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;四、文件的组织&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;不要&lt;/strong&gt;在一个源文件中包含一个以上的公用类型，除非有嵌套类，或各类型之间的不同之处仅在于泛型参数的数量。&lt;br /&gt;一个文件中有多个内部类型是允许的。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用相同的名字来命名源文件及其包含的公用类型。&lt;br /&gt;例如，String类应该在String.cs文件中，而List&amp;lt;T&amp;gt;类则应该在List.cs文件中。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;用相同的层次结构来组织文件目录和名字空间。&lt;br /&gt;例如，应该把System.Collections.Generic.List&amp;lt;T&amp;gt;的源文件放在System\Collections\Generic目录中。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;考虑&lt;/strong&gt;根据下面给出的顺序和组别来对成员进行分组：&lt;br /&gt;1.所有字段。&lt;br /&gt;2.所有构造函数。&lt;br /&gt;3.公有属性及其受保护的属性。&lt;br /&gt;4.方法。&lt;br /&gt;5.事件。&lt;br /&gt;6.所有显式实现的接口成员。&lt;br /&gt;7.内部成员。&lt;br /&gt;8.私有成员。&lt;br /&gt;9.所有嵌套类型。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;把不能公开访问的成员和显式实现的接口成员分别放在自己的#region块中。&lt;br /&gt;#region internal members&lt;br /&gt;...&lt;br /&gt;#endregion&lt;br /&gt;#region private members&lt;br /&gt;...&lt;br /&gt;#endregion &lt;/li&gt;&lt;li&gt;&lt;strong&gt;考虑&lt;/strong&gt;在每个组别内根据字母顺序来组织成员。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;考虑&lt;/strong&gt;根据由简单到复杂的顺序来组织重载成员。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;要&lt;/strong&gt;把using指令放在名字空间的声明之外。&lt;br /&gt;using System;&lt;br /&gt;namespace System.Collections{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;}&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/guiliangfeng/aggbug/2192971.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/guiliangfeng/archive/2011/09/27/2192971.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2010/11/16/1878232.html</id><title type="text">JS正则表达式大全</title><summary type="text">正则表达式中的特殊字符 字符 含意 \ 做为转意，即通常在"\"后面的字符不按原来意义解释，如/b/匹配字符"b"，当b前面加了反斜杆后/\b/，转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原，如"*"匹配它前面元字符0次或多次，/a*/将匹配a,aa,aaa，加了"\"后，/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头，/^a/匹配"an A"，而不匹配"An a" ...</summary><published>2010-11-16T02:10:00Z</published><updated>2010-11-16T02:10:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2010/11/16/1878232.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2010/11/16/1878232.html"/><content type="html">&lt;p&gt;&lt;strong&gt;正则表达式中的特殊字符 &lt;/strong&gt;&lt;/p&gt;   &lt;table cellpadding="1" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;table cellpadding="3" cellspacing="1"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td&gt;字符 &lt;/td&gt;                         &lt;td&gt;含意 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\ &lt;/td&gt;                         &lt;td&gt;                         &lt;p&gt;做为转意，即通常在"\"后面的字符不按原来意义解释，如/b/匹配字符"b"，当b前面加了反斜杆后/\b/，转意为匹配一个单词的边界。 &lt;br /&gt;-或- &lt;br /&gt;对正则表达式功能字符的还原，如"*"匹配它前面元字符0次或多次，/a*/将匹配a,aa,aaa，加了"\"后，/a\*/将只匹配"a*"。 &lt;/p&gt;                         &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;^ &lt;/td&gt;                         &lt;td&gt;匹配一个输入或一行的开头，/^a/匹配"an A"，而不匹配"An a" &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;$ &lt;/td&gt;                         &lt;td&gt;匹配一个输入或一行的结尾，/a$/匹配"An a"，而不匹配"an A" &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;* &lt;/td&gt;                         &lt;td&gt;匹配前面元字符0次或多次，/ba*/将匹配b,ba,baa,baaa &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;+ &lt;/td&gt;                         &lt;td&gt;匹配前面元字符1次或多次，/ba*/将匹配ba,baa,baaa &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;? &lt;/td&gt;                         &lt;td&gt;匹配前面元字符0次或1次，/ba*/将匹配b,ba &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;(x) &lt;/td&gt;                         &lt;td&gt;匹配x保存x在名为$1...$9的变量中 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;x|y &lt;/td&gt;                         &lt;td&gt;匹配x或y &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;{n} &lt;/td&gt;                         &lt;td&gt;精确匹配n次 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;{n,} &lt;/td&gt;                         &lt;td&gt;匹配n次以上 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;{n,m} &lt;/td&gt;                         &lt;td&gt;匹配n-m次 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;[xyz] &lt;/td&gt;                         &lt;td&gt;字符集(character set)，匹配这个集合中的任一一个字符(或元字符) &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;[^xyz] &lt;/td&gt;                         &lt;td&gt;不匹配这个集合中的任何一个字符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;[\b] &lt;/td&gt;                         &lt;td&gt;匹配一个退格符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\b &lt;/td&gt;                         &lt;td&gt;匹配一个单词的边界 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\B &lt;/td&gt;                         &lt;td&gt;匹配一个单词的非边界 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\cX &lt;/td&gt;                         &lt;td&gt;这儿，X是一个控制符，/\cM/匹配Ctrl-M &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\d &lt;/td&gt;                         &lt;td&gt;匹配一个字数字符，/\d/ = /[0-9]/ &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\D &lt;/td&gt;                         &lt;td&gt;匹配一个非字数字符，/\D/ = /[^0-9]/ &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\n &lt;/td&gt;                         &lt;td&gt;匹配一个换行符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\r &lt;/td&gt;                         &lt;td&gt;匹配一个回车符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\s &lt;/td&gt;                         &lt;td&gt;匹配一个空白字符，包括\n,\r,\f,\t,\v等 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\S &lt;/td&gt;                         &lt;td&gt;匹配一个非空白字符，等于/[^\n\f\r\t\v]/ &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\t &lt;/td&gt;                         &lt;td&gt;匹配一个制表符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\v &lt;/td&gt;                         &lt;td&gt;匹配一个重直制表符 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\w &lt;/td&gt;                         &lt;td&gt;匹配一个可以组成单词的字符(alphanumeric，这是我的意译，含数字)，包括下划线，如[\w]匹配"$5.98"中的5，等于[a-zA-Z0-9] &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;\W &lt;/td&gt;                         &lt;td&gt;匹配一个不可以组成单词的字符，如[\W]匹配"$5.98"中的$，等于[^a-zA-Z0-9]。 &lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;table border="1" width="100%"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;用re = new RegExp("pattern",["flags"]) 的方式比较好 &lt;br /&gt;pattern : 正则表达式 &lt;br /&gt;flags: g （全文查找出现的所有 pattern） &lt;br /&gt;i （忽略大小写） &lt;br /&gt;m （多行查找） &lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;vaScript动态正则表达式问题             &lt;p&gt;请问正则表达式可以动态生成吗? &lt;br /&gt;例如JavaScript中: &lt;br /&gt;var str = "strTemp"; &lt;br /&gt;要生成: &lt;br /&gt;var re = /strTemp/; &lt;br /&gt;如果是字符连接: &lt;br /&gt;var re = "/" + str + "/"即可 &lt;br /&gt;但是要生成表达式,可以实现吗?怎样实现? &lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;&lt;a&gt;[JAVA] &lt;/a&gt;&lt;a&gt;javascript 正则表达式 &lt;/a&gt;&lt;br /&gt;秋雨叶 发表于 2004-12-9 14:54:13 &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;table cellpadding="0" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td&gt;                         &lt;p&gt;正则表达式是一个描述字符模式的对象。 &lt;br /&gt;JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. &lt;br /&gt;&lt;br /&gt;在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象, &lt;br /&gt;也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样, &lt;br /&gt;正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码: &lt;br /&gt;&lt;br /&gt;var pattern = /s$/; &lt;br /&gt;&lt;br /&gt;这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义 &lt;br /&gt;一个等价的正则表达式,代码如下: &lt;br /&gt;&lt;br /&gt;var pattern = new RegExp("s$"); &lt;br /&gt;&lt;br /&gt;无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式. &lt;br /&gt;JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. &lt;br /&gt;&lt;br /&gt;正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和 &lt;br /&gt;所有包含子串 "java" 的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式 /s$/ 包含两个字符. &lt;br /&gt;第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾 &lt;br /&gt;的字符串. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.直接量字符 &lt;br /&gt;&lt;br /&gt;我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 &lt;br /&gt;&lt;br /&gt;字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换行符.在正则表达式中,许多标点符号都有特殊的含义.下面是这些字符和它们的含义: &lt;br /&gt;&lt;br /&gt;正则表达式的直接量字符 &lt;br /&gt;&lt;br /&gt;字符 匹配 &lt;br /&gt;________________________________ &lt;br /&gt;字母数字字符 自身 &lt;br /&gt;\ f 换页符 &lt;br /&gt;\ n 换行符 &lt;br /&gt;\ r 回车 &lt;br /&gt;\ t 制表符 &lt;br /&gt;\ v 垂直制表符 &lt;br /&gt;\ / 一个 / 直接量 &lt;br /&gt;\ \ 一个 \ 直接量 &lt;br /&gt;\ . 一个 . 直接量 &lt;br /&gt;\ * 一个 * 直接量 &lt;br /&gt;\ + 一个 + 直接量 &lt;br /&gt;\ ? 一个 ? 直接量 &lt;br /&gt;\ | 一个 | 直接量 &lt;br /&gt;\ ( 一个 ( 直接量 &lt;br /&gt;\ ) 一个 ) 直接量 &lt;br /&gt;\ [ 一个 [ 直接量 &lt;br /&gt;\ ] 一个 ] 直接量 &lt;br /&gt;\ { 一个 { 直接量 &lt;br /&gt;\ } 一个 } 直接量 &lt;br /&gt;\ XXX 由十进制数 XXX 指 定的ASCII码字符 &lt;br /&gt;\ Xnn 由十六进制数 nn 指定的ASCII码字符 &lt;br /&gt;\ cX 控制字符^X. 例如, \cI等价于 \t, \cJ等价于 \n &lt;br /&gt;&lt;br /&gt;___________________________________________________ &lt;br /&gt;&lt;br /&gt;如果想在正则表达式中使用特殊的标点符号,必须在它们之前加上一个 "\" . &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.字符类 &lt;br /&gt;&lt;br /&gt;将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 "a" , "b" , "c" 中的任何一个 &lt;br /&gt;都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起的第 &lt;br /&gt;一个字符.正则表达式的集合是 / [a-zA-z0-9] / . &lt;br /&gt;&lt;br /&gt;由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s &lt;br /&gt;匹配的则是空白符之外的任何字符. &lt;br /&gt;&lt;br /&gt;正则表灰式的字符类 &lt;br /&gt;&lt;br /&gt;字符 匹配 &lt;br /&gt;____________________________________________________ &lt;br /&gt;[...] 位于括号之内的任意字符 &lt;br /&gt;[^...] 不在括号之中的任意字符 &lt;br /&gt;. 除了换行符之外的任意字符,等价于[^\n] &lt;br /&gt;\w 任何单字字符, 等价于[a-zA-Z0-9] &lt;br /&gt;\W 任何非单字字符,等价于[^a-zA-Z0-9] &lt;br /&gt;\s 任何空白符,等价于[\ t \ n \ r \ f \ v] &lt;br /&gt;\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v] &lt;br /&gt;\d 任何数字,等价于[0-9] &lt;br /&gt;\D 除了数字之外的任何字符,等价于[^0-9] &lt;br /&gt;[\b] 一个退格直接量(特例) &lt;br /&gt;________________________________________________________________ &lt;br /&gt;&lt;br /&gt;3.复制 &lt;br /&gt;&lt;br /&gt;用以上的正则表式的语法,可以把两位数描述成 / \ d \ d /,把四位数描述成 / \d \ d \ d \ d /.但我们还没有一种方法可以用来描述具有任意多数位的数字或者是一个 &lt;br /&gt;&lt;br /&gt;字符串.这个串由三个字符以及跟随在字母之后的一位数字构成.这些复杂的模式使用的正则表达式语法指定了该表达式中每个元素要重复出现的次数. &lt;br /&gt;&lt;br /&gt;指定复制的字符总是出现在它们所作用的模式后面.由于某种复制类型相当常用.所以有一些特殊的字符专门用于表示它们.例如: +号匹配的就是复制前一模式一次 &lt;br /&gt;&lt;br /&gt;或多次的模式.下面的表列出了复制语法.先看一个例子: &lt;br /&gt;&lt;br /&gt;/\d{2, 4}/ //匹配2到4间的数字. &lt;br /&gt;&lt;br /&gt;/\w{3} \d?/ //匹配三个单字字符和一个任意的数字. &lt;br /&gt;&lt;br /&gt;/\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. &lt;br /&gt;&lt;br /&gt;/[^"] * / //匹配零个或多个非引号字符. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;正则表达式的复制字符 &lt;br /&gt;&lt;br /&gt;字符 含义 &lt;br /&gt;__________________________________________________________________ &lt;br /&gt;{n, m} 匹配前一项至少n次,但是不能超过m次 &lt;br /&gt;{n, } 匹配前一项n次,或者多次 &lt;br /&gt;{n} 匹配前一项恰好n次 &lt;br /&gt;? 匹配前一项0次或1次,也就是说前一项是可选的. 等价于 {0, 1} &lt;br /&gt;+ 匹配前一项1次或多次,等价于{1,} &lt;br /&gt;* 匹配前一项0次或多次.等价于{0,} &lt;br /&gt;___________________________________________________________________ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.选择,分组和引用 &lt;br /&gt;&lt;br /&gt;正则表达式的语法还包括指定选择项,对子表达式分组和引用前一子表达式的特殊字符.字符| 用于分隔供选择的字符.例如: /ab|cd|ef/ 匹配的是字符串 "ab",或者是 &lt;br /&gt;&lt;br /&gt;字符串 "cd",又或者 "ef". /\d{3}|[a-z]{4}/ 匹配的是要么是一个三位数,要么是四个小写字母.在正则表达式中括号具有几种作用.它的主要作用是把单独的项目分组 &lt;br /&gt;&lt;br /&gt;成子表达式,以便可以像处理一个独立的单元那种用 *、+或? 来处理那些项目.例如: /java(script) ?/ 匹配的是字符串 "java",其后既可以有 "script",也可以没有. / &lt;br /&gt;&lt;br /&gt;(ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. &lt;br /&gt;&lt;br /&gt;在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配 &lt;br /&gt;&lt;br /&gt;的部分.例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是由于假定我们真正关心的是每个匹配 &lt;br /&gt;&lt;br /&gt;尾部的数字,那么如果我们将模式的数字部分放在括号中 (/ [a-z] + (\d+)/) ,我们就可以从所检索到的任何匹配中抽取数字了,之后我们会对此进行解析的. &lt;br /&gt;&lt;br /&gt;代括号的子表达式的另一个用途是,允许我们在同一正则表达式的后面引用前面的子表达式.这是通过在字符串 \ 后加一位或多位数字来实现的.数字指的是代括号的 &lt;br /&gt;&lt;br /&gt;子表达式在正则表达式中的位置.例如: \1 引用的是第一个代括号的子表达式. \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在其它子表达式中, &lt;br /&gt;&lt;br /&gt;所以它的位置是被计数的左括号的位置. &lt;br /&gt;例如:在下面的正则表达式被指定为 \2: &lt;br /&gt;/([Jj]ava([Ss]cript)) \sis \s (fun\w*) / &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;对正则表达式中前一子表达式的引用所指定的并不是那个子表达式的模式,而是与那个模式相匹配的文本.这样,引用就不只是帮助你输入正则表达式的重复部分的快 &lt;br /&gt;&lt;br /&gt;捷方式了,它还实施了一条规约,那就是一个字符串各个分离的部分包含的是完全相同的字符.例如:下面的正则表达式匹配的就是位于单引号或双引号之内的所有字 &lt;br /&gt;&lt;br /&gt;符.但是,它要求开始和结束的引号匹配(例如两个都是双引号或者都是单引号): &lt;br /&gt;/[' "] [^ ' "]*[' "]/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;如果要求开始和结束的引号匹配,我们可以使用如下的引用: &lt;br /&gt;/( [' "] ) [^ ' "] * \1/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;\1匹配的是第一个代括号的子表达式所匹配的模式.在这个例子中,它实施了一种规约,那就是开始的引号必须和结束的引号相匹配.注意,如果反斜杠后跟随的数字比 &lt;br /&gt;&lt;br /&gt;代括号的子表达式数多,那么它就会被解析为一个十进制的转义序列,而不是一个引用.你可以坚持使用完整的三个字符来表示转义序列,这们就可以避免混淆了.例如, &lt;br /&gt;&lt;br /&gt;使用 \044,而不是\44.下面是正则表达式的选择、分组和引用字符: &lt;br /&gt;&lt;br /&gt;字符 含义 &lt;br /&gt;____________________________________________________________________ &lt;br /&gt;| 选择.匹配的要么是该符号左边的子表达式,要么它右边的子表达式 &lt;br /&gt;(...) 分组.将几个项目分为一个单元.这个单元可由 *、+、？和|等符号使用,而且还可以记住和这个组匹配的字符以供此后引 &lt;br /&gt;&lt;br /&gt;用使用 &lt;br /&gt;\n 和第n个分组所匹配的字符相匹配.分组是括号中的子表达式(可能是嵌套的).分组号是从左到右计数的左括号数 &lt;br /&gt;____________________________________________________________________ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.指定匹配的位置 &lt;br /&gt;&lt;br /&gt;我们已经看到了,一个正则表达式中的许多元素才能够匹配字符串的一个字符.例如: \s 匹配的只是一个空白符.还有一些正则表达式的元素匹配的是字符之间宽度为 &lt;br /&gt;&lt;br /&gt;0的空间,而不是实际的字符例如: \b 匹配的是一个词语的边界,也就是处于一个/w字字符和一个\w非字字符之间的边界.像\b 这样的字符并不指定任何一个匹配了的 &lt;br /&gt;&lt;br /&gt;字符串中的字符,它们指定的是匹配所发生的合法位置.有时我们称这些元素为正则表达式的锚.因为它们将模式定位在检索字符串中的一个特定位置.最常用的锚元 &lt;br /&gt;&lt;br /&gt;素是 ^, 它使模式依赖于字符串的开头,而锚元素$则使模式定位在字符串的末尾. &lt;br /&gt;&lt;br /&gt;例如:要匹配词 "javascript" ,我们可以使用正则表达式 /^ javascript $/. 如果我们想检索 "java" 这个词自身 (不像在 "javascript" 中那样作为前缀),那么我们可以使 &lt;br /&gt;&lt;br /&gt;用模式 /\s java \s /, 它要求在词语java之前和之后都有空格.但是这样作有两个问题.第一: 如果 "java" 出现在一个字符的开头或者是结尾.该模式就不会与之匹配,除 &lt;br /&gt;&lt;br /&gt;非在开头和结尾处有一个空格. 第二: 当这个模式找到一个与之匹配的字符时,它返回的匹配的字符串前端和后端都有空格,这并不是我们想要的.因此,我们使用词语 &lt;br /&gt;&lt;br /&gt;的边界 \b 来代替真正的空格符 \s 进行匹配. 结果表达式是 /\b java \b/. &lt;br /&gt;下面是正则表达式的锚字符: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;字符 含义 &lt;br /&gt;____________________________________________________________________ &lt;br /&gt;^ 匹配的是字符的开头,在多行检索中,匹配的是一行的开头 &lt;br /&gt;$ 匹配的是字符的结尾,在多行检索中,匹配的是一行的结尾 &lt;br /&gt;\b 匹配的是一个词语的边界.简而言之就是位于字符\w 和 \w之间的位置(注意:[\b]匹配的是退格符) &lt;br /&gt;\B 匹配的是非词语的边界的字符 &lt;br /&gt;_____________________________________________________________________ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.属性 &lt;br /&gt;&lt;br /&gt;有关正则表达式的语法还有最后一个元素,那就是正则表达式的属性,它说明的是高级模式匹配的规则.和其它正则表达式语法不同,属性是在 / 符号之外说明的.即它 &lt;br /&gt;&lt;br /&gt;们不出现在两个斜杠之间,而是位于第二个斜杠之后.javascript 1.2支持两个属性.属性 i 说明模式匹配应该是大小写不敏感的.属性 g 说明模式匹配应该是全局的.也 &lt;br /&gt;&lt;br /&gt;就是说,应该找出被检索的字符串中所有的匹配.这两种属性联合起来就可以执行一个全局的,大小写不敏感的匹配. &lt;br /&gt;&lt;br /&gt;例如: 要执行一个大小不敏感的检索以找到词语 "java" (或者是 "java" 、"JAVA"等) 的第一个具体值,我们可以使用大小不敏感的正则表达式 /\b java\b/i .如果要在 &lt;br /&gt;&lt;br /&gt;一个字符串中找到 "java" 所有的具体值,我们还可以添加属性 g, 即 /\b java \b/gi . &lt;br /&gt;&lt;br /&gt;以下是正则表达式的属性: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;字符 含义 &lt;br /&gt;_________________________________________ &lt;br /&gt;i 执行大小写不敏感的匹配 &lt;br /&gt;g 执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了 &lt;br /&gt;_________________________________________ &lt;br /&gt;&lt;br /&gt;除属性 g 和 i 之外,正则表达式就没有其它像属性一样的特性了.如果将构造函数 RegExp 的静态属性 multiline 设置为 true ,那么模式匹配将以多行的模式进行.在这 &lt;br /&gt;&lt;br /&gt;种模式下,锚字符 ^ 和 $ 匹配的不只是检索字符串的开头和结尾,还匹配检索字符串内部的一行的开头和结尾.例如: 模式 /Java$/ 匹配的是 "Java",但是并不匹配 &lt;br /&gt;&lt;br /&gt;"Java\nis fun" .如果我们设置了 multiline 属性,那么后者也将被匹配: &lt;br /&gt;&lt;br /&gt;RegExp.multiline = true; &lt;/p&gt;                         &lt;p&gt;在JAVASCRIPT里面判断一个字符串是否是电子邮件的格式： &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;                         if(formname.email.value!=formname.email.value.match(/^\w +[@]\w +[.][\w.] +$/)) &lt;br /&gt;{ &lt;br /&gt;alert("您的电子邮件格式错误！"); &lt;br /&gt;formname.email.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;br /&gt;             &lt;table cellpadding="0" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td width="74%"&gt;&lt;a&gt;阅读全文(42) &lt;/a&gt;| &lt;a&gt;回复(0) &lt;/a&gt;| &lt;a&gt;引用(0) &lt;/a&gt;| &lt;a href="http://www.365key.com/storeit.aspx"&gt;[用365key收藏此日志] &lt;/a&gt;&lt;/td&gt;                         &lt;td width="26%"&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;[RED]function dateVerify(date){ &lt;br /&gt;var reg = /^(\d{4})(-)(\d{2})\2(\d{2})$/; &lt;br /&gt;var r = date.match(reg); &lt;br /&gt;if(r==null) return false; &lt;br /&gt;var d= new Date(r[1], r[3]-1,r[4]); &lt;br /&gt;var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate(); &lt;br /&gt;date=r[1]+r[2]+((r[3]-1)+1)+r[2]+((r[4]-1)+1); &lt;br /&gt;return newStr==date; &lt;br /&gt;}[/RED] &lt;br /&gt;&lt;/p&gt; &lt;table cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td bgcolor="#fafafa" valign="top"&gt;             &lt;table cellpadding="0" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;javascript的17种正则表达式 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td align="center"&gt;&lt;strong&gt;作者： &lt;/strong&gt;不祥　 &lt;strong&gt;时间: &lt;/strong&gt;2004-6-9 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;"^\\d+$"//非负整数（正整数 + 0） &lt;br /&gt;"^[0-9]*[1-9][0-9]*$"//正整数 &lt;br /&gt;"^((-\\d+)|(0+))$"//非正整数（负整数 + 0） &lt;br /&gt;"^-[0-9]*[1-9][0-9]*$"//负整数 &lt;br /&gt;"^-?\\d+$"//整数 &lt;br /&gt;"^\\d+(\\.\\d+)?$"//非负浮点数（正浮点数 + 0） &lt;br /&gt;"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数 &lt;br /&gt;"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮点数（负浮点数 + 0） &lt;br /&gt;"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数 &lt;br /&gt;"^(-?\\d+)(\\.\\d+)?$"//浮点数 &lt;br /&gt;"^[A-Za-z]+$"//由26个英文字母组成的字符串 &lt;br /&gt;"^[A-Z]+$"//由26个英文字母的大写组成的字符串 &lt;br /&gt;"^[a-z]+$"//由26个英文字母的小写组成的字符串 &lt;br /&gt;"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串 &lt;br /&gt;"^\\w+$"//由数字、26个英文字母或者下划线组成的字符串 &lt;br /&gt;"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"//email地址 &lt;br /&gt;"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"//url &lt;br /&gt;&lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;table cellpadding="3" cellspacing="3" width="560"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td align="center" bgcolor="#dfebf4" width="100%"&gt;&lt;strong&gt;JavaScript中的正则表达式(2) &lt;/strong&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td align="center" bgcolor="#183ead" width="100%"&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td width="100%"&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td width="100%"&gt;             &lt;p align="center"&gt;&lt;strong&gt;作者 &lt;/strong&gt;：中国论坛网收集 &lt;strong&gt;来源 &lt;/strong&gt;：http://www.51one.net &lt;strong&gt;加入时间 &lt;/strong&gt;：2004-8-25 　 &lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="100%"&gt;             &lt;p&gt;正则表达式对象的属性及方法 &lt;br /&gt; 预定义的正则表达式拥有有以下静态属性：input, multiline,  lastMatch, lastParen, leftContext,  rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据不同条件赋 以不同的值。许多属性同时拥有长和短(perl风格)的两个名字，并且，这两个名字指向同一个值。(JavaScript模拟perl的正则表达式) &lt;br /&gt;正则表达式对象的属性 &lt;/p&gt;             &lt;table cellpadding="1" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td&gt;                         &lt;table cellpadding="1" cellspacing="1"&gt;                             &lt;tbody&gt;                                 &lt;tr&gt;                                     &lt;td&gt;属性 &lt;/td&gt;                                     &lt;td&gt;含义 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$1...$9 &lt;/td&gt;                                     &lt;td&gt;如果它(们)存在，是匹配到的子串 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$_ &lt;/td&gt;                                     &lt;td&gt;参见input &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$* &lt;/td&gt;                                     &lt;td&gt;参见multiline &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$&amp;amp; &lt;/td&gt;                                     &lt;td&gt;参见lastMatch &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$+ &lt;/td&gt;                                     &lt;td&gt;参见lastParen &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$` &lt;/td&gt;                                     &lt;td&gt;参见leftContext &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;$''　 &lt;/td&gt;                                     &lt;td&gt;参见rightContext &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;constructor　 &lt;/td&gt;                                     &lt;td&gt;创建一个对象的一个特殊的函数原型 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;global &lt;/td&gt;                                     &lt;td&gt;是否在整个串中匹配(bool型) &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;ignoreCase &lt;/td&gt;                                     &lt;td&gt;匹配时是否忽略大小写(bool型) &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;input　 &lt;/td&gt;                                     &lt;td&gt;被匹配的串 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;lastIndex &lt;/td&gt;                                     &lt;td&gt;最后一次匹配的索引 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;lastParen &lt;/td&gt;                                     &lt;td&gt;最后一个括号括起来的子串 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;leftContext　 &lt;/td&gt;                                     &lt;td&gt;最近一次匹配以左的子串 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;multiline &lt;/td&gt;                                     &lt;td&gt;是否进行多行匹配(bool型) &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;prototype &lt;/td&gt;                                     &lt;td&gt;允许附加属性给对象 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;rightContext　 &lt;/td&gt;                                     &lt;td&gt;最近一次匹配以右的子串 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;source &lt;/td&gt;                                     &lt;td&gt;正则表达式模式 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;lastIndex &lt;/td&gt;                                     &lt;td&gt;最后一次匹配的索引 &lt;/td&gt;                                 &lt;/tr&gt;                             &lt;/tbody&gt;                         &lt;/table&gt;                         &lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;strong&gt;&lt;br /&gt;正则表达式对象的方法 &lt;br /&gt;&lt;/strong&gt;             &lt;table cellpadding="1" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td&gt;                         &lt;table cellpadding="1" cellspacing="1"&gt;                             &lt;tbody&gt;                                 &lt;tr&gt;                                     &lt;td&gt;方法 &lt;/td&gt;                                     &lt;td&gt;含义 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;compile　 &lt;/td&gt;                                     &lt;td&gt;正则表达式比较 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;exec　 &lt;/td&gt;                                     &lt;td&gt;执行查找 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;test　 &lt;/td&gt;                                     &lt;td&gt;进行匹配 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;toSource　 &lt;/td&gt;                                     &lt;td&gt;返回特定对象的定义(literal representing)，其值可用来创建一个新的对象。重载Object.toSource方法得到的。 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;toString　 &lt;/td&gt;                                     &lt;td&gt;返回特定对象的串。重载Object.toString方法得到的。 &lt;/td&gt;                                 &lt;/tr&gt;                                 &lt;tr&gt;                                     &lt;td&gt;valueOf　 &lt;/td&gt;                                     &lt;td&gt;返回特定对象的原始值。重载Object.valueOf方法得到 &lt;/td&gt;                                 &lt;/tr&gt;                             &lt;/tbody&gt;                         &lt;/table&gt;                         &lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             例子 &lt;br /&gt;&amp;lt;script language = "JavaScript"&amp;gt; &lt;br /&gt;var myReg = /(w+)s(w+)/; &lt;br /&gt;var str = "John Smith"; &lt;br /&gt;var newstr = str.replace(myReg, "$2, $1"); &lt;br /&gt;document.write(newstr); &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;将输出"Smith, John"             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;strong&gt;javascript正则表达式检验 &lt;/strong&gt;&lt;/p&gt; &lt;table cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td align="center"&gt;责任编辑：fuxing [ &lt;a href="http://www.wrclub.net/"&gt;网人帝国 &lt;/a&gt;] 添加时间：2003-11-13 9:13:00 人气：1169 【 &lt;a&gt;大 &lt;/a&gt;&lt;a&gt;中 &lt;/a&gt;&lt;a&gt;小 &lt;/a&gt;】 &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;br /&gt; &lt;p&gt;/********************************************************************************* &lt;br /&gt;* EO_JSLib.js &lt;br /&gt;* javascript正则表达式检验 &lt;br /&gt;**********************************************************************************/ &lt;br /&gt;&lt;br /&gt;//校验是否全由数字组成 &lt;br /&gt;function isDigit(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[0-9]{1,20}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验登录名：只能输入5-20个以字母开头、可带数字、&amp;#8220;_&amp;#8221;、&amp;#8220;.&amp;#8221;的字串 &lt;br /&gt;function isRegisterUserName(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验用户姓名：只能输入1-30个以字母开头的字串 &lt;br /&gt;function isTrueName(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[a-zA-Z]{1,30}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验密码：只能输入6-20个字母、数字、下划线 &lt;br /&gt;function isPasswd(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^(\w){6,20}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验普通电话、传真号码：可以&amp;#8220;+&amp;#8221;开头，除数字外，可含有&amp;#8220;-&amp;#8221; &lt;br /&gt;function isTel(s) &lt;br /&gt;{ &lt;br /&gt;//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; &lt;br /&gt;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验手机号码：必须以数字开头，除数字外，可含有&amp;#8220;-&amp;#8221; &lt;br /&gt;function isMobil(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验邮政编码 &lt;br /&gt;function isPostalCode(s) &lt;br /&gt;{ &lt;br /&gt;//var patrn=/^[a-zA-Z0-9]{3,12}$/; &lt;br /&gt;var patrn=/^[a-zA-Z0-9 ]{3,12}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//校验搜索关键字 &lt;br /&gt;function isSearch(s) &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[^`~!@#$%^&amp;amp;*()+=|\\\][\]\{\}:;'\,.&amp;lt;&amp;gt;/?]{1}[^`~!@$%^&amp;amp;()+=|\\\][\]\{\}:;'\,.&amp;lt;&amp;gt;?]{0,19}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;function isIP(s) //by zergling &lt;br /&gt;{ &lt;br /&gt;var patrn=/^[0-9.]{1,20}$/; &lt;br /&gt;if (!patrn.exec(s)) return false &lt;br /&gt;return true &lt;br /&gt;} &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;正则表达式regular expression详述(一) &lt;/strong&gt;&lt;br /&gt;http://www.kymita.com/888.asp 2002-12-15 蓝箭工作室 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;正则表达式是regular expression，看来英文比中文要好理解多了，就是检查表达式符 &lt;br /&gt;不符合规定！！正则表达式有一个功能十分强大而又十分复杂的对象RegExp，在JavaScript1.2 版本以 &lt;br /&gt;上提供。 &lt;br /&gt;下面我们看看有关正则表达式的介绍： &lt;br /&gt;正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求，比如是不是Email &lt;br /&gt;地址格式等)，它具有用来检查给出的字符串是否符合规则的属性和方法。 &lt;br /&gt;除此之外，你用RegExp构造器建立的个别正则表达式对象的属性，就已经预先定义好了正则表达式 &lt;br /&gt;对象的静态属性，你可以随时使用它们。 &lt;br /&gt;核心对象： &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供。 &lt;br /&gt;在JavaScript 1.3以后版本增加了toSource方法。 &lt;br /&gt;建立方法： &lt;br /&gt;文字格式或RegExp构造器函数。 &lt;br /&gt;文字建立格式使用以下格式： &lt;br /&gt;/pattern/flags即/模式/标记 &lt;/p&gt; &lt;p&gt;构造器函数方法使用方法如下： &lt;br /&gt;new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"]) &lt;/p&gt; &lt;p&gt;参数： &lt;br /&gt;pattern(模式) &lt;br /&gt;表示正则表达式的文本 &lt;/p&gt; &lt;p&gt;flags(标记) &lt;br /&gt;如果指定此项，flags可以是下面值之一： &lt;br /&gt;g: global match(全定匹配) &lt;br /&gt;i: ignore case(忽略大小写) &lt;br /&gt;gi: both global match and ignore case(匹配所有可能的值，也忽略大小写) &lt;/p&gt; &lt;p&gt;注意：文本格式中的参数不要使用引号标记，而构造器函数的参数则要使用引号标记。所以下面的 &lt;br /&gt;表达式建立同样的正则表达式： &lt;br /&gt;/ab+c/i &lt;br /&gt; new RegExp("ab+c", "i") &lt;/p&gt; &lt;p&gt;描述： &lt;br /&gt;当使用构造函数的时候，必须使用正常的字符串避开规则(在字符串中加入前导字符\ )是必须的。 &lt;br /&gt;例如，下面的两条语句是等价的： &lt;br /&gt;re = new RegExp("\\w+") &lt;br /&gt;re = /\w+/ &lt;/p&gt; &lt;p&gt;下面的提供了在正则表达式中能够使用的完整对特殊字符的一个完整的列表和描述。 &lt;/p&gt; &lt;p&gt;表1.3：正则表达式中的特殊字符： &lt;/p&gt; &lt;p&gt;字符\ &lt;br /&gt;意义：对于字符，通常表示按字面意义，指出接着的字符为特殊字符，\不作解释。 &lt;br /&gt;例如：/b/匹配字符'b',通过在b 前面加一个反斜杠\，也就是/\b/，则该字符变成特殊字符，表示 &lt;br /&gt;匹配一个单词的分界线。 &lt;br /&gt;或者： &lt;br /&gt;对于几个字符，通常说明是特殊的，指出紧接着的字符不是特殊的，而应该按字面解释。 &lt;br /&gt;例如：*是一个特殊字符，匹配任意个字符(包括0个字符)；例如：/a*/意味匹配0个或多个a。 &lt;br /&gt;为了匹配字面上的*，在a前面加一个反斜杠；例如：/a\*/匹配'a*'。 &lt;/p&gt; &lt;p&gt;字符^ &lt;br /&gt;意义：表示匹配的字符必须在最前边。 &lt;br /&gt;例如：/^A/不匹配"an A,"中的'A'，但匹配"An A."中最前面的'A'。 &lt;/p&gt; &lt;p&gt;字符$ &lt;br /&gt;意义：与^类似，匹配最末的字符。 &lt;br /&gt;例如：/t$/不匹配"eater"中的't'，但匹配"eat"中的't'。 &lt;/p&gt; &lt;p&gt;字符* &lt;br /&gt;意义：匹配*前面的字符0次或n次。 &lt;br /&gt;例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b'，但不匹配"A goat g &lt;br /&gt;runted"中的任何字符。 &lt;/p&gt; &lt;p&gt;字符+ &lt;br /&gt;意义：匹配+号前面的字符1次或n次。等价于{1,}。 &lt;br /&gt;例如：/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。 &lt;/p&gt; &lt;p&gt;字符? &lt;br /&gt;意义：匹配?前面的字符0次或1次。 &lt;br /&gt;例如：/e?le?/匹配"angel"中的'el'和"angle."中的'le'。 &lt;/p&gt; &lt;p&gt;字符. &lt;br /&gt;意义：(小数点)匹配除换行符外的所有单个的字符。 &lt;br /&gt;例如：/.n/匹配"nay, an apple is on the tree"中的'an'和'on'，但不匹配'nay'。 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;字符(x) &lt;br /&gt;意义：匹配'x'并记录匹配的值。 &lt;br /&gt;例如：/(foo)/匹配和记录"foo bar."中的'foo'。匹配子串能被结果数组中的素[1], ..., [n] 返 &lt;br /&gt;回，或被RegExp对象的属性$1, ..., $9返回。 &lt;/p&gt; &lt;p&gt;字符x|y &lt;br /&gt;意义：匹配'x'或者'y'。 &lt;br /&gt;例如：/green|red/匹配"green apple"中的'green'和"red apple."中的'red'。 &lt;/p&gt; &lt;p&gt;字符{n} &lt;br /&gt;意义：这里的n是一个正整数。匹配前面的n个字符。 &lt;br /&gt;例如：/a{2}/不匹配"candy,"中的'a'，但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个 &lt;br /&gt;'a'。 &lt;/p&gt; &lt;p&gt;字符{n,} &lt;br /&gt;意义：这里的n是一个正整数。匹配至少n个前面的字符。 &lt;br /&gt;例如：/a{2,}不匹配"candy"中的'a'，但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a' &lt;/p&gt; &lt;p&gt;字符{n,m} &lt;br /&gt;意义：这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 &lt;br /&gt;例如：/a{1,3}/不匹配"cndy"中的任何字符，但匹配 "candy,"中的'a'，"caandy," 中的前面两个 &lt;br /&gt;'a'和"caaaaaaandy"中前面的三个'a'，注意：即使"caaaaaaandy" 中有很多个'a'，但只匹配前面的三 &lt;br /&gt;个'a'即"aaa"。 &lt;/p&gt; &lt;p&gt;字符[xyz] &lt;br /&gt;意义：一字符列表，匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。 &lt;br /&gt;例如：[abcd]跟[a-c]一样。它们匹配"brisket"中的'b'和"ache"中的'c'。 &lt;/p&gt; &lt;p&gt;字符[^xyz] &lt;br /&gt;意义：一字符补集，也就是说，它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 &lt;br /&gt;字符范围。 &lt;br /&gt;例如：[^abc]和[^a-c]等价，它们最早匹配"brisket"中的'r'和"chop."中的'h'。 &lt;/p&gt; &lt;p&gt;字符[\b] &lt;br /&gt;意义：匹配一个空格(不要与\b混淆) &lt;/p&gt; &lt;p&gt;字符\b &lt;br /&gt;意义：匹配一个单词的分界线，比如一个空格(不要与[\b]混淆) &lt;br /&gt;例如：/\bn\w/匹配"noonday"中的'no'，/\wy\b/匹配"possibly yesterday."中的'ly'。 &lt;/p&gt; &lt;p&gt;字符\B &lt;br /&gt;意义：匹配一个单词的非分界线 &lt;br /&gt;例如：/\w\Bn/匹配"noonday"中的'on'，/y\B\w/匹配"possibly yesterday."中的'ye'。 &lt;/p&gt; &lt;p&gt;字符\cX &lt;br /&gt;意义：这里的X是一个控制字符。匹配一个字符串的控制字符。 &lt;br /&gt;例如：/\cM/匹配一个字符串中的control-M。 &lt;/p&gt; &lt;p&gt;字符\d &lt;br /&gt;意义：匹配一个数字，等价于[0-9]。 &lt;br /&gt;例如：/\d/或/[0-9]/匹配"B2 is the suite number."中的'2'。 &lt;/p&gt; &lt;p&gt;字符\D &lt;br /&gt;意义：匹配任何的非数字，等价于[^0-9]。 &lt;br /&gt;例如：/\D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。 &lt;/p&gt; &lt;p&gt;字符\f &lt;br /&gt;意义：匹配一个表单符 &lt;/p&gt; &lt;p&gt;字符\n &lt;br /&gt;意义：匹配一个换行符 &lt;/p&gt; &lt;p&gt;字符\r &lt;br /&gt;意义：匹配一个回车符 &lt;/p&gt; &lt;p&gt;字符\s &lt;br /&gt;意义：匹配一个单个white空格符，包括空格，tab，form feed，换行符，等价于[ \f\n\r\t\v]。 &lt;br /&gt;例如：/\s\w*/匹配"foo bar."中的' bar'。 &lt;/p&gt; &lt;p&gt;字符\S &lt;br /&gt;意义：匹配除white空格符以外的一个单个的字符，等价于[^ \f\n\r\t\v]。 &lt;br /&gt;例如：/\S/\w*匹配"foo bar."中的'foo'。 &lt;/p&gt; &lt;p&gt;字符\t &lt;br /&gt;意义：匹配一个制表符 &lt;/p&gt; &lt;p&gt;字符\v &lt;br /&gt;意义：匹配一个顶头制表符 &lt;/p&gt; &lt;p&gt;字符\w &lt;br /&gt;意义：匹配所有的数字和字母以及下划线，等价于[A-Za-z0-9_]。 &lt;br /&gt;例如：/\w/匹配"apple,"中的'a'，"$5.28,"中的'5'和"3D."中的'3'。 &lt;/p&gt; &lt;p&gt;字符\W &lt;br /&gt;意义：匹配除数字、字母外及下划线外的其它字符，等价于[^A-Za-z0-9_]。 &lt;br /&gt;例如：/\W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。 &lt;/p&gt; &lt;p&gt;字符\n &lt;br /&gt;意义：这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。 &lt;/p&gt; &lt;p&gt;例如：/apple(,)\sorange\1/匹配"apple, orange, cherry, peach."中的'apple, orange'，下面 &lt;br /&gt;有一个更加完整的例子。 &lt;br /&gt;注意：如果左圆括号中的数字比\n指定的数字还小，则\n取下一行的八进制escape作为描述。 &lt;/p&gt; &lt;p&gt;字符\ooctal和\xhex &lt;br /&gt;意义：这里的\ooctal是一个八进制的escape值，而\xhex是一个十六进制的escape值，允许在一个 &lt;br /&gt;正则表达式中嵌入ASCII码。 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;当表达式被检查的时候，文字符号提供了编辑正则表达式的方法。利用文字符号可以使到正则表达 &lt;br /&gt;式保持为常数。例如，如果你在一个循环中使用文字符号来构造一个正则表达式，正则表达式不需进行 &lt;br /&gt;反复编译。 &lt;br /&gt;正则表达式对象构造器，例如，new RegExp("ab+c")，提供正则表达式的运行时编译。当你知道正 &lt;br /&gt;则表达式的模式会变化的时候，应该使用构造函数，或者你不知道正则表达式的模式，而它们是从另外 &lt;br /&gt;的源获得的时候，比如由用户输入时。一旦你定义好了正则表达式，该正则表达式可在任何地方使用， &lt;br /&gt;并且可以改变，你可以使用编译方法来编译一个新的正则表达式以便重新使用。 &lt;br /&gt;一个分离预先定义的RegExp对象可以在每个窗口中使用；也就是说，每个分离的JavaScript线程运 &lt;br /&gt;行以获得自己的RegExp对象。因为每个脚本在一个线程中是不可中断的，这就确保了不同的脚本不会覆 &lt;br /&gt;盖RegExp对象的值。 &lt;br /&gt;预定义的RegExp对象包含的静态属性：input, multiline, lastMatch,lastParen, leftContext, &lt;br /&gt;rightContext, 以及从$1到$9。input和multiline属性能被预设。其它静态属性的值是在执行个别正则 &lt;br /&gt;表达式对象的exec和test方法后，且在执行字符串的match和replace方法后设置的。 &lt;/p&gt; &lt;p&gt;属性 &lt;br /&gt;注意RegExp对象的几个属性既有长名字又有短名字(象Perl)。这些名字都是指向相同的值。Perl是 &lt;br /&gt;一种编程语言，而JavaScript模仿了它的正则表达式。 &lt;/p&gt; &lt;p&gt;属性$1, ..., $9 &lt;br /&gt;取得匹配的子串，如果有的话 &lt;/p&gt; &lt;p&gt;属性$_ &lt;br /&gt;参考input &lt;/p&gt; &lt;p&gt;属性$* &lt;br /&gt;参考multiline &lt;/p&gt; &lt;p&gt;属性$&amp;amp; &lt;br /&gt;参考lastMatch &lt;/p&gt; &lt;p&gt;属性$+ &lt;br /&gt;参考lastParen &lt;/p&gt; &lt;p&gt;属性$` &lt;br /&gt;参考leftContext &lt;/p&gt; &lt;p&gt;属性$' &lt;br /&gt;参考rightContext &lt;/p&gt; &lt;p&gt;属性constructor &lt;br /&gt;指定用来建立对象原型函 &lt;/p&gt; &lt;p&gt;属性global &lt;br /&gt;决定是否测试正则表达式是否不能匹配所有的字符串，或者只是与最先的冲突。 &lt;/p&gt; &lt;p&gt;属性ignoreCase &lt;br /&gt;决定试图匹配字符串的时候是否忽略大小写 &lt;/p&gt; &lt;p&gt;属性input &lt;br /&gt;当正则表达式被匹配的时候，为相反的字符串。 &lt;/p&gt; &lt;p&gt;属性lastIndex &lt;br /&gt;决定下一次匹配从那里开始 &lt;/p&gt; &lt;p&gt;属性lastMatch &lt;br /&gt;最后一个匹配的字符 &lt;/p&gt; &lt;p&gt;属性lastParen &lt;br /&gt;子串匹配的时候，最后一个parenthesized，如果有的话。 &lt;/p&gt; &lt;p&gt;属性leftContext &lt;br /&gt;最近一次匹配前的子串。 &lt;/p&gt; &lt;p&gt;属性multiline &lt;br /&gt;是否在串的多行中搜索。 &lt;/p&gt; &lt;p&gt;属性prototype &lt;br /&gt;允许附加属性到所有的对象 &lt;/p&gt; &lt;p&gt;属性rightContext &lt;br /&gt;最近一次匹配后的的子串。 &lt;/p&gt; &lt;p&gt;属性source &lt;br /&gt;模式文本 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;方法 &lt;br /&gt;compile方法 &lt;br /&gt;编译一个正则表达式对象 &lt;/p&gt; &lt;p&gt;exec方法 &lt;br /&gt;运行正则表达式匹配 &lt;/p&gt; &lt;p&gt;test方法 &lt;br /&gt;测试正则达式匹配 &lt;/p&gt; &lt;p&gt;toSource方法 &lt;br /&gt;返回一个对象的文字描述指定的对象；你可以使用这个值来建立一个新的对象。不考虑Object.toS &lt;br /&gt;ource方法。 &lt;/p&gt; &lt;p&gt;toString方法 &lt;br /&gt;返回一个字符串描述指定的对象，不考虑Object.toString对象。 &lt;/p&gt; &lt;p&gt;valueOf方法 &lt;br /&gt;返回指定对角的原始值。不考虑Object.valueOf方法。 &lt;/p&gt; &lt;p&gt;　另外，这个对象继承了对象的watch和unwatch方法 &lt;/p&gt; &lt;p&gt;&lt;br /&gt; 例子： &lt;br /&gt; 例１、下述示例脚本使用replace方法来转换串中的单词。在替换的文本中，脚本使用全局 RegExp &lt;br /&gt;对象的$1和$2属性的值。注意，在作为第二个参数传递给replace方法的时候，RegExp对象的$属性的名 &lt;br /&gt;称。 &lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; &lt;br /&gt;re = /(\w+)\s(\w+)/; &lt;br /&gt;str = "John Smith"; &lt;br /&gt;newstr=str.replace(re,"$2, $1"); &lt;br /&gt;document.write(newstr) &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt; &lt;br /&gt;显示结果："Smith, John". &lt;/p&gt; &lt;p&gt;例２、下述示例脚本中，RegExp.input由Change事件处理句柄设置。在getInfo函数中，exec 方法 &lt;br /&gt;使用RegExp.input的值作为它的参数，注意RegExp预置了$属性。 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; &lt;br /&gt;function getInfo(abc) &lt;br /&gt;{ &lt;br /&gt;re = /(\w+)\s(\d+)/; &lt;br /&gt;re.exec(abc.value); &lt;br /&gt;window.alert(RegExp.$1 + ", your age is " + RegExp.$2); &lt;br /&gt;} &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt; &lt;/p&gt; &lt;p&gt;请输入你的姓和年龄，输入完后按回车键。 &lt;br /&gt; &amp;lt;FORM&amp;gt;&amp;lt;INPUT TYPE="TEXT" NAME="NameAge" onChange="getInfo(this);"&amp;gt;&amp;lt;/FORM&amp;gt; &lt;br /&gt; &amp;lt;/HTML&amp;gt; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;$1, ..., $9属性 &lt;br /&gt;用圆括号括着的匹配子串，如果有的话。 &lt;br /&gt;是RegExp的属性 &lt;br /&gt;静态，只读 &lt;/p&gt; &lt;p&gt;在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为input是静态属性，不是个别正则表达式对象的属性。你可以使用RegExp.input 访问该 &lt;br /&gt;属性。 &lt;/p&gt; &lt;p&gt;能加上圆括号的子串的数量不受限制，但正则表达式对象只能保留最后9 条。如果你要访问所有的 &lt;br /&gt;圆括号内的匹配字串，你可以使用返回的数组。 &lt;/p&gt; &lt;p&gt;这些属性能用在RegExp.replace方法替换后的字符串(输出结果)。当使用这种方式的时候，不用预 &lt;br /&gt;先考虑RegExp对象。下面给出例子。当正则表达式中没有包含圆括号的时候，该脚本解释成$n的字面意 &lt;br /&gt;义。(这里的n是一个正整数)。 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;例如： &lt;br /&gt;下例脚本使用replace 方法来交换串中单词的位置。在替换后的文本字串中，脚本使用正则表达式 &lt;br /&gt;RegExp对象的$1和$2属性的值。注意：当它们向replace方法传递参数的时候，这里没有考虑 $ 属性的 &lt;br /&gt;RegExp对象的名称。 &lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; &lt;br /&gt;re = /(\w+)\s(\w+)/; &lt;br /&gt;str = "John Smith"; &lt;br /&gt;newstr=str.replace(re,"$2, $1"); &lt;br /&gt;document.write(newstr) &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt; &lt;br /&gt;显示的输出结果为：Smith, John。 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;正则表达式regular expression详述(二) &lt;/strong&gt;&lt;br /&gt;http://www.kymita.com/888.asp 2002-12-15 蓝箭工作室 &lt;/p&gt; &lt;p&gt;&lt;br /&gt;正则表达式详述（二） &lt;/p&gt; &lt;p&gt;以下这些不是正则表达式的新增对象请参阅对应的JavaScript对象的属性 $_属性 参考input $*属性 &lt;br /&gt;参考multiline $&amp;amp;属性 参考lastMatch $+属性 参考lastParen $`属性 &lt;br /&gt;参考leftContext $'属性 参考rightContext compile方法 在脚本运行期间编译正则表达式对象 &lt;br /&gt;属于RegExp的方法 在JavaScript 1.2, NES 3.0以上版本提供 语法： &lt;br /&gt;regexp.compile(pattern[, flags]) 以数： regexp 正则表达式的名称，可以是变量名或文字串。 &lt;br /&gt;pattern 正则表达式的定义文本。 flags 如果指定的话，可以是下面其中的一个： "g": 匹配所有可能的字串 &lt;br /&gt;"i": 忽略大小写 "gi": 匹配所有可能的字串及忽略大小写 描述： &lt;br /&gt;使用compile方法来编译一个正则表达式 created with the RegExp constructor function。这样 &lt;br /&gt;就强制正则表达式只编译一次，而不是每次遇到正则表达式的时候都编译一次。当你确认正则表达式能 &lt;br /&gt;保持不变的时候可使用compile 方法来编译它(在获得它的匹配模式后)，这样就可以在脚本中重复多次使用它。 &lt;br /&gt;你亦可以使用compile 方法来改变在运行期间改变正则表达式。例如，假如正则表达式发生变化， &lt;br /&gt;你可以使用compile方法来重新编译该对象来提高使用效率。 &lt;br /&gt;使用该方法将改变正则表达式的source, global和ignoreCasesource属性的值。 constructor &lt;br /&gt;指出建立对象原型的function。注意这个属性的值由函数本身提供，而不是一个字串包含RegExp的name.Property提供。 &lt;br /&gt;在JavaScript 1.1, NES 2.0以上版本提供 ECMA版本ECMA-262 描述：参考Object.constructor. &lt;br /&gt;exec方法 在指定的字符串运行匹配搜索。返回一个结果数组。 是RegExp的方法 &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供 语法： regexp.exec([str])regexp([str]) &lt;br /&gt;参数： regexp，正则表达式的名称，可以是一个变量名或文字定义串。 &lt;br /&gt;str，要匹配正则表达式的字符串，如果省略，将使用RegExp.input的值。 &lt;br /&gt;描述：就如在语法描述中的一样，正则表达工的exec方法能够被直接调用(使用regexp.exec(str))或者间接调用(使用regexp(str))。 &lt;br /&gt;假如你只是运行以找出是否匹配，可以使用String搜索方法。 &lt;br /&gt;假如匹配成功，exec方法返回一个数组并且更新正则表达式对象属性的值和预先定义的正则表达式对象、RegExp。如果匹配失败，exec方法返回null。 &lt;br /&gt;请看下例： &amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; //匹配一个b接着一个或多个d，再接着一个b &lt;br /&gt;//忽略大小写 myRe=/d(b+)(d)/ig; myArray = myRe.exec("cdbBdbsbz"); &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt; 下面是该脚本的返回值：对象 属性/Index 描述 例子 &lt;br /&gt;myArray &lt;/p&gt; &lt;p&gt;myArray的内容 ["dbBd", "bB", "d"] &lt;br /&gt;index &lt;br /&gt;基于0的匹配index 1 &lt;br /&gt;input &lt;br /&gt;原始字符串 cdbBdbsbz &lt;br /&gt;[0] &lt;br /&gt;最后匹配的字符 dbBd &lt;br /&gt;[1], ...[n] &lt;br /&gt;用圆括号括住的匹配字符串，如果有的话。不限制括号的个数。 [1] = bB &lt;br /&gt;[2] = d &lt;br /&gt;myRe &lt;br /&gt;lastIndex &lt;br /&gt;开始下次匹配操作的index值 5 &lt;br /&gt;ignoreCase &lt;br /&gt;指出"i"是否使用以忽略大小写 true &lt;br /&gt;global &lt;br /&gt;指出是否使用"g"标记来进行匹配所有可能的字串 true &lt;br /&gt;source &lt;br /&gt;定义模式的文本字符串 d(b+)(d) &lt;br /&gt;RegExp &lt;br /&gt;lastMatch$&amp;amp; &lt;br /&gt;最后匹配的字符 dbBd &lt;br /&gt;leftContext$\Q &lt;br /&gt;最新匹配前面的子串 c &lt;br /&gt;rightContext$' &lt;br /&gt;最新匹配后面的子串 bsbz &lt;br /&gt;$1, ...$9 &lt;br /&gt;圆括号内的匹配子串，如果有的话。圆括号的个数不受限制，但RegExp只能保留最后9个 $1 = bB &lt;br /&gt;$2 = d &lt;br /&gt;lastParen $+ &lt;br /&gt;最后一个加上圆括号的匹配子串，如果有的话 d &lt;/p&gt; &lt;p&gt;假如你的正则表达式使用了"g"标记，你可以多次使用exec 方法来连续匹配相同的串。当你这样做 &lt;br /&gt;的时候，新的匹配将从由正则表达式的lastIndex 属性值确定的子串中开始。例如，假定你使用下面的脚本： &lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; myRe=/ab*/g;str = "abbcdefabh" &lt;br /&gt;myArray = myRe.exec(str); &lt;br /&gt;document.writeln("Found "+myArray[0]+". Next match starts at "+myRe.lastIndex) &lt;br /&gt;mySecondArray = myRe.exec(str); &lt;br /&gt;document.writeln("Found "+mySecondArray[0]+". Next match starts at "+myRe.lastIndex) &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt; 这个脚本显示如下结果： Found abb. Next match starts at 3 &lt;br /&gt;Found ab. Next match starts at 9 例子： &lt;br /&gt;在下面的例子中，用户输入一个名字，脚本根据输入执行匹配操作。接着检查数组看是否和其它用户的名字匹配。 &lt;br /&gt;本脚本假定已注册的用户的姓已经存进了数组A中，或许从一个数据库中取得。 &amp;lt;HTML&amp;gt; &lt;br /&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript1.2"&amp;gt; A = ["zhao","qian","sun","li","liang"] &lt;br /&gt;function lookup() { firstName = /\w+/i(); if (!firstName) &lt;br /&gt;window.alert (RegExp.input + "非法输入"); else { count=0; &lt;br /&gt;for (i=0;i 输入你的姓然后按回车键。 &lt;br /&gt;&amp;lt;FORM&amp;gt;&amp;lt;INPUT TYPE:"TEXT" NAME="FirstName" onChange="lookup(this);"&amp;gt;&amp;lt;/FORM&amp;gt; &lt;br /&gt;&amp;lt;/HTML&amp;gt; global属性 正则表达式中是否使用了"g"标记。 RegExp属性，只读 &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供 描述： global是一个个别正则表达式对象的属性 &lt;br /&gt;如果使用了"g"标记，global的值为true；否则为 false。"g"标记指定正则表达式测试所有可能的匹配。 &lt;br /&gt;你不能直接改变该属性的值，但可以调用compile方法来改变它。 ignoreCase 检查正则表达式是否使用了"i"标记 &lt;br /&gt;RegExp属性，只读 在JavaScript 1.2, NES 3.0以上版本提供 描述： &lt;br /&gt;ignoreCase是个别正则表达式对象的一个属性。 &lt;br /&gt;如果使用了"i"标记，则返回true，否则返回false。"i"标记指示在进行匹配的时候忽略大小写。 &lt;br /&gt;你不能直接改变该属性的值，但可以通过调用compile方法来改变它 input 指出正则表达式要测试那个字串。$_是这个属性的另一个名字。 &lt;br /&gt;RegExp的属性，静态 在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为input是静态的，不是某个个别的正则表达式对象的属性。你也可以使用 RegExp.input来表示。 &lt;br /&gt;如果没有给正则表达式的exec或test方法提供字符串，并且RegExp.input中有值，则使用它的值来调用该方法。 &lt;br /&gt;脚本或浏览器能够预置input属性。如果被预置了值且调用exec或 test方法的时候没有提供字符串 &lt;br /&gt;则调用exec或test的时候使用input的值。input可以被浏览器以下面的方式设置： &lt;br /&gt;当text表单域处理句柄被调用的时候，input被设置为该text输入的字串。 &lt;br /&gt;当textarea表单域处理句柄被调用的时候，input被设置为textarea域内输入的字串。注意multili &lt;br /&gt;ne亦被设置成true从而能匹配多行文本。 当select表单域处理句柄被调用的时候，input被设置成selected text的值。 &lt;br /&gt;当链接对象的处理句柄被调用的时候，input被设置成&amp;lt;A HREF=...&amp;gt;和&amp;lt;/A&amp;gt;之间的字符串。 &lt;br /&gt;事件理现句柄处理完毕后，input属性的值被清除。 lastIndex 可读/可写的一个整数属性，指出下一次匹配从哪里开始。 &lt;br /&gt;RegExp的属性 在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：lastIndex 是个别的正则表达式对象的属性。 这个属性只有当正则表达式的"g"标记被使用以进行全串匹配的时候才被设置。实行以下规则： &lt;br /&gt;如果lastIndex大小字符串的长度，regexp.test和regexp.exec失败，且lastIndex被设为0。 &lt;br /&gt;如果lastIndex等于字串的长度且正则表达式匹配空字符串，则正则表达式从lastIndex的位置开始匹配。 &lt;br /&gt;如果lastIndex等于字符串的长度且正则表达式不匹配空字符串，则正则表达式不匹配input，且lastIndex被置为0。 &lt;br /&gt;否则，lastIndex被设置成最近一次匹配的下一点。 例如，按下面的顺序执行脚本： re = /(hi)?/g 匹配空字符串 &lt;br /&gt;re("hi") 返回["hi", "hi"]，lastIndex置为2 &lt;br /&gt;re("hi") 返回[""]，一个空数组，它的下标为0的元素就是匹配字符串。在这种情况下，返回空 &lt;br /&gt;串是因为lastIndex等于2(且仍然是2)，并且"hi"的长度也是2。 lastMatch 最后一次匹配字符串，$&amp;amp;是同样的意思。 &lt;br /&gt;RegExp的属性，静态，只读 在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为lastMatch是静态的，所以它不是个别指定正则表达式的属性。你也可以使用RegExp.lastMatch。 lastParen &lt;br /&gt;最后一次加上括号的匹配字符串，如果有的话。$+是同样的意思。 RegExp属性，静态，只读 &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为lastParen是静态的，它不是某个个别正则式的属性，你可以使用RegExp.lastParen 表达同样的意思。 &lt;br /&gt;leftContext 最近一次匹配前面的子串，$`具有相同的意思。 RegExp的属性，静态，只读 &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为leftContext是静态的，不是某一个正则表达式的属性，所以可以使用RegExp.leftContext来表达想同的意思。 &lt;br /&gt;multiline 反映是否匹配多行文本，$*是相同的意思。 RegExp的属性，静态 &lt;br /&gt;在JavaScript 1.2, NES 3.0以上版本提供 &lt;br /&gt;描述：因为multiline是静态的，而不是某个个别正则表达式的属性，所以能够用RegExp.multiline表达相同的意思。 &lt;br /&gt;如果允许匹配多行文本，则multiline为true，如果搜索必须在换行时停止，则为false。 &lt;br /&gt;脚本或浏览器能够设置multiline属性。当一个textarea的事件处理句柄被调用的时候，multiline &lt;br /&gt;被置为true。在事件处理句柄处理完毕后，multiline属性值被清除。也就是说，如果你设置了multili &lt;br /&gt;ne为true，则执行任何的事件处理句柄后，multiline被置为false。 prototype &lt;br /&gt;描绘类的原型。你可以根据要求使用prototype来增加类的属性或方法。为了获得prototypes 的资 &lt;br /&gt;料，请参阅RegExp的Function.prototype.Property属性。 从JavaScript 1.1, NES 2.0版本开始提供 &lt;br /&gt;ECMA版本ECMA-262 rightContext 最后一次匹配的右边的字符串，$'是同样的效果。 &lt;br /&gt;RegExp的属性，静态，只读 从 JavaScript 1.2, NES 3.0以上版本开始提供 &lt;br /&gt;描述：因为rightContext是静态的，不是某个个别正则表达工的属性，可以使用RegExp.rightContext来达到相同的效果。 &lt;br /&gt;source 一个只读属性，包含正则表达式定义的模式，不包侨forward slashes和"g"或"i"标记。 RegExp的属性，只读 &lt;br /&gt;从JavaScript 1.2, NES 3.0以上版本开始提供 &lt;br /&gt;描述：source是个别正则表达式对象的属性，你不能直接改变它的值，但可以通过调用compile 方法来改变它。 test &lt;br /&gt;执行指定字符串的正则表达式匹配搜索，返回true或false。 RegExp的方法 &lt;br /&gt;从JavaScript 1.2, NES 3.0以上版本开始提供 语法：regexp.test([str]) &lt;br /&gt;参数：regexp，正则表达式的名称，可以是变量名或正则表达式定义文字串 &lt;br /&gt;str，要匹配的字符串，如果省略，将使用RegExp.input的值为作参数 &lt;br /&gt;描述：当你需要知道一个字符串能否匹配某个正则表达工，可以使用test方法(与String.search方 &lt;br /&gt;法类似)； 为了获得更多的信息(但速度将变慢)，可以使用exec方法(与String.match方法类似)。 例子：下面的例子显示test是否成功的提示： &lt;br /&gt;function testinput(re, str){ &lt;br /&gt;if (re.test(str)) midstring = " contains "; &lt;br /&gt;else midstring = " does not contain "; &lt;br /&gt;document.write (str + midstring + re.source); } toSource &lt;br /&gt;返回一个字符串象征对象的源码 RegExp的方法 从JavaScript 1.3以上版本开始提供 语法：toSource() &lt;br /&gt;参数：没有 描述：toSource方法返回下述的值： 对于内置的RegExp对象，toSource返回下面的字符象征源码不可用： &lt;br /&gt;function Boolean(){ [native code] } &lt;br /&gt;在RegExp场合中, toSource返回象征源码的字符串，通常这个方法是由JavaScript内部自动调用而不是不代码中显式调用。 &lt;br /&gt;更多请看Object.toSource toString 返回描绘指定对象的字符串。 RegExp的方法 &lt;br /&gt;从JavaScript 1.1, NES 2.0开始提供 ECMA版本ECMA-262 语法：toString() 参数：无 &lt;br /&gt;描述：RegExp对象不考虑Object对象的toString方法；它不继承Object.toString，对于RegExp 对 &lt;br /&gt;象，toString方法返回一个代表该对象的字符串。 例如：下面的例子显示象征RegExp对象的字符串 &lt;br /&gt;myExp = new RegExp("a+b+c"); alert(myExp.toString()) &lt;br /&gt;displays "/a+b+c/" 更多请看：Object.toString valueOf 返回一个RegExp对象的原始值 &lt;br /&gt;RegExp的方法 从JavaScript 1.1版本开始提供 ECMA版本：ECMA-262 语法：valueOf() &lt;br /&gt;参数：无 描述：RegExp的valueOf方法以字符串形式返回RegExp对象的原始值，这个值与RegExp.toString相等。 &lt;br /&gt;该方法通常由JavaScript内部自动调用而不是显式调用 例子： myExp = new RegExp("a+b+c"); &lt;br /&gt;alert(myExp.valueOf()) displays "/a+b+c/" &lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;正则表达式在javascript中的几个实例1(转) &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;! 去除字符串两端空格的处理 &lt;br /&gt;&lt;br /&gt;如果采用传统的方式,就要可能就要采用下面的方式了 &lt;br /&gt;//清除左边空格 &lt;br /&gt;function js_ltrim(deststr) &lt;br /&gt;{ &lt;br /&gt;if(deststr==null)return ""; &lt;br /&gt;var pos=0; &lt;br /&gt;var retStr=new String(deststr); &lt;br /&gt;if (retStr.lenght==0) return retStr; &lt;br /&gt;while (retStr.substring(pos,pos+1)==" ") pos++; &lt;br /&gt;retStr=retStr.substring(pos); &lt;br /&gt;return(retStr); &lt;br /&gt;} &lt;br /&gt;//清除右边空格 &lt;br /&gt;function js_rtrim(deststr) &lt;br /&gt;{ &lt;br /&gt;if(deststr==null)return ""; &lt;br /&gt;var retStr=new String(deststr); &lt;br /&gt;var pos=retStr.length; &lt;br /&gt;if (pos==0) return retStr; &lt;br /&gt;while (pos &amp;amp;&amp;amp; retStr.substring(pos-1,pos)==" " ) pos--; &lt;br /&gt;retStr=retStr.substring(0,pos); &lt;br /&gt;return(retStr); &lt;br /&gt;} &lt;br /&gt;//清除左边和右边空格 &lt;br /&gt;function js_trim(deststr) &lt;br /&gt;{ &lt;br /&gt;if(deststr==null)return ""; &lt;br /&gt;var retStr=new String(deststr); &lt;br /&gt;var pos=retStr.length; &lt;br /&gt;if (pos==0) return retStr; &lt;br /&gt;retStr=js_ltrim(retStr); &lt;br /&gt;retStr=js_rtrim(retStr); &lt;br /&gt;return retStr; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;采用正则表达式,来去除两边的空格,只需以下代码 &lt;br /&gt;String.prototype.trim = function() &lt;br /&gt;{ &lt;br /&gt;return this.replace(/(^\s*)|(\s*$)/g, ""); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;一句就搞定了, &lt;br /&gt;可见正则表达式为我们节省了相当的编写代码量 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;! 移动手机号的校验 &lt;br /&gt;&lt;br /&gt;如果采用传统的校验方式至少就要完成下面三步的校验, &lt;br /&gt;(1). 是否是数字 &lt;br /&gt;(2).是否是11位 &lt;br /&gt;(3).数字的第三位是否是5,6,7,8,9 &lt;br /&gt;如果采用正则表达式校验,只需以下代码 &lt;br /&gt;function checkMobile1(form) &lt;br /&gt;{ &lt;br /&gt;if (form.mobile.value &amp;gt; "") &lt;br /&gt;{ &lt;br /&gt;var reg=/13[5,6,7,8,9]\d{8}/; &lt;br /&gt;if ( form.mobile.value.match(reg)== null) &lt;br /&gt;{ &lt;br /&gt;alert("请输入正确的移动手机号码！"); &lt;br /&gt;form.mobile.focus(); return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;从上面的代码可以看出校验移动手机号只需定义一个var reg=/13[5,6,7,8,9]\d{8}/;模式匹配串就可以完成合法性校验了 &lt;br /&gt;&lt;br /&gt;! URL的校验, &lt;br /&gt;条件:必须以http:// 或 https:// 开头, 端口号必须为在1－65535 之间, 以下代码完成了合法性校验 &lt;br /&gt;&lt;br /&gt;//obj:数据对象 &lt;br /&gt;//dispStr :失败提示内容显示字符串 &lt;br /&gt;function checkUrlValid( obj, dispStr) &lt;br /&gt;{ &lt;br /&gt;if(obj == null) &lt;br /&gt;{ &lt;br /&gt;alert("传入对象为空"); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;var str = obj.value; &lt;br /&gt;&lt;br /&gt;var urlpatern0 = /^https?:\/\/.+$/i; &lt;br /&gt;if(!urlpatern0.test(str)) &lt;br /&gt;{ &lt;br /&gt;alert(dispStr+"不合法：必须以'http:\/\/'或'https:\/\/'开头!"); &lt;br /&gt;obj.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;var urlpatern2= /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i; &lt;br /&gt;if(!urlpatern2.test(str)) &lt;br /&gt;{ &lt;br /&gt;alert(dispStr+"端口号必须为数字且应在1－65535之间!"); &lt;br /&gt;obj.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&amp;amp;?[a-zA-Z0-9_-](\?)?)*)*$/i; &lt;br /&gt;&lt;br /&gt;if(!urlpatern1.test(str)) &lt;br /&gt;{ &lt;br /&gt;alert(dispStr+"不合法,请检查!"); &lt;br /&gt;obj.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;var s = "0"; &lt;br /&gt;var t =0; &lt;br /&gt;var re = new RegExp(":\\d+","ig"); &lt;br /&gt;while((arr = re.exec(str))!=null) &lt;br /&gt;{ &lt;br /&gt;s = str.substring(RegExp.index+1,RegExp.lastIndex); &lt;br /&gt;&lt;br /&gt;if(s.substring(0,1)=="0") &lt;br /&gt;{ &lt;br /&gt;alert(dispStr+"端口号不能以0开头!"); &lt;br /&gt;obj.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;t = parseInt(s); &lt;br /&gt;if(t&amp;lt;1 || t &amp;gt;65535) &lt;br /&gt;{ &lt;br /&gt;alert(dispStr+"端口号必须为数字且应在1－65535之间!"); &lt;br /&gt;obj.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;对 url的校验,看上去有很多的代码,这是因为要给予出错提示, 否则只需var urlpatern1  =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&amp;amp;?[a-zA-Z0-9_-](\?)?)*)*$/i;  一句就可以校验出url合法性了 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;table cellpadding="0" cellspacing="0"&gt;                 &lt;tbody&gt;                     &lt;tr&gt;                         &lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;&lt;img alt="" src="file:///J:/www.cn263.cn/images/file.gif" /&gt;正则表达式在JavaScript应用 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;时间戳: 2004-11-30 15:29:30 人气: 23 &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;作者: AnyRock 来源:www.mending.cn &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td valign="top"&gt;-------------------------------------------------------------- &lt;br /&gt;去掉字符串头尾多余的空格 &lt;br /&gt;/g是全文查找所有匹配 &lt;br /&gt;&lt;br /&gt;function String.prototype.Trim(){return this.replace(/(^\s*)|(\s*$)/g, "");} &lt;br /&gt;&lt;br /&gt;function String.prototype.LTrim(){return this.replace(/(^\s*)/g, "");} &lt;br /&gt;&lt;br /&gt;function String.prototype.RTrim(){return this.replace(/(\s*$)/g, "");} &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1） &lt;br /&gt;&lt;br /&gt;String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下： &lt;br /&gt;&lt;br /&gt;String.prototype.trim = function() &lt;br /&gt;{ &lt;br /&gt;return this.replace(/(^\s*)|(\s*$)/g, ""); &lt;br /&gt;} &lt;br /&gt;得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1 &lt;br /&gt;&lt;br /&gt;s="http://www.9499.net/page1.htm" &lt;br /&gt;s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") &lt;br /&gt;alert(s) &lt;br /&gt;&lt;br /&gt;##利用正则表达式限制网页表单里的文本框输入内容： &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;用 正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,')"  onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,'))"  &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;用 正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,')"  onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,'))"  &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;用 正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,')  "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'))"  &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------- &lt;br /&gt;用 正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,')  "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'))"  &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td align="center" valign="top"&gt;&lt;img alt="" src="file:///J:/mdbbs/images/topiclistbar2.gif" height="8" width="550" /&gt; &lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr&gt;                         &lt;td align="center"&gt;                         &lt;table cellpadding="0" cellspacing="0"&gt;                             &lt;tbody&gt;                                 &lt;tr&gt;                                     &lt;td&gt;最近更新: AnyRock 2004-11-30 15:38:2 &lt;/td&gt;                                     &lt;td align="right"&gt;&lt;a&gt;返回页首 &lt;/a&gt;&lt;/td&gt;                                 &lt;/tr&gt;                             &lt;/tbody&gt;                         &lt;/table&gt;                         &lt;/td&gt;                     &lt;/tr&gt;                 &lt;/tbody&gt;             &lt;/table&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;               &lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;             &lt;td valign="top"&gt;&lt;strong&gt;用正则表达式和javascript对表单进行全面验证 &lt;/strong&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top"&gt;             &lt;p&gt;代码：&amp;lt;!-- &lt;br /&gt;使用时请将下面的javascript代码存到一个单一的js文件中。 &lt;br /&gt;1、表单要求 &lt;br /&gt;&amp;lt;form name="formname" onSubmit="return validateForm(this)"&amp;gt;&amp;lt;/form&amp;gt; &lt;br /&gt;将对表单中的所有以下类型的域依次验证，所有验证是去除了前导和后缀空格的，要注意是区分大小写的。 &lt;br /&gt;2、空值验证 &lt;br /&gt;表单中任意域加上emptyInfo属性将对此域是否为空进行验证（可以和最大长度验证\一般验证方式同时使用）。 &lt;br /&gt;无此属性视为此域允许空值。 &lt;br /&gt; 如：&amp;lt;input type="text" name="fieldNamename" emptyInfo="字段不能为空！"&amp;gt; &lt;br /&gt;3、最大长度验证（可以和空值验证、一般验证方式同时使用）： &lt;br /&gt;&amp;lt;input type="text" name="fieldNamename" maxlength="20" lengthInfo="最大长度不能超过20！"&amp;gt; &lt;br /&gt;或,&amp;lt;textarea maxlength="2000" lengthInfo="最大长度不能超过2000！"&amp;gt; &lt;br /&gt;3、一般验证方式(不对空值做验证）: &lt;br /&gt; 如：&amp;lt;input type="text" validator="^(19|20)[0-9]{2}$" errorInfo="不正确的年份!" &amp;gt; &lt;br /&gt;4、标准验证(不与其它验证方式同时使用）： &lt;br /&gt;全部通过&amp;lt;input type="hidden"&amp;gt;来实现，并且不需要name属性以免提交到服务器。 &lt;br /&gt; 4.1、合法日期验证： &lt;br /&gt;&amp;lt;input type="text" name="yearfieldName" value="2004"&amp;gt;注：这里也可以是&amp;lt;select name="yearfieldName"&amp;gt;&amp;lt;/select&amp;gt;，以下同 &lt;br /&gt;&amp;lt;input type="text" name="monthfieldName" value="02"&amp;gt; &lt;br /&gt;&amp;lt;input type="text" name="dayfieldName" value="03"&amp;gt; &lt;br /&gt;&amp;lt;input  type="hidden" validatorType="DateGroup" year="yearfieldName"  month="monthfieldName" day="dayfieldName" errorInfo="不正确的日期!"&amp;gt; &lt;br /&gt;yearfieldName、monthfieldName、dayfieldName分别为年月日字段，月和日可以是两位(MM)或一位格式(M)， &lt;br /&gt;此处不对每个字段分别检验(如果要检验，请在年月日三个域分别使用前面的一般验证方式），只对日期的最大值是否合法检查; &lt;br /&gt;4.2、日期格式验证(请注意，此验证不对日期是否有效进行验证，还未找到从格式中得到年月日数据的方法^_^)： &lt;br /&gt;&amp;lt;input type="text" name="datefieldName" value="2003-01-03 21:31:00"&amp;gt; &lt;br /&gt;&amp;lt;input type="hidden" validatorType="Date" fieldName="datefieldName"; format="yyyy-MM-dd HH:mm:ss" errorInfo="不正确的日期!"&amp;gt; &lt;br /&gt;其中格式仅对y、M、d、H、m、s进行支持(其它字符视为非时间的字符) &lt;br /&gt;4.3、列表验证： &lt;br /&gt;检验列表(checkbox、redio、select)是否至少选中了一条记录(对select主要用于多项选择) &lt;br /&gt;&amp;lt;input type="checkbox" name="checkbox1"&amp;gt; &lt;br /&gt;&amp;lt;input type="hidden" validatorType="Checkbox" fieldName="checkbox1" errorInfo="请至少选中一条记录!"&amp;gt; &lt;br /&gt;其中validatorType可以是Checkbox、R、Select; &lt;br /&gt;对于一个select表单，如果要求选择一条不能是第一条的记录，请用下列方式: &lt;br /&gt;&amp;lt;select name="select1" emptyInfo="请选择一个选项!"&amp;gt; &lt;br /&gt;&amp;lt;option value=""&amp;gt;==请选择==&amp;lt;/option&amp;gt; &lt;br /&gt;&amp;lt;option value="1"&amp;gt;1&amp;lt;/option&amp;gt; &lt;br /&gt;&amp;lt;select&amp;gt; &lt;br /&gt;4.4、Email验证： &lt;br /&gt;&amp;lt;input type="text" name="email"&amp;gt; &lt;br /&gt;&amp;lt;input type="hidden" fieldName="email" validatorType="Email" separator="," errorInfo="不正确的Email!"&amp;gt; &lt;br /&gt;其中separator为可选项，表示输入多个email时的分隔符(无此选项只能是一个地址） &lt;br /&gt;4.5、加入其它javascript操作： &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;function functionname(){ &lt;br /&gt;自定义方法 &lt;br /&gt;} &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;表单中加入&amp;lt;input type="hidden" validatorType="javascript" functionName="functionname"&amp;gt;（此时emptyInfo等属性无效） &lt;br /&gt;时将调用function属性中指定的javascript方法（要求方法返回true或false，返回false将不再验证表单，也不提交表单)。 &lt;br /&gt;5、在表单通过验证提交前disable一个按钮（也可将其它域disable,不能与其它验证同在一个域)，不要求按钮是表单中的最后一个 &lt;br /&gt;&amp;lt;input type="button" name="提交" validatorType="disable"&amp;gt; &lt;br /&gt;6、不验证表单 &lt;br /&gt; &amp;lt;input type="hidden" name="validate" value="0" functionName="functionname"&amp;gt; &lt;br /&gt;当validator域值为0时不对表单进行验证，直接提交表单或执行指定function并返回true后提交表单 &lt;br /&gt;functionName为可选 &lt;/p&gt;             &lt;p&gt;--&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;function getStringLength(str){ &lt;br /&gt;var endvalue=0; &lt;br /&gt;var sourcestr=new String(str); &lt;br /&gt;var tempstr; &lt;br /&gt;for (var strposition = 0; strposition &amp;lt; sourcestr.length; strposition ++) { &lt;br /&gt;tempstr=sourcestr.charAt(strposition); &lt;br /&gt;if (tempstr.charCodeAt(0)&amp;gt;255 || tempstr.charCodeAt(0)&amp;lt;0) { &lt;br /&gt;endvalue=endvalue+2; &lt;br /&gt;} else { &lt;br /&gt;endvalue=endvalue+1; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return(endvalue); &lt;br /&gt;} &lt;br /&gt;function trim(str){ &lt;br /&gt;if(str==null) return ""; &lt;br /&gt;if(str.length==0) return ""; &lt;br /&gt;var i=0,j=str.length-1,c; &lt;br /&gt;for(;i&amp;lt;str.length;i++){ &lt;br /&gt;c=str.charAt(i); &lt;br /&gt;if(c!=' ') break; &lt;br /&gt;} &lt;br /&gt;for(;j&amp;gt;-1;j--){ &lt;br /&gt;c=str.charAt(j); &lt;br /&gt;if(c!=' ') break; &lt;br /&gt;} &lt;br /&gt;if(i&amp;gt;j) return ""; &lt;br /&gt;return str.substring(i,j+1); &lt;br /&gt;} &lt;br /&gt;function validateDate(date,format,alt){ &lt;br /&gt;var time=trim(date.value); &lt;br /&gt;if(time=="") return; &lt;br /&gt;var reg=format; &lt;br /&gt;var reg=reg.replace(/yyyy/,"[0-9]{4}"); &lt;br /&gt;var reg=reg.replace(/yy/,"[0-9]{2}"); &lt;br /&gt;var reg=reg.replace(/MM/,"((0[1-9])|1[0-2])"); &lt;br /&gt;var reg=reg.replace(/M/,"(([1-9])|1[0-2])"); &lt;br /&gt;var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)"); &lt;br /&gt;var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))"); &lt;br /&gt;var reg=reg.replace(/HH/,"(([0-1][0-9])|20|21|22|23)"); &lt;br /&gt;var reg=reg.replace(/H/,"([0-9]|1[0-9]|20|21|22|23)"); &lt;br /&gt;var reg=reg.replace(/mm/,"([0-5][0-9])"); &lt;br /&gt;var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))"); &lt;br /&gt;var reg=reg.replace(/ss/,"([0-5][0-9])"); &lt;br /&gt;var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))"); &lt;br /&gt;reg=new RegExp("^"+reg+"$"); &lt;br /&gt;if(reg.test(time)==false){//验证格式是否合法 &lt;br /&gt;alert(alt); &lt;br /&gt;date.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;function validateDateGroup(year,month,day,alt){ &lt;br /&gt;var array=new Array(31,28,31,30,31,30,31,31,30,31,30,31); &lt;br /&gt;var y=parseInt(year.value); &lt;br /&gt;var m=parseInt(month.value); &lt;br /&gt;var d=parseInt(day.value); &lt;br /&gt;var maxday=array[m-1]; &lt;br /&gt;if(m==2){ &lt;br /&gt;if((y%4==0&amp;amp;&amp;amp;y%100!=0)||y%400==0){ &lt;br /&gt;maxday=29; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;if(d&amp;gt;maxday){ &lt;br /&gt;alert(alt); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;function validateCheckbox(obj,alt){ &lt;br /&gt;var rs=false; &lt;br /&gt;if(obj!=null){ &lt;br /&gt;if(obj.length==null){ &lt;br /&gt;return obj.checked; &lt;br /&gt;} &lt;br /&gt;for(i=0;i&amp;lt;obj.length;i++){ &lt;br /&gt;if(obj[i].checked==true){ &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;alert(alt); &lt;br /&gt;return rs; &lt;br /&gt;} &lt;br /&gt;function validateRadio(obj,alt){ &lt;br /&gt;var rs=false; &lt;br /&gt;if(obj!=null){ &lt;br /&gt;if(obj.length==null){ &lt;br /&gt;return obj.checked; &lt;br /&gt;} &lt;br /&gt;for(i=0;i&amp;lt;obj.length;i++){ &lt;br /&gt;if(obj[i].checked==true){ &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;alert(alt); &lt;br /&gt;return rs; &lt;br /&gt;} &lt;br /&gt;function validateSelect(obj,alt){ &lt;br /&gt;var rs=false; &lt;br /&gt;if(obj!=null){ &lt;br /&gt;for(i=0;i&amp;lt;obj.options.length;i++){ &lt;br /&gt;if(obj.options[i].selected==true){ &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;alert(alt); &lt;br /&gt;return rs; &lt;br /&gt;} &lt;br /&gt;function validateEmail(email,alt,separator){ &lt;br /&gt;var mail=trim(email.value); &lt;br /&gt;if(mail=="") return; &lt;br /&gt;var em; &lt;br /&gt;var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; &lt;br /&gt;if(separator==null){ &lt;br /&gt;if(myReg.test(email.value)==false){ &lt;br /&gt;alert(alt); &lt;br /&gt;email.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;else{ &lt;br /&gt;em=email.value.split(separator); &lt;br /&gt;for(i=0;i&amp;lt;em.length;i++){ &lt;br /&gt;em[i]=em[i].trim(); &lt;br /&gt;if(em[i].length&amp;gt;0&amp;amp;&amp;amp;myReg.test(em[i])==false){ &lt;br /&gt;alert(alt); &lt;br /&gt;email.focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;function validateForm(theForm){// 若验证通过则返回true &lt;br /&gt;var disableList=new Array(); &lt;br /&gt;var field = theForm.elements; // 将表单中的所有元素放入数组 &lt;br /&gt;for(var i = 0; i &amp;lt; field.length; i++){ &lt;br /&gt;var vali=theForm.validate; &lt;br /&gt;if(vali!=null){ &lt;br /&gt;if(vali.value=="0"){ &lt;br /&gt;var fun=vali.functionName; &lt;br /&gt;if(fun!=null){ &lt;br /&gt;return eval(fun+"()"); &lt;br /&gt;} &lt;br /&gt;else{ &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;/p&gt;             &lt;p&gt;var empty=false; &lt;br /&gt;var value=trim(field[i].value); &lt;br /&gt;if(value.length==0){//是否空值 &lt;br /&gt;empty=true; &lt;br /&gt;} &lt;br /&gt;var emptyInfo=field[i].emptyInfo;//空值验证 &lt;br /&gt;if(emptyInfo!=null&amp;amp;&amp;amp;empty==true){ &lt;br /&gt;alert(emptyInfo); &lt;br /&gt;field[i].focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;var lengthInfo=field[i].lengthInfo;//最大长度验证 &lt;br /&gt;if(lengthInfo!=null&amp;amp;&amp;amp;getStringLength(value)&amp;gt;field[i].maxLength){ &lt;br /&gt;alert(lengthInfo); &lt;br /&gt;field[i].focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;/p&gt;             &lt;p&gt;var validatorType=field[i].validatorType; &lt;br /&gt;if(validatorType!=null){//其它javascript &lt;br /&gt;var rs=true; &lt;br /&gt;if(validatorType=="javascript"){ &lt;br /&gt;eval("rs="+field[i].functionName+"()"); &lt;br /&gt;if(rs==false){ &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;else{ &lt;br /&gt;continue; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="disable"){//提交表单前disable的按钮 &lt;br /&gt;disableList.length++; &lt;br /&gt;disableList[disableList.length-1]=field[i]; &lt;br /&gt;continue; &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="Date"){ &lt;br /&gt;rs=validateDate(theForm.elements(field[i].fieldName),field[i].format,field[i].errorInfo); &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="DateGroup"){ &lt;br /&gt;rs=validateDateGroup(theForm.elements(field[i].year),theForm.elements(field[i].month),theForm.elements(field[i].day),field[i].errorInfo);  &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="Checkbox"){ &lt;br /&gt;rs=validateCheckbox(theForm.elements(field[i].fieldName),field[i].errorInfo); &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="Radio"){ &lt;br /&gt;rs=validateRadio(theForm.elements(field[i].fieldName),field[i].errorInfo); &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="Select"){ &lt;br /&gt;rs=validateSelect(theForm.elements(field[i].fieldName),field[i].errorInfo); &lt;br /&gt;} &lt;br /&gt;else if(validatorType=="Email"){ &lt;br /&gt;rs=validateEmail(theForm.elements(field[i].fieldName),field[i].errorInfo); &lt;br /&gt;} &lt;br /&gt;else{ &lt;br /&gt;alert("验证类型不被支持, fieldName: "+field[i].name); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;if(rs==false){ &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;else{//一般验证 &lt;br /&gt;if(empty==false){ &lt;br /&gt;var v = field[i].validator; // 获取其validator属性 &lt;br /&gt;if(!v) continue; // 如果该属性不存在,忽略当前元素 &lt;br /&gt;var reg=new RegExp(v); &lt;br /&gt;if(reg.test(field[i].value)==false){ &lt;br /&gt;alert(field[i].errorInfo); &lt;br /&gt;field[i].focus(); &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;for(i=0;i&amp;lt;disableList.length;i++){ &lt;br /&gt;disableList[i].disabled=true; &lt;br /&gt;} &lt;br /&gt;return true; &lt;br /&gt;} &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/guiliangfeng/aggbug/1878232.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/guiliangfeng/archive/2010/11/16/1878232.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2010/01/15/1648665.html</id><title type="text">SQL Server数据类型介绍</title><summary type="text">位（或位元） Bit：电脑记录、存储、表达、传输信息的最小的单位。它由一个位长度的二进制数值“0”或“1”构成。节字 Byte： 字节是电脑记录、存储、表达、传输信息的最基本的单位。无论是在网络上，还是在电脑的CPU、内存、硬盘、光盘、U盘等存储媒介上，都是以多少容量的字节做为计量单位。1个字节等于8位长度的二进制数值。在ASCII码中，...</summary><published>2010-01-15T08:31:00Z</published><updated>2010-01-15T08:31:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/15/1648665.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/15/1648665.html"/><content type="text">位（或位元） Bit：电脑记录、存储、表达、传输信息的最小的单位。它由一个位长度的二进制数值“0”或“1”构成。节字 Byte： 字节是电脑记录、存储、表达、传输信息的最基本的单位。无论是在网络上，还是在电脑的CPU、内存、硬盘、光盘、U盘等存储媒介上，都是以多少容量的字节做为计量单位。1个字节等于8位长度的二进制数值。在ASCII码中，...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2010/01/07/1641274.html</id><title type="text">操作select的jquery插件  注意:使用时请保持JS文件的编码和你程序的编码一致...</title><summary type="text">操作select下拉框的jquery插件，以后再涉及select时，利用这个插件就简单多了。和大家分享一下代码： /**//*文件名:jquery.liu.select.js功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作.作者:JohnLiu编写日期:2008/03/12*///得到select项的个数jQuery.fn.size=function(){return...</summary><published>2010-01-07T07:00:00Z</published><updated>2010-01-07T07:00:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/07/1641274.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/07/1641274.html"/><content type="text">操作select下拉框的jquery插件，以后再涉及select时，利用这个插件就简单多了。和大家分享一下代码： /**//*文件名:jquery.liu.select.js功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作.作者:JohnLiu编写日期:2008/03/12*///得到select项的个数jQuery.fn.size=function(){return...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2010/01/02/1637744.html</id><title type="text">ASP创建三层结构</title><summary type="text">随着互连网应用的深入和发展，三层体系结构的应用模式也得到更多人的青睐。本文介绍了三层结构应用程序的概念和优点，并结合一个实例介绍了如何建立三层结构的asp应用程序。一、两层结构的asp应用有何缺点 在browser/server 应用程序开发领域，微软公司的IIS/asp以其强大的功能，良好的扩展能力，及与其它微软产品的一致性，迅速地流行起来。它能使一个具有vb/vc经验的程序员，很快地成为一个w...</summary><published>2010-01-02T03:03:00Z</published><updated>2010-01-02T03:03:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/02/1637744.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2010/01/02/1637744.html"/><content type="text">随着互连网应用的深入和发展，三层体系结构的应用模式也得到更多人的青睐。本文介绍了三层结构应用程序的概念和优点，并结合一个实例介绍了如何建立三层结构的asp应用程序。一、两层结构的asp应用有何缺点 在browser/server 应用程序开发领域，微软公司的IIS/asp以其强大的功能，良好的扩展能力，及与其它微软产品的一致性，迅速地流行起来。它能使一个具有vb/vc经验的程序员，很快地成为一个w...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2009/12/18/1626917.html</id><title type="text">利用Javascript获得和设置FCKeditor值</title><summary type="text">利用Javascript取和设FCKeditor值也是非常容易的，如下：// 获取编辑器中HTML内容function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); return(oEditor.GetXHTML(true)); }// 获取编辑器中文字内容func...</summary><published>2009-12-18T02:19:00Z</published><updated>2009-12-18T02:19:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/18/1626917.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/18/1626917.html"/><content type="text">利用Javascript取和设FCKeditor值也是非常容易的，如下：// 获取编辑器中HTML内容function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); return(oEditor.GetXHTML(true)); }// 获取编辑器中文字内容func...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616324.html</id><title type="text">ASP获取刚插入记录的自动编号ID</title><summary type="text">ASP获取刚插入记录的自动编号ID，以下列出了两种数据库的方法。ASP+Access20001.要获取的ID值字段属性必须设为：自动编号(我们假设字段名为recordID)2.添加记录格式：Rs.Open table,Cn,1,3(注意模式为：1,3)3.newID = rs.Fields("recordID")4.newID为刚添加的记录的ID值ASP+SQL Server 20001.要获取的...</summary><published>2009-12-03T08:40:00Z</published><updated>2009-12-03T08:40:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616324.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616324.html"/><content type="text">ASP获取刚插入记录的自动编号ID，以下列出了两种数据库的方法。ASP+Access20001.要获取的ID值字段属性必须设为：自动编号(我们假设字段名为recordID)2.添加记录格式：Rs.Open table,Cn,1,3(注意模式为：1,3)3.newID = rs.Fields("recordID")4.newID为刚添加的记录的ID值ASP+SQL Server 20001.要获取的...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616315.html</id><title type="text">SQL中返回刚插入记录的ID</title><summary type="text">一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子) --创建数据库和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))--执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable values('李四')...</summary><published>2009-12-03T08:28:00Z</published><updated>2009-12-03T08:28:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616315.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616315.html"/><content type="text">一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子) --创建数据库和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))--执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable values('李四')...</content></entry><entry><id>http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616238.html</id><title type="text">insert into 后获得自动插入的id（select @@identity）</title><summary type="text">当运行完插入语句后，执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT（‘table’）IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和...</summary><published>2009-12-03T07:16:00Z</published><updated>2009-12-03T07:16:00Z</updated><author><name>天涯之外</name><uri>http://www.cnblogs.com/guiliangfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616238.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/guiliangfeng/archive/2009/12/03/1616238.html"/><content type="text">当运行完插入语句后，执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT（‘table’）IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和...</content></entry></feed>
