﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-faib的技术专栏</title><link>http://www.cnblogs.com/faib/</link><description>
每天进步1%
http://faib.cnblogs.com</description><language>zh-cn</language><lastBuildDate>Fri, 05 Dec 2008 11:17:01 GMT</lastBuildDate><pubDate>Fri, 05 Dec 2008 11:17:01 GMT</pubDate><ttl>60</ttl><item><title>从Power Design设计文档中提取Model</title><link>http://www.cnblogs.com/faib/archive/2008/08/27/1277283.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Wed, 27 Aug 2008 01:00:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2008/08/27/1277283.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/1277283.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2008/08/27/1277283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/1277283.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/1277283.html</trackback:ping><description><![CDATA[<p>目前只做了c#跟vb两个模板，数据支持有sql跟oracle，大家可以自行进行扩充。</p>
<p>&nbsp;</p>
<p><img height="488" alt="" src="http://www.cnblogs.com/images/cnblogs_com/faib/mex.jpg" width="697" border="0" /> </p>
<p>&nbsp;</p>
<p><a href="http://files.cnblogs.com/faib/ModelExtract.rar">点击下载</a></p>
<img src ="http://www.cnblogs.com/faib/aggbug/1277283.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43812/" target="_blank">[新闻]Google操作系统已开始内部测试？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>RDLC自定义报表</title><link>http://www.cnblogs.com/faib/archive/2008/08/03/1259161.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Sun, 03 Aug 2008 05:03:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2008/08/03/1259161.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/1259161.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2008/08/03/1259161.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/1259161.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/1259161.html</trackback:ping><description><![CDATA[摘要: 最近花了很多工夫研究了C# 2005的RDLC报表，个人感觉功能是很强大，但是编码却很费力，并且这方面的示例也实在是太少了。以下是我整理的一报表控件，在此与大家分享。一、改进后的ReportViewerCodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/&nbsp;&nbsp;<a href='http://www.cnblogs.com/faib/archive/2008/08/03/1259161.html'>阅读全文</a><img src ="http://www.cnblogs.com/faib/aggbug/1259161.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43811/" target="_blank">[新闻]Google阅读器界面升级 全新改版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>一个sql备份工具</title><link>http://www.cnblogs.com/faib/archive/2008/01/25/1053188.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Fri, 25 Jan 2008 06:49:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2008/01/25/1053188.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/1053188.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2008/01/25/1053188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/1053188.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/1053188.html</trackback:ping><description><![CDATA[摘要: 今天心血来潮，也不知道受什么影响，突然想起做一个远程数据备份的程序，实现自动备份并用ftp传回本地。程序中用到了SqlDMO组件及FTP组件。程序核心为自定的一个TabPage，作用是载入配置并执行备份。usingSystem;usingSystem.Windows.Forms;usingSQLDMO;usingSystem.Data;usingSystem.Threading;namespace&nbsp;&nbsp;<a href='http://www.cnblogs.com/faib/archive/2008/01/25/1053188.html'>阅读全文</a><img src ="http://www.cnblogs.com/faib/aggbug/1053188.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43810/" target="_blank">[新闻]微软官方下载：Windows Vista SP2 Beta测试版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>扩展WinForm的ComboBox</title><link>http://www.cnblogs.com/faib/archive/2008/01/22/1048669.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Tue, 22 Jan 2008 06:43:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2008/01/22/1048669.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/1048669.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2008/01/22/1048669.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/1048669.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/1048669.html</trackback:ping><description><![CDATA[摘要:  个人认为winform的combobox不是那么的好用，所以自己扩展了一下。 重新定义Items属性，并且支持树结构。 为每项加入了CheckBox状态。 丰富的列表项类ListItem。 效果如图： 代码清单：usingSystem;usingSystem.ComponentModel;usingSystem.ComponentModel.Design;usingSystem.Collecti&nbsp;&nbsp;<a href='http://www.cnblogs.com/faib/archive/2008/01/22/1048669.html'>阅读全文</a><img src ="http://www.cnblogs.com/faib/aggbug/1048669.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43809/" target="_blank">[新闻]微软发布PC Live单机游戏客户端</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>一个新的NotifyIcon</title><link>http://www.cnblogs.com/faib/archive/2008/01/22/1048641.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Tue, 22 Jan 2008 06:33:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2008/01/22/1048641.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/1048641.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2008/01/22/1048641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/1048641.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/1048641.html</trackback:ping><description><![CDATA[摘要:  2003的NotifyIcon没有气泡提示功能，所以扩展了一个新的，能达到2005的NotifyIcon的同样功能，并且提供了两个新的功能。 静态方法 FindNotifyIcon 在系统托盘里查找提示文本相同的托盘句柄，以便以向它发送消息。 事件 DoWndProc 托盘WndProc时触发。 下面是程序清单：usingSystem;usingSystem.ComponentModel;usi&nbsp;&nbsp;<a href='http://www.cnblogs.com/faib/archive/2008/01/22/1048641.html'>阅读全文</a><img src ="http://www.cnblogs.com/faib/aggbug/1048641.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43809/" target="_blank">[新闻]微软发布PC Live单机游戏客户端</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>WorkHelper 8.180 注册码破解程序</title><link>http://www.cnblogs.com/faib/archive/2007/12/05/983373.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Wed, 05 Dec 2007 03:23:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/12/05/983373.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/983373.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/12/05/983373.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/983373.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/983373.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Security.Cryptography;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Text;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.IO;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;Microsoft.VisualBasic;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_104_207_Open_Image" onclick="this.style.display='none'; Codehighlighter1_104_207_Open_Text.style.display='none'; Codehighlighter1_104_207_Closed_Image.style.display='inline'; Codehighlighter1_104_207_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_104_207_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_104_207_Closed_Text.style.display='none'; Codehighlighter1_104_207_Open_Image.style.display='inline'; Codehighlighter1_104_207_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_104_207_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_104_207_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="RegCode"&gt;</span><span style="color: #008000">机器码</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;Decrypt(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;RegCode)<br />
<img id="Codehighlighter1_250_1043_Open_Image" onclick="this.style.display='none'; Codehighlighter1_250_1043_Open_Text.style.display='none'; Codehighlighter1_250_1043_Closed_Image.style.display='inline'; Codehighlighter1_250_1043_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_250_1043_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_250_1043_Closed_Text.style.display='none'; Codehighlighter1_250_1043_Open_Image.style.display='inline'; Codehighlighter1_250_1043_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_250_1043_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_250_1043_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DESCryptoServiceProvider&nbsp;provider&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DESCryptoServiceProvider();<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider.Key&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left(</span><span style="color: #000000">"</span><span style="color: #000000">WorkHelper&nbsp;办公助手&nbsp;8.180</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">)));<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider.IV&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left(</span><span style="color: #000000">"</span><span style="color: #000000">WorkHelper&nbsp;办公助手&nbsp;8.180</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">)));<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Strings.UCase(Environment.MachineName);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;buffer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Encoding.ASCII.GetBytes(RegCode.Substring(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">));<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MemoryStream&nbsp;stream2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MemoryStream();<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CryptoStream&nbsp;stream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;CryptoStream(stream2,&nbsp;provider.CreateEncryptor(),&nbsp;CryptoStreamMode.Write);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Write(buffer,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;buffer.Length);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.FlushFinalBlock();<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;ret&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder();<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;stream2.ToArray())<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret.AppendFormat(</span><span style="color: #000000">"</span><span style="color: #000000">{0:X2}</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;b);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret.Insert(</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">00</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ret.ToString();<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.cnblogs.com/faib/aggbug/983373.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43808/" target="_blank">[新闻]Firefox遭“独家”恶意软件攻击</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>FaibClass.WebControls控件详解（一）</title><link>http://www.cnblogs.com/faib/archive/2007/10/29/941271.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Mon, 29 Oct 2007 03:56:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/10/29/941271.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/941271.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/10/29/941271.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/941271.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/941271.html</trackback:ping><description><![CDATA[<style>
.tb{background-color:#666666}
.tb .d{background-color:#ffffff}
.tb .t{background-color:#eeeeee}
</style>
抱歉，由于工作一直很忙，所以迟迟没有发布新版的控件，在此说声Sorry了，望大家见谅。<br />
<br />
此次更新包括：<br />
<font face="Courier New"><span style="color: #ff0000"><font face="Courier New">分页控件 (PagingPanel)<br />
日期选择控件 (CalendarBox)<br />
自动完成控件 (AutoCompleteBox)<br />
验证码控件 (ValidateBox)<br />
图片上传控件 (ImageUploader)<br />
折叠面板控件 (FoldingPanel)<br />
图片预览控件 (ImageViewer)<br />
面板控件 (Panel)<br />
屏蔽输入控件 (MaskTextBox)</font><br />
</span></font><br />
该控件使用C#2003开发，如果使用到2005可能会出现不兼容问题。使用FaibClass.WebControls控件，需要配置Web.Config文件。如下：<br />
<span style="font-family: 宋体"><span class="p3"><span style="color: #3366ff"><span style="font-family: 宋体"><span class="p3">&lt;</span><span class="p2">system.web</span><span class="p3">&gt;</span><br />
&nbsp;&nbsp;&nbsp; <span class="p3">&lt;</span><span class="p2">httpHandlers</span><span class="p3">&gt;</span> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="p3">&lt;</span><span class="p2">add <span class="p1">verb</span><span class="p3">="POST,GET"</span> <span class="p1">path</span><span class="p3">="*.fbs.ashx"</span> <span class="p1">type</span><span class="p3">="FaibClass.WebControls.AshxHandlerFactory, FaibClass.WebControls" /</span></span><span class="p3">&gt;</span><br />
&nbsp;&nbsp;&nbsp; <span class="p3">&lt;/</span><span class="p2">httpHandlers</span><span class="p3">&gt;</span><br />
<span class="p3">&lt;/</span><span class="p2">system.web</span><span class="p3">&gt;</span></span></span></span><span class="p3"><br />
<br />
现将该控件包里的每一个控件一一作简单说明。<br />
<br />
<strong>一、分页控件(PagingPanel)<br />
</strong>控件可以关联DataGrid、 DataList、 Repeater，目前可传入的数据源有DataTable、DataView、Array、ArrayList。控件采用按需提取单页数据，因此不必担心速度与页面体积的问题。<br />
<br />
主要属性
<table class="tb" style="width: 717px; height: 68px" cellspacing="1" cellpadding="1" width="717" border="0">
    <tbody>
        <tr class="t">
            <td align="center" width="250">名称</td>
            <td align="center">说明</td>
        </tr>
        <tr class="d">
            <td>AutoGetCurrentPageIndex</td>
            <td>是否在<font face="Courier New">PageIndexChanged</font>中自动的设置新的PageIndex，如果为False，则需在事件中设置pgp.<font face="Courier New">CurrentPageIndex = e.NewPageIndex</font>。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">AutoPostBack</font></td>
            <td>是否使用PostBack方式进行分页，如果为Falsh，则使用Url传送PageIndex。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">CurrentPageCssClass</font></td>
            <td>当前页页码的显示样式。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">CurrentPageIndex</font></td>
            <td>当前页码的索引值。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">LinkerId</font></td>
            <td>可以设置控件的参照体，设置后，此控件的属性、事件都转移到参照体上。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">PageBoxCssClass</font></td>
            <td>PageBox样式。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">PageCount</font></td>
            <td>当前的页码总数。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">PageFormat</font></td>
            <td>页码的格式，页码是使用P字符。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">PageLinkCssClass</font></td>
            <td>非当前页码的样式。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">PageNumberCount</font></font></td>
            <td>显示的页码顺序列表的个数。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">PageSize</font></font></td>
            <td>每页可显示的数据行数。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">RecordCount</font></font></td>
            <td>当前查询的数据总行数。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">RepeatColumns</font></font></td>
            <td>对应DataList的<font face="Courier New"><font face="Courier New">RepeatColumns</font></font>。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New"><font face="Courier New">ShowFirstLast</font></font></font></td>
            <td>是否显示&#8220;首页&#8221;&#8220;尾页&#8221;。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New"><font face="Courier New">ShowPageBox</font></font></font></td>
            <td>是否显示页码输入框。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New"><font face="Courier New">ShowPageList</font></font></font></td>
            <td>是否显示页码选择框。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New"><font face="Courier New">Text</font></font></font></td>
            <td>显示的文本内容。<font face="Courier New">{RC}数据总数,{PC}总页数,{PS}每页行数,{CP}当前页码。</font></td>
        </tr>
    </tbody>
</table>
<p></span></span><br />
事件<br />
<font face="Courier New"><span style="color: #ff6600"><font face="Courier New">PageIndexChanged</font> </span></font>新页码跳转触发事件。如果<font face="Courier New">AutoPostBack </font>= false 则不触发此事件。<br />
<br />
方法<br />
<font face="Courier New"><span style="color: #339966"><font face="Courier New">LinkPagingPanel </font></span>:设置参照体，与LinkerId同一用途。<br />
<font face="Courier New"><span style="color: #339966"><font face="Courier New">SetDataSource </font></span>:设置控件数据源。<br />
<br />
使用方法如：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;LoadData1()<br />
<img id="Codehighlighter1_29_312_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_312_Open_Text.style.display='none'; Codehighlighter1_29_312_Closed_Image.style.display='inline'; Codehighlighter1_29_312_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_29_312_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_312_Closed_Text.style.display='none'; Codehighlighter1_29_312_Open_Image.style.display='inline'; Codehighlighter1_29_312_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_29_312_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_29_312_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_59_241_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_241_Open_Text.style.display='none'; Codehighlighter1_59_241_Closed_Image.style.display='inline'; Codehighlighter1_59_241_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_59_241_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_241_Closed_Text.style.display='none'; Codehighlighter1_59_241_Open_Image.style.display='inline'; Codehighlighter1_59_241_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]</span><span id="Codehighlighter1_59_241_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_59_241_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">昆明宜佳建材</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">帝王洁具</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">昆明杰盛机电经营部</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">安平县鹏华公司昆明分公司</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">鸿超五金电机</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">昆明锐泰机电设备有限公司</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">昆明力浩经贸有限公司</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">云南莱特工贸有限公司</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">昆明华盛交联电缆销售有限公司</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dgrd1.DataSource&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pgp1.SetDataSource(s);<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dgrd1.DataBind();<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;pgp1_PageIndexChanged(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;FaibClass.WebControls.PageIndexChangedEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_420_483_Open_Image" onclick="this.style.display='none'; Codehighlighter1_420_483_Open_Text.style.display='none'; Codehighlighter1_420_483_Closed_Image.style.display='inline'; Codehighlighter1_420_483_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_420_483_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_420_483_Closed_Text.style.display='none'; Codehighlighter1_420_483_Open_Image.style.display='inline'; Codehighlighter1_420_483_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_420_483_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_420_483_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pgp1.CurrentPageIndex&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.NewPageIndex;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LoadData1();<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</font></font><br />
<strong>二、日期选择控件(CalendarBox)</strong><br />
提供日期选择功能的控件。继承自TextBox。<br />
<br />
主要属性<br />
<table class="tb" style="width: 717px; height: 68px" cellspacing="1" cellpadding="1" width="717" border="0">
    <tbody>
        <tr class="t">
            <td align="center" width="250">名称</td>
            <td align="center">说明</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">CustomTextBox</font></td>
            <td>可关联自定义的文本框。即不使用本控件Render的文本框。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">DateFormat</font></td>
            <td>可设的日期显示格式。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">DateSeparator</font></td>
            <td>日期分隔符。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">ErrorMessage</font></font></td>
            <td>日期格式不正确时的提示信息。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">ShowStyle</font></font></td>
            <td>选择框的如何触发弹出。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New"><font face="Courier New">Value</font></font></td>
            <td>当前的日期值。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">isDate</font>(javascript)</td>
            <td>判断所输入的日期是否符合格式。</td>
        </tr>
    </tbody>
</table>
<br />
事件<br />
<font face="Courier New"><span style="color: #339966"><font style="color: #ff6600" face="Courier New">Changed </font></span>日期选择后触发此事件。javascript端相应的事件为<font face="Courier New">OnChanged。<br />
<br />
在javascript可以判断当前的日期格式是否正确：<br />
<br />
alert(document.all.cdb.isData);<br />
<strong><br />
三、自动完成控件(AutoCompleteBox)</strong><br />
现在网上自动完成控件显然不是很多，做成服务器控件的更是几乎没有。<br />
<br />
主要属性<br />
</font></font>
<table class="tb" style="width: 717px; height: 68px" cellspacing="1" cellpadding="1" width="717" border="0">
    <tbody>
        <tr class="t">
            <td align="center" width="250">名称</td>
            <td align="center">说明</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">DataSource</font></td>
            <td>要绑定的数据源。相应的设置<font face="Courier New">DataTextField及<font face="Courier New">DataValueField。</font></font></td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">ItemCallback</font></td>
            <td><font face="Courier New">动态添加列表项的回调javascript函数名。</font></td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">Items</font></td>
            <td>列表项集合。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">ListAllItemOnFocus</font></td>
            <td>获得焦点时是否显示列表框。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">MatchAnywhere</font></td>
            <td>是否匹配任意位置的字符串，如果为false则从首字符开始。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">Rows</font></td>
            <td>列表框显示的行数。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">SelectedIndex</font></td>
            <td>当前的选择项的索引。相关的有<font face="Courier New">SelectedItem、<font face="Courier New">SelectedTex、<font face="Courier New">SelectedValue。</font></font></font></td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">SendKeyTab</font></td>
            <td>选择后是否移到下一控件。</td>
        </tr>
        <tr class="d">
            <td><font face="Courier New">Text</font></td>
            <td>文本值。</td>
        </tr>
    </tbody>
</table>
<br />
事件<br />
<font face="Courier New"><span style="color: #ff6600"><font face="Courier New">Changed</font> </span></font>列表项选择后触发此事件。javascript端相应的事件为<font face="Courier New">OnChanged。<br />
</font><br />
方法<br />
<font style="color: #339966" face="Courier New">SelectByText </font>:根据指定的text查找项集合，并选定项。javascript为<font face="Courier New">selectByText</font>。<br />
<font style="color: #339966" face="Courier New">SelectByValue </font>:根据指定的value查找项集合，并选定项。javascript为<font face="Courier New">selectByValue</font>。<br />
javascript:<br />
<span style="color: #339966">items.clear</span>() :清除列表项。items为集合。<br />
<span style="color: #339966">items.add</span><font face="Courier New">(text, value)</font> :添加列表项。<br />
<span style="color: #339966">saveState</span>() :保存到ViewState。<br />
<span style="color: #339966">saveIndex</span>() :保存选定项索引。<br />
<font style="color: #339966" face="Courier New">setIndex</font>() :设置选定项索引。<br />
<span style="color: #339966">showList</span>() :显示列表框。<br />
<br />
此控件多用于javascript中动态的填充数据。如：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;1、根据act1的选定项填充二级act2，并回传到服务器</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;act1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.act1;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;act2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.act2;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" />act2.items.clear();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">清空列表项</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(act1.selectedItem&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_186_208_Open_Image" onclick="this.style.display='none'; Codehighlighter1_186_208_Open_Text.style.display='none'; Codehighlighter1_186_208_Closed_Image.style.display='inline'; Codehighlighter1_186_208_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_186_208_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_186_208_Closed_Text.style.display='none'; Codehighlighter1_186_208_Open_Image.style.display='inline'; Codehighlighter1_186_208_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_186_208_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_186_208_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;act2.items.add(i);<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" />act2.saveState();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">保存到ViewState中</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;2、根据输入动态的填充列表框,这里需设定ItemCallback</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;act2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.act2;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" />act2.items.clear();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">清空列表项</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_367_389_Open_Image" onclick="this.style.display='none'; Codehighlighter1_367_389_Open_Text.style.display='none'; Codehighlighter1_367_389_Closed_Image.style.display='inline'; Codehighlighter1_367_389_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_367_389_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_367_389_Closed_Text.style.display='none'; Codehighlighter1_367_389_Open_Image.style.display='inline'; Codehighlighter1_367_389_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_367_389_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_367_389_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;act2.items.add(i);<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" />act2.showList();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">显示列表框</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<br />
未完待续...<br />
<br />
<a href="http://www.cnblogs.com/Files/faib/FaibClass.WebControls.rar"><font color="blue">下载控件 版本1.3.141</font></a> 
<br />
<a href="http://www.cnblogs.com/Files/faib/FaibClassWebControlsTest.rar
"><font color="blue">下载示例</font></a><img src ="http://www.cnblogs.com/faib/aggbug/941271.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43806/" target="_blank">[新闻]Python 3.0正式发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>对Forms验证类的改进</title><link>http://www.cnblogs.com/faib/archive/2007/07/12/815499.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Thu, 12 Jul 2007 06:31:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/07/12/815499.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/815499.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/07/12/815499.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/815499.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/815499.html</trackback:ping><description><![CDATA[摘要: 之前的设计没有考虑类的扩展性，如果用户的属性一改变，那得重新修改类，所以这次改进了一下。1usingSystem;2usingSystem.Web;3usingSystem.Web.UI;4usingSystem.Web.Security;56namespaceFbSoft7{8用户抽象类#region用户抽象类9internalabstractclassAbstractUser10{11priv&nbsp;&nbsp;<a href='http://www.cnblogs.com/faib/archive/2007/07/12/815499.html'>阅读全文</a><img src ="http://www.cnblogs.com/faib/aggbug/815499.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43805/" target="_blank">[新闻]JavaFX千呼万唤始出来</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>发布一个数据库操作类</title><link>http://www.cnblogs.com/faib/archive/2007/06/27/797860.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Wed, 27 Jun 2007 08:36:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/06/27/797860.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/797860.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/06/27/797860.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/797860.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/797860.html</trackback:ping><description><![CDATA[　　最近一直没有发表文章，是因为觉得没有什么好的想法可以写，不过还是做了一个数据库操作类，可以处理SqlServer、Oracle、OleDb连接方式的数据库。目前Odbc还没有加入，其中OleDb中的一些连接串无法测试，所以还望在使用的过程中慢慢的发现并改正。<br><br>　　成员一览表：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Methods</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;BeginTransaction();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Close();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CloseUpdateBag();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CommitTransaction();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Dispose();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;ExecuteDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;ExecuteDataTable(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ExecuteNonQuery(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ExecuteNonQuery(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ExecuteNonQuery(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;IDataReader&nbsp;ExecuteReader(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;IDataReader&nbsp;ExecuteReader(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;ExecuteScalar(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;ExecuteScalar(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;ExecuteScalar(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;FillDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;DataSet&nbsp;DataSet);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;FillDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;DataSet&nbsp;DataSet,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;FillDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;DataSet&nbsp;DataSet,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;FillDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;DataSet&nbsp;DataSet,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;ParameterCollection&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;FillDataset(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CommandText,&nbsp;DataSet&nbsp;DataSet,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TableName,&nbsp;</span><span style="COLOR: #0000ff">params</span><span style="COLOR: #000000">&nbsp;Parameter[]&nbsp;Parameters);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OpenUpdateBag();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;RollbackTransaction();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;TestConnection();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Update(DataSet&nbsp;DataSet);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Update(DataTable&nbsp;DataTable);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Update(DataSet&nbsp;DataSet,&nbsp;DataViewRowState&nbsp;DataViewRowState);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Update(DataTable&nbsp;DataTable,&nbsp;DataViewRowState&nbsp;DataViewRowState);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Properties</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_2733_2745_Open_Image onclick="this.style.display='none'; Codehighlighter1_2733_2745_Open_Text.style.display='none'; Codehighlighter1_2733_2745_Closed_Image.style.display='inline'; Codehighlighter1_2733_2745_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2733_2745_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2733_2745_Closed_Text.style.display='none'; Codehighlighter1_2733_2745_Open_Image.style.display='inline'; Codehighlighter1_2733_2745_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;ConnectionString&nbsp;</span><span id=Codehighlighter1_2733_2745_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_2733_2745_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_2780_2787_Open_Image onclick="this.style.display='none'; Codehighlighter1_2780_2787_Open_Text.style.display='none'; Codehighlighter1_2780_2787_Closed_Image.style.display='inline'; Codehighlighter1_2780_2787_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2780_2787_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2780_2787_Closed_Text.style.display='none'; Codehighlighter1_2780_2787_Open_Image.style.display='inline'; Codehighlighter1_2780_2787_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;ConnectionState&nbsp;State&nbsp;</span><span id=Codehighlighter1_2780_2787_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_2780_2787_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<br>　　下面仅给出一些应该注意的地方的代码示例：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建SqlServer类型的实例</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataHelper&nbsp;dhp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;SqlServer.Create(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mshop</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sa</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">123</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果是Access则使用&nbsp;OleDb.Access.Create(<img src="http://www.cnblogs.com/Images/dot.gif"><img src="http://www.cnblogs.com/Images/dot.gif">)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">用DataSet填充DataGrid，并使用Update更新</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSet&nbsp;dst&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DataSet();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.OpenUpdateBag();&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">打开更新包</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.FillDataset(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;swxx</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;dst,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aa</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">填充数据&nbsp;指定表名称</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.FillDataset(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;user_info</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;dst,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataGrid1.DataSource&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dst;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.CloseUpdateBag();&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">关闭更新包<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/dot.gif"><img src="http://www.cnblogs.com/Images/dot.gif"><img src="http://www.cnblogs.com/Images/dot.gif"><img src="http://www.cnblogs.com/Images/dot.gif">..<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">更新DataSet</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSet&nbsp;dst&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(DataSet)dataGrid1.DataSource;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.Update(dst);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">事务操作</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.BeginTransaction();&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">开始事务</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_582_737_Open_Image onclick="this.style.display='none'; Codehighlighter1_582_737_Open_Text.style.display='none'; Codehighlighter1_582_737_Closed_Image.style.display='inline'; Codehighlighter1_582_737_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_582_737_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_582_737_Closed_Text.style.display='none'; Codehighlighter1_582_737_Open_Image.style.display='inline'; Codehighlighter1_582_737_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_582_737_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_582_737_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.ExecuteNonQuery(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">delete&nbsp;from&nbsp;swxx&nbsp;where&nbsp;id&nbsp;=&nbsp;1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.ExecuteNonQuery(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">delete&nbsp;from&nbsp;swxx&nbsp;where&nbsp;id&nbsp;=&nbsp;2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.CommitTransaction();&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">提交</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_751_792_Open_Image onclick="this.style.display='none'; Codehighlighter1_751_792_Open_Text.style.display='none'; Codehighlighter1_751_792_Closed_Image.style.display='inline'; Codehighlighter1_751_792_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_751_792_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_751_792_Closed_Text.style.display='none'; Codehighlighter1_751_792_Open_Image.style.display='inline'; Codehighlighter1_751_792_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_751_792_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_751_792_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.RollbackTransaction();&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">回滚</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">执行存储过程</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterCollection&nbsp;pc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ParameterCollection();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pc.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果添加带返回的参数</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pc.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@return</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;DbType.String,&nbsp;</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.ExecuteNonQuery(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">deleteswxx</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;pc);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">执行带参数的sql语句</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterCollection&nbsp;pc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ParameterCollection();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pc.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">faib</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pc.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@sex</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pc.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@birthday</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;DateTime.Today);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.ExecuteNonQuery(pc.Format(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">insert&nbsp;into&nbsp;userinfo({0})&nbsp;values({1})</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;pc);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">或者更新</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dhp.ExecuteNonQuery(pc.Format(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">update&nbsp;userinfo&nbsp;set&nbsp;{0}&nbsp;where&nbsp;id&nbsp;=&nbsp;1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;pc);</span></div>
<br>已更新到 2.2 版本<br>需要下的载的可以从这里进行下载：<a href="http://www.cnblogs.com/Files/faib/FaibClass.Data.rar">下载类库 版本:2.2</a> <br>
<img src ="http://www.cnblogs.com/faib/aggbug/797860.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43804/" target="_blank">[新闻]Moonlight: Linux 平台下的 Silverlight</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>中文姓名的VbScript验证方法</title><link>http://www.cnblogs.com/faib/archive/2007/06/27/797718.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Wed, 27 Jun 2007 07:14:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/06/27/797718.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/797718.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/06/27/797718.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/797718.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/797718.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">vbscript</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">xm&nbsp;姓名</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiName(xm)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">to</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">len</span><span style="COLOR: #000000">(xm)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">asc</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">mid</span><span style="COLOR: #000000">(xm,&nbsp;i,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">asc</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">mid</span><span style="COLOR: #000000">(xm,&nbsp;i,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">128</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">next</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valiName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ret<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end&nbsp;function</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">mc&nbsp;名称</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">g&nbsp;不能连续出现的英文字符</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">h&nbsp;不能连续出现的相同的中文字符</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiNameContinuousChar(mc,&nbsp;g,&nbsp;h)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;:&nbsp;d&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">to</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">len</span><span style="COLOR: #000000">(mc)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;last&nbsp;</span><span style="COLOR: #000000">&lt;&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;last&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">mid</span><span style="COLOR: #000000">(mc,&nbsp;i,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;d&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">asc</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">mid</span><span style="COLOR: #000000">(mc,&nbsp;i,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">not</span><span style="COLOR: #000000">&nbsp;b&nbsp;</span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;c&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;c&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;g&nbsp;</span><span style="COLOR: #0000ff">then</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">mid</span><span style="COLOR: #000000">(mc,&nbsp;i,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">next</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valiNameContinuousChar&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;c&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;g&nbsp;</span><span style="COLOR: #0000ff">and</span><span style="COLOR: #000000">&nbsp;d&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;h&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">end&nbsp;function</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span></div>
<img src ="http://www.cnblogs.com/faib/aggbug/797718.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43804/" target="_blank">[新闻]Moonlight: Linux 平台下的 Silverlight</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>几个常用的正则验证式(一)</title><link>http://www.cnblogs.com/faib/archive/2007/06/27/797693.html</link><dc:creator>faib</dc:creator><author>faib</author><pubDate>Wed, 27 Jun 2007 07:01:00 GMT</pubDate><guid>http://www.cnblogs.com/faib/archive/2007/06/27/797693.html</guid><wfw:comment>http://www.cnblogs.com/faib/comments/797693.html</wfw:comment><comments>http://www.cnblogs.com/faib/archive/2007/06/27/797693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/faib/comments/commentRss/797693.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/faib/services/trackbacks/797693.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">电话号码验证</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">qh-区号&nbsp;dh-电话</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiTel(qh,&nbsp;dh)<br><img id=Codehighlighter1_56_140_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_140_Open_Text.style.display='none'; Codehighlighter1_56_140_Closed_Image.style.display='inline'; Codehighlighter1_56_140_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_140_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_140_Closed_Text.style.display='none'; Codehighlighter1_56_140_Open_Image.style.display='inline'; Codehighlighter1_56_140_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_56_140_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_56_140_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_78_82_Open_Image onclick="this.style.display='none'; Codehighlighter1_78_82_Open_Text.style.display='none'; Codehighlighter1_78_82_Closed_Image.style.display='inline'; Codehighlighter1_78_82_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_78_82_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_78_82_Closed_Text.style.display='none'; Codehighlighter1_78_82_Open_Image.style.display='inline'; Codehighlighter1_78_82_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;re&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/^</span><span style="COLOR: #000000">([\d]</span><span id=Codehighlighter1_78_82_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_78_82_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">]([\d]</span><span id=Codehighlighter1_94_98_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_94_98_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">)$</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;re.test(qh&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;dh);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">手机号码验证</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiMobile(sj)<br><img id=Codehighlighter1_184_252_Open_Image onclick="this.style.display='none'; Codehighlighter1_184_252_Open_Text.style.display='none'; Codehighlighter1_184_252_Closed_Image.style.display='inline'; Codehighlighter1_184_252_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_184_252_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_184_252_Closed_Text.style.display='none'; Codehighlighter1_184_252_Open_Image.style.display='inline'; Codehighlighter1_184_252_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_184_252_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_184_252_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_207_209_Open_Image onclick="this.style.display='none'; Codehighlighter1_207_209_Open_Text.style.display='none'; Codehighlighter1_207_209_Closed_Image.style.display='inline'; Codehighlighter1_207_209_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_207_209_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_207_209_Closed_Text.style.display='none'; Codehighlighter1_207_209_Open_Image.style.display='inline'; Codehighlighter1_207_209_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;re&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/^</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">]</span><span id=Codehighlighter1_207_209_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_207_209_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">159</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">]</span><span id=Codehighlighter1_219_221_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_219_221_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">$</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;re.test(sj);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">邮政编号验证</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiPostcode(yb)<br><img id=Codehighlighter1_298_351_Open_Image onclick="this.style.display='none'; Codehighlighter1_298_351_Open_Text.style.display='none'; Codehighlighter1_298_351_Closed_Image.style.display='inline'; Codehighlighter1_298_351_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_298_351_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_298_351_Closed_Text.style.display='none'; Codehighlighter1_298_351_Open_Image.style.display='inline'; Codehighlighter1_298_351_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_298_351_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_298_351_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_319_321_Open_Image onclick="this.style.display='none'; Codehighlighter1_319_321_Open_Text.style.display='none'; Codehighlighter1_319_321_Closed_Image.style.display='inline'; Codehighlighter1_319_321_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_319_321_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_319_321_Closed_Text.style.display='none'; Codehighlighter1_319_321_Open_Image.style.display='inline'; Codehighlighter1_319_321_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;re&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/^</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">]</span><span id=Codehighlighter1_319_321_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_319_321_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">$</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;re.test(yb);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">电子邮件验证</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiMail(yj)<br><img id=Codehighlighter1_393_466_Open_Image onclick="this.style.display='none'; Codehighlighter1_393_466_Open_Text.style.display='none'; Codehighlighter1_393_466_Closed_Image.style.display='inline'; Codehighlighter1_393_466_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_393_466_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_393_466_Closed_Text.style.display='none'; Codehighlighter1_393_466_Open_Image.style.display='inline'; Codehighlighter1_393_466_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_393_466_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_393_466_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;re&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/^</span><span style="COLOR: #000000">([\w]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">)@([\w]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">)\.([\w]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">)$</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;re.test(yj);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">网址验证</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;valiWebsite(wz)<br><img id=Codehighlighter1_509_575_Open_Image onclick="this.style.display='none'; Codehighlighter1_509_575_Open_Text.style.display='none'; Codehighlighter1_509_575_Closed_Image.style.display='inline'; Codehighlighter1_509_575_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_509_575_Closed_Image style="DISPLAY: none" o