﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[相关作品 - 艺风在线 - Power By CSZI.com]]></title>
    <link>http://max.cszi.com</link>
    <description><![CDATA[CSBlog官方网站，CSBlog是巧思工作室使用Asp.Net2.0(C#)开发的一套免费的Blog系统，采用原始数据的Xml+Xslt模板输出标准的Xhtml页面，原创的经典架构、合理的设计、轻巧方便的更改主题，是同类产品中的佼佼者。希望我们辛苦的努力可以为您的生活和工作带来很多方便。]]></description>
    <language>zh-cn</language>
    <copyright><![CDATA[Copyright 2003-2008 ChaosStudio[巧思]]]></copyright>
    <webMaster>zhouyu@69sea.com(一线风)
        </webMaster>
    <generator>CSBlog v2.0.1</generator>
    <image>
      <title><![CDATA[相关作品 - 艺风在线 - Power By ]]></title>
      <url>/App_Themes/Love/Images/</url>
      <link>http://max.cszi.com</link>
      <description><![CDATA[CSBlog官方网站，CSBlog是巧思工作室使用Asp.Net2.0(C#)开发的一套免费的Blog系统，采用原始数据的Xml+Xslt模板输出标准的Xhtml页面，原创的经典架构、合理的设计、轻巧方便的更改主题，是同类产品中的佼佼者。希望我们辛苦的努力可以为您的生活和工作带来很多方便。]]></description>
    </image>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=734</link>
      <title><![CDATA[新增皮肤--爱的记忆]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-12-11 15:38:15</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=734</guid>
      <comments>
              /Blog/Blog.aspx?Id=734#commentbox
            </comments>
      <description><![CDATA[<p>这个是专为我和老婆的新婚制作的。所以就不另发布了，想要的朋友 你另存一下再改吧！ 嘿嘿~~~<br />
<img border="0" alt="请柬" src="/Upload/2009_12/11_181754_2536637_thumb.jpg" /><br />
快要回家结婚了~~~~ 2010.1.2 号，有回来的朋友要来参加哟~~</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=688</link>
      <title><![CDATA[胖子大亨外挂,写了玩的.暂没打算发行~]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-7-21 11:20:42</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=688</guid>
      <comments>
              /Blog/Blog.aspx?Id=688#commentbox
            </comments>
      <description><![CDATA[<p>玩商业大亨,玩着玩着偶就想偷懒了,这不,写一个外挂. 还没有写完. 嘿嘿,参考了<strong><font color="#ff0000">毛毛大亨</font></strong>的.<br />
<br />
<img src="/Upload/2009_07/登录.jpg" alt="" /></p><p><img src="/Upload/2009_07/主界面.jpg" alt="" /></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=687</link>
      <title><![CDATA[文章链接替换管理器,使用db4o做的一个小winform项目]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-7-21 10:43:57</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=687</guid>
      <comments>
              /Blog/Blog.aspx?Id=687#commentbox
            </comments>
      <description><![CDATA[<p>使用db4o+VS2008开发的一个小程序.</p>
<p><img src="/Upload/2009_07/21_104201_1567636_thumb.jpg" alt="" /></p>
<p>&nbsp;</p>
<p>发行包下载地址:<br />
<a href="http://files.cnblogs.com/atwind/ArticleLink_Release0.1.rar">http://files.cnblogs.com/atwind/ArticleLink_Release0.1.rar</a></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=674</link>
      <title><![CDATA[CSCMSV1正式上线公测]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-6-2 14:03:26</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=674</guid>
      <comments>
              /Blog/Blog.aspx?Id=674#commentbox
            </comments>
      <description><![CDATA[<p>地址: <a href="http://www.010jy.com/">http://www.010jy.com/</a></p>
<p>同CSBlog一样,用的是XML+XSLT生成XHTML的,开起缓存后还是比较快的.</p>
<p>呵~~~ 查看源代码就能看到执行的相关信息了.</p>
<p>采用Jquery库, 并且全部放在页面的最下面了,这样Js就不会阻塞Http的下载进程,能把内容先下回来!</p>
<p>开始构思第三代权限系统.</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=665</link>
      <title><![CDATA[起点游侠,受不了起点看书页面的广告了.做个自已用起来真爽呀!]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-4-29 11:12:52</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=665</guid>
      <comments>
              /Blog/Blog.aspx?Id=665#commentbox
            </comments>
      <description><![CDATA[<p>不管是用公司的电脑,还是用我的本子,打开起点的阅读页都是卡的动都不动,难不成只能忍? 错,忍无可忍,就不需再忍了.</p>
<p>写个看书的,哼哼~~~~</p>
<p><a target="_blank" href="http://max.cszi.com/Upload/2009_04/29_110959_4424534.JPG"><img alt="" src="http://max.cszi.com/Upload/2009_04/29_110959_4424534_thumb.JPG" /></a></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=623</link>
      <title><![CDATA[我的一些杂画]]></title>
      <author>妞妞</author>
      <category>相关作品</category>
      <pubDate>2009-3-12 16:28:59</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=623</guid>
      <comments>
              /Blog/Blog.aspx?Id=623#commentbox
            </comments>
      <description><![CDATA[<p><img alt="精灵2" border="0" src="/Upload/2009_03/12_162827_9072662.jpg" /><br />
精灵<br />
<br />
全部在这个上面啦&hellip;&hellip;&hellip;&hellip;看看~~<br />
<a href="http://hi.baidu.com/%D2%E4%C4%CF%D1%A9/space">http://hi.baidu.com/%D2%E4%C4%CF%D1%A9/space</a></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=572</link>
      <title><![CDATA[牛气冲天皮肤再次修改－提供独立包下载]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2009-1-6 9:41:40</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=572</guid>
      <comments>
              /Blog/Blog.aspx?Id=572#commentbox
            </comments>
      <description><![CDATA[<p>把皮肤又调整了一下，因为大家都觉得背影太阴暗了。我自已也是这么觉得的，呵~~ 现在用亮一些的背景，感觉好多了！</p>
<p>感冒好像越来越严重了</p>
<p><img alt="" src="/Upload/2009_01/06_093916_6742349_thumb.jpg" /></p>
<p>独立下载包：<a title="新年主锑包-牛气冲天" href="http://files.cnblogs.com/atwind/CSBlogV2-2009NewYearTheme.rar"><font color="#075db3">新年主题包-牛气冲天</font></a></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=528</link>
      <title><![CDATA[CSBlogV2_B051124发布,欢迎下载使用]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-11-25 13:36:46</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=528</guid>
      <comments>
              /Blog/Blog.aspx?Id=528#commentbox
            </comments>
      <description><![CDATA[<p><font color="#ff6600">CSBlogV2_B081120至B051124的改进及升级办法<br />
--------------------------------------------------------------------------------<br />
1. 验证码改为单独的Aspx文件[感谢Fancy等提供测试]<br />
2. Blog公告改至Blog频道配置；<br />
3. 取消默认主题的硬编码，由扩展的核心配置里读取；<br />
4. 加入相关Blog条数功能，最多条数为0时关闭相关Blog的显示；<br />
5. 上传文件设定改至后台配置里更改,移去核心配置里的上传设定;<br />
6. 自言自语改为从后台博客配置里更改,而不用从模板里更改;<br />
7. 注册时更新用户统计数据，后台加入手动更新blog，评论及用户数量的手动更新;<br />
8. 修正IP获取时可能为空的情况<br />
9. 增加IP查询引擎，暂时为外部引擎。<br />
10. 置顶日志自动隐藏，可由用户手动展开摘要;</font></p>
<p><font color="#ff6600">升级时至后台的基本配置里，把你的站点信息记下来，然后初始化一下就OK了，前提是去用户权限哪儿把初始化权限勾上。</font></p><p>CSBlogV2_B081124 说明:<br />
------------------------------------<br />
软件所属分类：&nbsp;Asp.net 代码<br />
软件名称：&nbsp;&nbsp;&nbsp;CSBlogV2<br />
软件版本：&nbsp;&nbsp;&nbsp;2.0.1<br />
软件关键字：&nbsp;&nbsp;CSBlog,Asp.Net,C#,Xlst,Xml<br />
软件语言:&nbsp;&nbsp;&nbsp;&nbsp;简体中文<br />
软件授权：&nbsp;&nbsp;&nbsp;免费版<br />
软件属性：&nbsp;&nbsp;&nbsp;国产<br />
软件大小：&nbsp;&nbsp;&nbsp;1.41M<br />
软件操作系统：&nbsp;Windows2003+IIS6.0+.Net2.0+Access<br />
软件作者(开发商)：&nbsp; 一线风(<a href="mailto:zhouyu@69sea.com">zhouyu@69sea.com</a>)<br />
作者(开发商)URL：&nbsp; <a href="http://max.cszi.com/">http://max.cszi.com</a><br />
软件演示URL：&nbsp;&nbsp;&nbsp;<a href="http://csblog.cszi.com/">http://csblog.cszi.com</a><br />
软件缩略图片URL：&nbsp;<a href="http://max.cszi.com/Publish/CSBlogV2_View_thumb.jpg">http://max.cszi.com/Publish/CSBlogV2_View_thumb.jpg</a><br />
软件图片URL：&nbsp;&nbsp;&nbsp;<a href="http://max.cszi.com/Publish/CSBlogV2_thumb.jpg">http://max.cszi.com/Publish/CSBlogV2_thumb.jpg</a><br />
软件简介：&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://max.cszi.com/Publish/CSBlogV2_View.jpg">http://max.cszi.com/Publish/CSBlogV2_View.jpg</a><br />
下载地址：&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cnblogs.com/Files/atwind/CSBlogV2_B081124.rar">http://www.cnblogs.com/Files/atwind/CSBlogV2_B081124.rar</a><br />
站长下载:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://down.cnzz.cn/Info/44522.aspx">http://down.cnzz.cn/Info/44522.aspx</a></p>
<p>简单介绍:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
----------------------------------------------------------</p>
<p>技术特点说明:<br />
--------------------------------<br />
1. 分层架构设计<br />
2. 采用XML输出+XSLT模板生成XHTML页面显示的方式，主题更改更容易，更方便。<br />
3. 自定义的web.Config扩展，配置清淅明了。<br />
4. XSLT模板缓存，页面显示速度大大增加(需要在coreSettings.config里把debug改为false)。</p>
<p><br />
CSBlogV2.0.1前台功能说明<br />
-----------------------------------------------------------------------------------<br />
1. 日志的发表、编辑、查看、删除，采用FckEditor所见即所得编辑器；<br />
2. 可上传文件，图片时可自动生成缩略图；<br />
3. 日志属性有多种类型，可针对不同的用户开放；<br />
4. 搜索功能支持标题、Tag、用户呢称；<br />
5. 新用户注册功能,可开放或是关闭；<br />
6. 评论列表，发表，删除均需相关权限；<br />
7. Blog页面增加相关Blog列表，后台可关闭开启并设定相关Blog的条数；<br />
8. 增加游客留言的IP查询引擎，暂时为外部引擎；</p>
<p><br />
管理后台功能说明：<br />
-----------------------------------------------------------------------------------<br />
1. 站点配置，可备份当前配置，也可从备份中还原当前配置；<br />
2. 友情链接管理，目前的友情链将全部显示；<br />
3. 无限分类管理,目前的博客模块只能使用一级分类；<br />
4. 用户列表及资料修改；<br />
5. 用户组管理，用户是通过用户组关联到角色上来获取权限的；<br />
6. 角色管理，每一个角色都能配置相应的权限，如果用户组的子组可以继承父组的权限；<br />
7. 系统管理员管理；<br />
8. 用户操作日志列表，只能删除三个月以前的；<br />
9. 站点自动导航页面,可增加一些常用的内容页；<br />
10. 相关缓存的更新与统计；<br />
11. 增加Blog的相关配置，区分基本配置信息。</p>
<p>默认的管理后台地址是：<a href="http://yourdomain/Manage/Login.aspx">http://yourdomain/Manage/Login.aspx</a><br />
用户名：cszi<br />
密 码 ：cszi.com<br />
前台用户:<br />
用户名: cszi<br />
密&nbsp; 码: cszi.com</p>
<p>官方支持网站： <a href="http://max.cszi.com/">http://max.cszi.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://csblog.cszi.com/">http://csblog.cszi.com</a><br />
我的联系方式： <a href="mailto:zhouyu@69sea.com">zhouyu@69sea.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QQ群:24301472</p>
<p>在此特别感谢 Slightboy 给予的基础架构设计的指导。</p>
<p>待测试功能:<br />
-----------------------------------------------------------------------------------<br />
1. 目前的数据库连接对象,采用的是打开后就不主动关闭的方式,这样能提高不少速度,但是不知会不会有问题,还有待测试.</p>
<p>第一次使用时如果出现错误,可能是文件缓存没有生成,请执行一次:/Tools/Install.aspx ,事后这个文件可以删除.</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=521</link>
      <title><![CDATA[CSBlogV2公测发布,欢迎大家下载试用体验.]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-11-20 17:22:23</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=521</guid>
      <comments>
              /Blog/Blog.aspx?Id=521#commentbox
            </comments>
      <description><![CDATA[<p>CSBlogV2_B081120 说明:<br />
------------------------------------<br />
软件所属分类：&nbsp;Asp.net 代码<br />
软件名称：&nbsp;&nbsp;&nbsp;CSBlogV2<br />
软件版本：&nbsp;&nbsp;&nbsp;2.0.1<br />
软件关键字：&nbsp;&nbsp;CSBlog,Asp.Net,C#,Xlst,Xml<br />
软件语言:&nbsp;&nbsp;&nbsp;&nbsp;简体中文<br />
软件授权：&nbsp;&nbsp;&nbsp;免费版<br />
软件大小：&nbsp;&nbsp;&nbsp;1.43M<br />
软件操作系统：&nbsp;Windows2003+IIS6.0+.Net2.0+Access<br />
软件作者：&nbsp; 一线风(<a href="mailto:zhouyu@69sea.com">zhouyu@69sea.com</a>)<br />
软件演示URL：&nbsp;&nbsp;&nbsp;<a href="http://csblog.cszi.com">http://csblog.cszi.com</a><br />
下载地址：&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://max.cszi.com/Publish/CSBlogV2_B081120.rar">http://max.cszi.com/Publish/CSBlogV2_B081120.rar</a><br />
中国站长站分流：&nbsp;<a href="http://down.chinaz.com/soft/24379.htm">http://down.chinaz.com/soft/24379.htm</a></p><p>简单介绍:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
----------------------------------------------------------</p>
<p><strong><font color="#800080">技术特点说明:<br />
--------------------------------<br />
1. 分层架构设计<br />
2. 采用XML输出+XSLT模板生成XHTML页面显示的方式，主题更改更容易，更方便。<br />
3. 自定义的web.Config扩展，数据库连接更容易。</font></strong></p>
<p><br />
CSBlogV2.0.1前台功能说明<br />
-------------------------------<br />
1. 日志的发表、编辑、查看、删除，采用FckEditor所见即所得编辑器；<br />
2. 可上传文件，图片时可自动生成缩略图；<br />
3. 日志属性有多种类型，可针对不同的用户开放；<br />
4. 搜索功能支持标题、Tag、用户呢称；<br />
5. 新用户注册功能,可开放或是关闭；<br />
6. 评论列表，发表，删除均需相关权限。</p>
<p><br />
管理后台功能说明：<br />
--------------------------<br />
1. 站点配置，可备份当前配置，也可从备份中还原当前配置；<br />
2. 友情链接管理，目前的友情链将全部显示；<br />
3. 无限分类管理,目前的博客模块只能使用一级分类；<br />
4. 用户列表及资料修改；<br />
5. 用户组管理，用户是通过用户组关联到角色上来获取权限的；<br />
6. 角色管理，每一个角色都能配置相应的权限，如果用户组的子组可以继承父组的权限；<br />
7. 系统管理员管理；<br />
8. 用户操作日志列表，只能删除三个月以前的；<br />
9. 站点自动导航页面,可增加一些常用的内容页；<br />
10. 相关缓存的更新与统计。</p>
<p><br />
默认的管理后台地址是：<a href="http://yourdomain/Manage/Login.aspx">http://yourdomain/Manage/Login.aspx</a><br />
用户名：cszi<br />
密 码 ：cszi.com</p>
<p>前台用户:<br />
用户名: cszi<br />
密&nbsp; 码: cszi.com</p>
<p><br />
官方支持网站： <a href="http://max.cszi.com/">http://max.cszi.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://csblog.cszi.com/">http://csblog.cszi.com</a><br />
我的联系方式： <a href="mailto:zhouyu@69sea.com">zhouyu@69sea.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QQ群:24301472</p>
<p><font color="#ff0000">第一次使用时如果出现错误,可能是文件缓存没有生成,请执行一次:/Tools/Install.aspx ,事后这个文件可以删除.</font></p>
<p><font color="#ff0000">首页相关模板文件里的内容请在App_Themes/Default/UI.Library.xslt&nbsp; 里进行更改,统计那里可以改成自已的统计Js代码!</font></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=516</link>
      <title><![CDATA[CSBlogV1 源代码公布下载]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-11-17 17:22:39</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=516</guid>
      <comments>
              /Blog/Blog.aspx?Id=516#commentbox
            </comments>
      <description><![CDATA[<p>这个是早期版本的CSBlog. 现提供给大家看看. 可取之处比较少,功能也不完善,大家看看就行了!</p>
<p><a title="CSBlogV1源代码" href="http://files.cnblogs.com/atwind/CSBlogV1_Source.rar">CSBlogV1源代码</a>&nbsp;&nbsp; <a target="_blank" href="http://down.chinaz.com/soft/24374.htm">站长站分流下载</a></p>
<p>本来今天准备写CSBlogV2的Url地址重写的,突然发现,Google上的建议是不要这么做. 想想也是,何苦来着. 没有见过Google没有正确收录动态页面的呀!</p>
<p>暂时把精力放在V2版本里的核心配置扩展里.</p>
<p>&nbsp;</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=505</link>
      <title><![CDATA[CSBlogV2 终于可以上线使用了]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-11-12 14:49:00</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=505</guid>
      <comments>
              /Blog/Blog.aspx?Id=505#commentbox
            </comments>
      <description><![CDATA[<p>从2008-6月份开始进行重新架构,经历了5个月左右的开发,终于可以公测了. 采用XML+XSLT方式生成XHTML显示页.<br />
前台功能可能目前还是比较少的.后台功能已经算得上是强大的了~ 呵!</p>
<p>经过今天一天的数据库升级,总算是能传上来见人了,呵~~~</p>
<p><strong><font color="#ff0000">在此特别感谢SlightBoy,在架构设计上给予的支持和指导.</font></strong></p>
<p>暂时还不能提供给大家使用,如果有朋友喜欢的话,可以与我联系,取得内测版.</p>
<p><font color="#0000ff"><strong>目前系统使用的就是CSBlogV2.0.1,如果在使用过程中有什么问题,欢迎大家提出来.</strong></font></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=459</link>
      <title><![CDATA[ASP轻量级分页类]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-3-25 15:37:49</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=459</guid>
      <comments>
              /Blog/Blog.aspx?Id=459#commentbox
            </comments>
      <description><![CDATA[<p>ASP轻量级分页类,适用于10W条记录以内的.</p>
<p>局限性:条件的字段一定要出现在选择字段里</p>
<p>详情查看</p><p>ASP轻量级分页类,适用于10W条记录以内的.</p>
<p>局限性:条件的字段一定要出现在选择字段里</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>&lt;% &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">'&nbsp;---------------------------------&nbsp;Author&nbsp;information&nbsp;------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LitePage </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.20.2007-11-20b </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Revision&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2007-11-20&nbsp;11:22:28 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Atwind[周宇]&nbsp;&nbsp;MSN:max@69sea.com&nbsp;&nbsp;&nbsp;BLog:http://max.69sea.com&nbsp;&nbsp;&nbsp;QQ:478779122 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Company&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;盛大起点中文网&nbsp;&nbsp;Web:&nbsp;Http://www.cmfu.com&nbsp;&nbsp;&nbsp;&nbsp;Email:zhouyu@snda.com </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Description:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通用轻量级分页类&nbsp;只适用于10W以下，切记 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一定要有OrderBy输入，不然分页结果不会变化 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;----------------------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'''----------------设置相关数据----------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.Conn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取边接对象 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">''#.Records&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0时自已内部统计,,&gt;0时为外部取值[主要来自于Cookie] </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.PageName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传参名&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&quot;page&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">''#.PageSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每页数&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.DbType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分页算法&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'~~'#.Pkey=&quot;id&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;统计主键&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&quot;ID&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字段名&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;*&nbsp;&quot;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">''#.Condition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;条件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''不需要where </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.Table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">''#.OrderBy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''不需要order&nbsp;by,需要asc或者desc&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'''----------------返回相关数据------------------------ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''#.DataTable()&nbsp;返回DataTable&nbsp;&lt;即Rs对象记录集,以二维数组方式&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">''#.ShowPage(i)&nbsp;返回分页，传参为样式代码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">''~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Class</span><span>&nbsp;LitePage &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myConn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'连接对象 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myRecords&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'&nbsp;取记录总数(&gt;0为赋值或者固定值,0执行count设置存cookies,-1执行count不设置cookies) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myPageSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'每页记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myPageName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'地址栏页数参数名 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myDbType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'分页算法：0最原始的算法(全部适用,但不适于数据多于5000的);&nbsp;1绝对定位算法(适用单表,或非常简单的表连接时,条件排序里不能要表别名，1W~10W级别)&nbsp;2MSSQLSP </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myField&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'字段名 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myTable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'表名 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myCondition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'条件,不需要where </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myOrderBy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'排序,不需要order&nbsp;by,需要asc或者desc </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myPkey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'主键,必写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myPageIndex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'当前第几页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myPages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;myIsDebug&nbsp;&nbsp;&nbsp;</span><span class="comment">''是否调试 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;</span><span class="keyword">Sub</span><span>&nbsp;Class_Initialize &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRecords&nbsp;=&nbsp;0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPageSize&nbsp;=&nbsp;10 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myDbType&nbsp;=&nbsp;0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPageName=</span><span class="string">&quot;page&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myField=</span><span class="string">&quot;&nbsp;*&nbsp;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Sub</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Set</span><span>&nbsp;Conn(</span><span class="keyword">ByRef</span><span>&nbsp;o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----引用连接对象 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;myConn&nbsp;=&nbsp;o &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;IsDebug(</span><span class="keyword">ByVal</span><span>&nbsp;i) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myIsDebug&nbsp;=&nbsp;i &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;DbType(</span><span class="keyword">ByVal</span><span>&nbsp;i) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myDbType&nbsp;=&nbsp;i &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;PKey(</span><span class="keyword">ByVal</span><span>&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置主键 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPkey=s &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;Field(</span><span class="keyword">ByVal</span><span>&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置字段 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myField=IIf(Len(s)&lt;1,myField,s) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;Table(</span><span class="keyword">ByVal</span><span>&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置表 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myTable=s &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;Condition(</span><span class="keyword">ByVal</span><span>&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置条件 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myCondition=IIf(Len(s)&gt;2,</span><span class="string">&quot;&nbsp;WHERE&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;s,</span><span class="string">&quot;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;OrderBy(</span><span class="keyword">ByVal</span><span>&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置排序 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myOrderBy=IIf(Len(s)&gt;4,</span><span class="string">&quot;&nbsp;ORDER&nbsp;BY&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;s,</span><span class="string">&quot;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;property&nbsp;</span><span class="keyword">Get</span><span>&nbsp;PageIndex()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----&nbsp;&nbsp;返回当前页 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageIndex&nbsp;=&nbsp;myPageIndex &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;PageName(</span><span class="keyword">ByVal</span><span>&nbsp;s) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPageName=IIf(Len(s)&lt;1,myPageName,s) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;PageSize(</span><span class="keyword">ByVal</span><span>&nbsp;i) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPageSize=CheckNum(i,0,0,myPageSize,0)&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Let</span><span>&nbsp;Records(</span><span class="keyword">ByVal</span><span>&nbsp;value)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----设置统计的类型&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRecords&nbsp;=&nbsp;CheckNum(value,0,0,myRecords,0)&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Get</span><span>&nbsp;Records() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Records&nbsp;=&nbsp;myRecords &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;</span><span class="keyword">Get</span><span>&nbsp;DataTable() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;Rs,arrRs,sql &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''---&nbsp;无输入总数，自已统计 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myRecords&nbsp;=&nbsp;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;select&nbsp;count(1)&nbsp;from&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myTable&nbsp;&amp;&nbsp;myCondition &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myIsDebug&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;&nbsp;Response.write&nbsp;</span><span class="string">&quot;&lt;!--&quot;</span><span>&nbsp;&amp;vbCrLf&amp;&nbsp;</span><span class="string">&quot;Countsql:&quot;</span><span>&nbsp;&amp;&nbsp;vbCrLf&nbsp;&amp;sql&nbsp;&amp;&nbsp;vbCrLf&nbsp;&amp;&nbsp;</span><span class="string">&quot;--&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs&nbsp;=&nbsp;myConn.execute(sql) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRecords&nbsp;=&nbsp;rs(0) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPages=(myRecords&nbsp;+&nbsp;myPageSize-1)&nbsp;\&nbsp;myPageSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----总页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myPageIndex&nbsp;=&nbsp;CheckNum(Request.QueryString(myPageName),1,1,1,myPages)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''----当前页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''---&nbsp;算法微调 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&nbsp;=&nbsp;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp;myDbType&nbsp;=&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myRecords&nbsp;&gt;&nbsp;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp;</span><span class="comment">''---&nbsp;有数据时才能查询，不然就无意义了 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''--&nbsp;0最原始的算法(全部适用,但不适于数据多于1W的) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myDbType&nbsp;=&nbsp;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sql=</span><span class="string">&quot;SELECT&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myField&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;FROM&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myTable&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myCondition&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myOrderBy &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myIsDebug&nbsp;</span><span class="keyword">Then</span><span>&nbsp;Response.write&nbsp;</span><span class="string">&quot;&lt;br&gt;Datasetsql:&lt;br&gt;&quot;</span><span>&amp;sql&nbsp;</span><span class="string">&quot;&lt;br&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;Rs&nbsp;=&nbsp;Server.CreateObject&nbsp;(</span><span class="string">&quot;Adodb.RecordSet&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rs.Open&nbsp;Sql,myConn,1,1,&amp;H0001 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'Set&nbsp;rs&nbsp;=&nbsp;myConn.execute(sql) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rs.AbsolutePosition&nbsp;=&nbsp;(myPageIndex&nbsp;-&nbsp;1)&nbsp;*&nbsp;myPageSize&nbsp;+&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrRs&nbsp;=&nbsp;rs.getrows(myPageSize) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''--&nbsp;1绝对定位算法(适用单表,或非常简单的表连接时,条件排序里不能要表别名，1W~10W级别)&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myDbType&nbsp;=&nbsp;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;tempOrderBy &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempOrderBy&nbsp;=&nbsp;&nbsp;Replace(Replace(myOrderBy,</span><span class="string">&quot;asc&quot;</span><span>,&nbsp;</span><span class="string">&quot;[asc]&quot;</span><span>),</span><span class="string">&quot;desc&quot;</span><span>,&nbsp;</span><span class="string">&quot;[desc]&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempOrderBy&nbsp;=&nbsp;&nbsp;Replace(Replace(tempOrderBy,</span><span class="string">&quot;[asc]&quot;</span><span>,&nbsp;</span><span class="string">&quot;desc&quot;</span><span>),</span><span class="string">&quot;[desc]&quot;</span><span>,&nbsp;</span><span class="string">&quot;asc&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;sonTop &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sonTop&nbsp;=&nbsp;myRecords&nbsp;-&nbsp;(myPageIndex-1)*&nbsp;myPageSize &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&nbsp;=&nbsp;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;select&nbsp;top&nbsp;&quot;</span><span>&amp;&nbsp;myPageSize&nbsp;</span><span class="string">&quot;&nbsp;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myField&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;from&nbsp;&nbsp;&nbsp;&quot;</span><span>&nbsp;&amp;myTable&amp;&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>&nbsp;&amp;myCondition&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myOrderBy &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;select&nbsp;top&nbsp;&quot;</span><span>&amp;myPageSize</span><span class="string">&quot;&nbsp;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myField&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;from&nbsp;(&nbsp;select&nbsp;top&nbsp;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;sonTop&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;*&nbsp;from&nbsp;&nbsp;&quot;</span><span>&nbsp;&amp;&nbsp;myTable&nbsp;&amp;&nbsp;myCondition&nbsp;&amp;&nbsp;tempOrderBy&nbsp;&amp;&nbsp;</span><span class="string">&quot;&nbsp;)&nbsp;as&nbsp;Temp&nbsp;&quot;</span><span>&amp;&nbsp;myOrderBy &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'sql&nbsp;=&nbsp;&quot;&nbsp;select&nbsp;top&nbsp;&quot;&amp;myPageSize&amp;&quot;&nbsp;&nbsp;&quot;&nbsp;&amp;&nbsp;myField&nbsp;&amp;&nbsp;&quot;&nbsp;from&nbsp;(&nbsp;select&nbsp;top&nbsp;&nbsp;&quot;&nbsp;&amp;&nbsp;sonTop&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;&amp;myField&amp;&quot;&nbsp;from&nbsp;&nbsp;&quot;&nbsp;&amp;&nbsp;myTable&nbsp;&amp;&nbsp;myCondition&nbsp;&amp;&nbsp;tempOrderBy&nbsp;&amp;&nbsp;&quot;&nbsp;)&nbsp;as&nbsp;Temp&nbsp;&quot;&amp;&nbsp;myOrderBy </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myIsDebug&nbsp;</span><span class="keyword">Then</span><span>&nbsp;Response.write&nbsp;</span><span class="string">&quot;&lt;!--&quot;</span><span>&nbsp;&amp;vbCrLf&amp;&nbsp;</span><span class="string">&quot;Datasetsql:&quot;</span><span>&nbsp;&amp;&nbsp;vbCrLf&nbsp;&amp;sql&nbsp;&amp;&nbsp;vbCrLf&nbsp;&amp;&nbsp;</span><span class="string">&quot;--&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;Rs&nbsp;=&nbsp;myConn.Execute(sql) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrRs&nbsp;=&nbsp;rs.getrows(-1) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rs.close:</span><span class="keyword">Set</span><span>&nbsp;Rs=</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;=&nbsp;arrRs &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrRs&nbsp;=&nbsp;null &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Property</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;</span><span class="keyword">Sub</span><span>&nbsp;Class_Terminate() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;IsObject(myConn)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;myConn.Close:</span><span class="keyword">Set</span><span>&nbsp;myConn=</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Sub</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'&nbsp;输入:检查字符,是否有最小值,是否有最大值,最小值(默认数字),最大值 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;CheckNum(</span><span class="keyword">ByVal</span><span>&nbsp;s,</span><span class="keyword">ByVal</span><span>&nbsp;b1,</span><span class="keyword">ByVal</span><span>&nbsp;b2,</span><span class="keyword">ByVal</span><span>&nbsp;i1,</span><span class="keyword">ByVal</span><span>&nbsp;i2) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;i &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=Left(Trim(</span><span class="string">&quot;&quot;</span><span>&nbsp;&amp;&nbsp;s),32) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;IsNumeric(s)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=</span><span class="keyword">CDbl</span><span>(s) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=IIf(b1=1&nbsp;</span><span class="keyword">And</span><span>&nbsp;i&lt;i1,i1,i) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=IIf(b2=1&nbsp;</span><span class="keyword">And</span><span>&nbsp;i&gt;i2,i2,i) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=i1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CheckNum=i &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'&nbsp;输入:简化条件判断 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Private</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IIf(</span><span class="keyword">ByVal</span><span>&nbsp;b,</span><span class="keyword">ByVal</span><span>&nbsp;s1,</span><span class="keyword">ByVal</span><span>&nbsp;s2) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIf=s2 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;b&nbsp;</span><span class="keyword">Then</span><span>&nbsp;IIf=s1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''~~~~~~~显示分页~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;ShowPage(byval&nbsp;strStyle) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;i &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'Response.write&nbsp;&quot;记录总数:&quot;&amp;myRecords&amp;&quot;每页数：&quot;&amp;myPageSize </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;QueryStr,EveryQuery,StartP,EndP,CurRecord:QueryStr=</span><span class="string">&quot;?&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurRecord=myPageSize*myPageIndex &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;CurRecord&gt;myRecords&nbsp;</span><span class="keyword">Then</span><span>&nbsp;CurRecord=myRecords &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Request.QueryString.Count&gt;0&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;</span><span class="keyword">Each</span><span>&nbsp;EveryQuery&nbsp;</span><span class="keyword">In</span><span>&nbsp;Request.QueryString &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;EveryQuery&nbsp;&lt;&gt;&nbsp;myPageName&nbsp;</span><span class="keyword">Then</span><span>&nbsp;QueryStr&nbsp;=&nbsp;QueryStr&amp;EveryQuery</span><span class="string">&quot;=&quot;</span><span>&amp;Request.QueryString(EveryQuery)</span><span class="string">&quot;&amp;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'''--------------------------------------------------选择样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Select</span><span>&nbsp;case&nbsp;strStyle &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''------------------------------------------------数字分页样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;strHTML &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''strHTML&nbsp;以后也可以用来替换时用！不过第一版就先不用了吧！就用一个基本样式得了！ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=&nbsp;</span><span class="string">&quot;&lt;div&nbsp;style='font-size:12px;font-family:verdana;'&gt;&quot;</span><span>&amp;vbnewline &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&nbsp;&gt;&nbsp;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=1&quot;</span><span class="string">&quot;&gt;&lt;span&nbsp;style='font-family:Webdings;'&nbsp;title=&quot;</span><span class="string">&quot;首页&quot;</span><span class="string">&quot;&gt;9&lt;/span&gt;&lt;/a&gt;&nbsp;&nbsp;&quot;</span><span>&amp;vbnewline) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPageIndex-1</span><span class="string">&quot;&quot;</span><span class="string">&quot;&gt;&lt;span&nbsp;style='font-family:Webdings;'&nbsp;title=&quot;</span><span class="string">&quot;上一页&quot;</span><span class="string">&quot;&gt;7&lt;/span&gt;&lt;/a&gt;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPages&nbsp;&gt;&nbsp;10&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&lt;5&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StartP=1:EndP=9 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">ElseIf</span><span>&nbsp;myPageIndex+5&gt;myPages&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StartP=myPages-8:EndP=myPages &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StartP=myPageIndex-4:EndP=myPageIndex+4 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StartP=1:EndP=myPages &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;i=StartP&nbsp;</span><span class="keyword">To</span><span>&nbsp;EndP &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;i=myPageIndex&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;span&nbsp;style='color:#a90a08;&nbsp;font-weight:&nbsp;bold;font-size:16px;'&gt;&quot;</span><span>&amp;i</span><span class="string">&quot;&lt;/span&gt;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;i</span><span class="string">&quot;&quot;</span><span class="string">&quot;&gt;&quot;</span><span>&amp;i</span><span class="string">&quot;&lt;/a&gt;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&nbsp;&lt;&gt;&nbsp;myPages&nbsp;</span><span class="keyword">And</span><span>&nbsp;myPages&nbsp;&gt;&nbsp;0&nbsp;&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPageIndex+1</span><span class="string">&quot;&quot;</span><span class="string">&quot;&nbsp;&gt;&lt;span&nbsp;style='font-family:Webdings;'&nbsp;title=&quot;</span><span class="string">&quot;下一页&quot;</span><span class="string">&quot;&gt;8&lt;/span&gt;&lt;/a&gt;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPages</span><span class="string">&quot;&quot;</span><span class="string">&quot;&nbsp;&gt;&lt;span&nbsp;&nbsp;style='font-family:Webdings;'&nbsp;title=&quot;</span><span class="string">&quot;未页&quot;</span><span class="string">&quot;&gt;:&lt;/span&gt;&lt;/a&gt;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''strHTML=strHTML&amp;&nbsp;&quot;共&quot;&amp;myRecords&amp;&quot;条&nbsp;&nbsp;第&quot;&amp;myPageIndex&amp;&quot;/&quot;&amp;myPages&amp;&quot;页&nbsp;&nbsp;&nbsp;每页&quot;&amp;myPageSize&amp;&quot;条&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;共&quot;</span><span>&amp;myRecords</span><span class="string">&quot;条&nbsp;&nbsp;&nbsp;&nbsp;&quot;</span><span>&amp;myPageIndex</span><span class="string">&quot;/&quot;</span><span>&amp;myPages</span><span class="string">&quot;页&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;&nbsp;&lt;/div&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''-----------------------------------------------上下页分页方式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span><span class="comment">''strHTML&nbsp;&nbsp;初始化分页模板 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=&nbsp;</span><span class="string">&quot;&lt;div&nbsp;id=&quot;</span><span class="string">&quot;PageNormal&quot;</span><span class="string">&quot;&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&lt;&gt;1&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=1&quot;</span><span class="string">&quot;&nbsp;title=&quot;</span><span class="string">&quot;First&nbsp;page&quot;</span><span class="string">&quot;&gt;首页&lt;/a&gt;&nbsp;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPageIndex-1</span><span class="string">&quot;&quot;</span><span class="string">&quot;&nbsp;title=&quot;</span><span class="string">&quot;Previous&nbsp;page&quot;</span><span class="string">&quot;&gt;上一页&lt;/a&gt;&nbsp;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&lt;&gt;1&nbsp;and&nbsp;not&nbsp;(myPageIndex&lt;&gt;myPages)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;strHTML=strHTML</span><span class="string">&quot;下一页&nbsp;&nbsp;&nbsp;&nbsp;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;not(myPageIndex&lt;&gt;1)&nbsp;and&nbsp;(myPageIndex&lt;&gt;myPages)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;strHTML=strHTML</span><span class="string">&quot;&nbsp;上一页&nbsp;&nbsp;&nbsp;&nbsp;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;myPageIndex&lt;&gt;myPages&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPageIndex+1</span><span class="string">&quot;&quot;</span><span class="string">&quot;&nbsp;title=&quot;</span><span class="string">&quot;Next&nbsp;page&quot;</span><span class="string">&quot;&gt;下一页&lt;/a&gt;&nbsp;&nbsp;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;(</span><span class="string">&quot;&lt;a&nbsp;href=&quot;</span><span class="string">&quot;&quot;</span><span>&amp;QueryStr&amp;myPageName</span><span class="string">&quot;=&quot;</span><span>&amp;myPages</span><span class="string">&quot;&quot;</span><span class="string">&quot;&nbsp;title=&quot;</span><span class="string">&quot;Last&nbsp;page&quot;</span><span class="string">&quot;&gt;尾页&lt;/a&gt;&nbsp;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;总数:&quot;</span><span>&amp;myRecords</span><span class="string">&quot;&nbsp;&nbsp;&nbsp;共&quot;</span><span>&amp;myPages</span><span class="string">&quot;页&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strHTML=strHTML&amp;&nbsp;</span><span class="string">&quot;&nbsp;&lt;/div&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">''空分页样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Select</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowPage&nbsp;=&nbsp;strHTML &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'Response.write&nbsp;strHTML </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Class</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>%&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=401</link>
      <title><![CDATA[CSBlog开发进度35%]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2008-1-28 10:25:53</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=401</guid>
      <comments>
              /Blog/Blog.aspx?Id=401#commentbox
            </comments>
      <description><![CDATA[<p><font color="#ff0000"><strong>CSBlog开发进度35%,相关情况收集</strong></font></p>
<p><em><strong>-----------------已完成的主要功能--------------------<br />
1. Blog发表,编辑,查看<br />
2. Blog首页列表，Blog分类列表<br />
3. Blog评论,Blog评论删除<br />
4. Blog登录<br />
5. 文件上传及缩略图&nbsp; [2008-2-20]<br />
6. Feed.aspx Rss订阅完成[2008-3-3]<br />
7. 系统重新架构中[2008-6-3]</strong><br />
</em><br />
------------正在做（Next）-----------------------------------------------<br />
<font color="#ff00ff">1. 系统重新架构中[2008-6-3]</font></p><p><font color="#ff0000"><strong>CSBlog开发进度35%,相关情况收集</strong></font></p>
<p><em><strong>-----------------已完成的主要功能--------------------<br />
1. Blog发表,编辑,查看<br />
2. Blog首页列表，Blog分类列表<br />
3. Blog评论,Blog评论删除<br />
4. Blog登录<br />
5. 文件上传及缩略图&nbsp; [2008-2-20]<br />
6. Feed.aspx Rss订阅完成[2008-3-3]</strong><br />
<strong>7. 系统重新架构中[2008-6-3]<br />
</strong></em><br />
------------正在做（Next）-----------------------------------------------<font color="#ff00ff"><br />
</font><font color="#ff00ff">1. 系统重新架构中[2008-6-3]</font></p>
<p>--------------BUG-----------------------------------------------<br />
1. &nbsp;发表新的评论后不能更新评论排行。<br />
2. &nbsp;评论的引用Ubb解析失效。<br />
3. Xslt转换结果不符合W3C规范（目前仍有部分）<br />
4. Session_End事件好像不能正确执行。<br />
5. 按asp.net的传统方法做上传的话，在客户端选择个大一点的文件，服务器端就要出错了。而且是<font color="#ff0000">不可以捕获的异常</font>。</p>
<p>-------------可改进---------------------------------------------<br />
<strike>1.&nbsp;&nbsp;如果评论数（已经读取）大于N，则进行分页操作，否则直接读取，可减少一到两次的数据库操作。</strike><br />
2. 上下章节关联的一次性读取Sql语法：select top 1 * from blog where blogid&nbsp;&gt;&nbsp;@blogId order by blogid asc <strong>union</strong> select top 1 * from blog where blogid &lt; @BlogId order by blogid asc(<strong>Access</strong>)<br />
<strike>3. 评论的发表与删除改为事件触发操作，完全重新统计。<br />
</strike>4. 缓存可以部分为Js或是改为生成XML文本文件，这两种方法与使用内存的办法哪一种更好呢？<br />
5. 评论的缓存更新，除了以用户发表做为触发外，还要加上时间限制（防止频繁更新缓存），但是删除时要立即更新缓存。</p>
<p>----------------莫明诡异-----------------------<br />
1. 使用已打开的链接时的评论统计总会慢一拍（保存时少一条，删除时多一条），但使用using()这种即时释放资源的就正常了。</p>
<p>----------------已解决--------------------<br />
1. 发表时相关属性选项的初始化(2008-1-30)<br />
2. 评论排行的无效字符过滤(2008-1-30)<br />
3. 普能用户不能查看非普通日志(2008-2-19)<br />
4. 图片上传及缩略图功能(2008-2-20)<br />
5. 登录后的用户能查看所有自已的不同状态的日志，但不能查看别人的日志。（详情均可查看，权限暂未定）(2008-2-20)<br />
6. 如果评论大于0时读取评论分页数据(2008-2-22)<br />
7. 隐藏的日志评论不显示，但是现在好像还是显示的。(2008-2-22)<br />
8. 使用了工厂模式对数据底层的操作进行了隔离，可以采用不同的数据库(2008-2-23)<br />
9. 评论分页时的总数由外部(BlogInfo)里读取，不即时统计，减少数据库的访问(2008-2-26)<br />
10. 评论加上OnChange事件，对评论数进行精确的即时统计，用于分页。(2008-2-26)<br />
11. xhtml的标准化（Blog的内容标准化暂时不处理）(2008-2-26)<br />
12. 页面启用Gzip压缩，减少页面传输代码字节数，压缩比约30%左右(2008-2-29)<br />
13. Rss订阅功能完成(2008-2-29)<br />
14. 使用.Net2.0里的新的xslt模板转换类，清理模板里的自动合并。(2008-3-3)<br />
15. Tag自动插入完成(2008-3-11)</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=392</link>
      <title><![CDATA[ChaosSea验证码0.20版]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2007-10-16 10:20:52</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=392</guid>
      <comments>
              /Blog/Blog.aspx?Id=392#commentbox
            </comments>
      <description><![CDATA[<p>ChaosSea验证码0.20版</p>
<p>&nbsp;</p>
<p>功能说明:<br />
1.&nbsp; 可自定义字体<br />
2.&nbsp; 可自定义最大字号<br />
3.&nbsp; 可自定义随机旋转的角度<br />
4.&nbsp; 可自定义前景随机噪色量<br />
5.&nbsp; 可外部生成随机码,由VerifyCode类处理成图片<br />
6.&nbsp; 可自定义数字与英文字母随机出现的比率<br />
7.&nbsp; 可自定义验证码长度<br />
8.&nbsp; 可自定义验证码背景色<br />
&hellip;&hellip;</p><p>ChaosSea验证码0.20版</p>
<p>&nbsp;</p>
<p>功能说明:<br />
1.&nbsp; 可自定义字体<br />
2.&nbsp; 可自定义最大字号<br />
3.&nbsp; 可自定义随机旋转的角度<br />
4.&nbsp; 可自定义前景随机噪色量<br />
5.&nbsp; 可外部生成随机码,由VerifyCode类处理成图片<br />
6.&nbsp; 可自定义数字与英文字母随机出现的比率<br />
7.&nbsp; 可自定义验证码长度<br />
8.&nbsp; 可自定义验证码背景色<br />
9.&nbsp; 可自定义验证码色彩(噪点色同验证码色一致)<br />
10.&nbsp; 可自定义字体</p>
<p>------------------------------<br />
本人觉得用上随机角度就行了,不用前景噪点,因为这个东东会耗一定的资源</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;&nbsp;System; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Collections.Generic; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.WebControls; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.WebControls.WebParts; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.HtmlControls; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.IO; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Drawing; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">namespace</span><span>&nbsp;&nbsp;CS.Common.Utility &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;Chaos验证码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;FileName&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;VerifyCode.cs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;Verion&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.20 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;Author&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zhouyu&nbsp;&nbsp;&nbsp;http://max.cszi.com </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;Update&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2007-10-10 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;Description&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>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">class</span><span>&nbsp;&nbsp;VerifyCode &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_length&nbsp;&nbsp;=&nbsp;&nbsp;4;&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 class="comment">//验证码长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_fontSize&nbsp;&nbsp;=&nbsp;&nbsp;18;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//字体最大尺寸 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_border&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//边框，0时没有连框 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;Color&nbsp;&nbsp;_backgroundColor&nbsp;&nbsp;=&nbsp;&nbsp;Color.AliceBlue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//背景色 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;Color&nbsp;&nbsp;_fontColor&nbsp;&nbsp;=&nbsp;&nbsp;Color.Blue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//验证码色 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_rateNumber&nbsp;&nbsp;=&nbsp;&nbsp;10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//验证码中的数字出现机率&nbsp;&nbsp;，越大出现的数字机率越大 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;&nbsp;_randomChars;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//随机生成的验证码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_randomAngle&nbsp;&nbsp;=&nbsp;&nbsp;40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//随机码的旋转角度 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;&nbsp;_fontFamily&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="string">&quot;Verdana&quot;</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//字体 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;_chaosNumber&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//噪点数量&nbsp;&nbsp;,0&nbsp;&nbsp;时不用 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;Random&nbsp;&nbsp;random&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;Random();&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//随机种子，公用 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;VerifyCode() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;重载一&nbsp;&nbsp;：噪点 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;chaosNumber&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;VerifyCode(</span><span class="keyword">int</span><span>&nbsp;&nbsp;chaosNumber) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_chaosNumber&nbsp;&nbsp;=&nbsp;&nbsp;chaosNumber; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;重载二：长度，噪点 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;length&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;chaosNumber&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;VerifyCode(</span><span class="keyword">int</span><span>&nbsp;&nbsp;length,&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;chaosNumber) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_length&nbsp;&nbsp;=&nbsp;&nbsp;length; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_chaosNumber&nbsp;&nbsp;=&nbsp;&nbsp;chaosNumber; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;重载三：长度，噪点，数字机率 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;length&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;chaosNumber&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;rate&quot;&gt;越大，生成的随机码中数字占的比例越多&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;VerifyCode(</span><span class="keyword">int</span><span>&nbsp;&nbsp;length,&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;chaosNumber,&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;rate) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_length&nbsp;&nbsp;=&nbsp;&nbsp;length; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_chaosNumber&nbsp;&nbsp;=&nbsp;&nbsp;chaosNumber; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_rateNumber&nbsp;&nbsp;=&nbsp;&nbsp;rate; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.Length&nbsp;&nbsp;验证码长度(默认4个) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;Length &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_length;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_length&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.FontSize&nbsp;&nbsp;字体最大尺寸(默认18) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;FontSize &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_fontSize;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_fontSize&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.Border&nbsp;&nbsp;边框（默认0&nbsp;&nbsp;没有连框） </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;Border &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_border;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_border&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.BackgroundColor&nbsp;&nbsp;自定义背景色(默认Color.AliceBlue) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;Color&nbsp;&nbsp;BackgroundColor &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_backgroundColor;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_backgroundColor&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.FontColor&nbsp;&nbsp;验证码色(默认Color.Blue) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;Color&nbsp;&nbsp;FontColor &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_fontColor;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_fontColor&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.RandomCode&nbsp;&nbsp;&nbsp;&nbsp;随机生成的验证码 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;&nbsp;RandomCode &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_randomChars;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_randomChars&nbsp;&nbsp;=&nbsp;&nbsp;value.ToUpper();&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.RateNumber&nbsp;&nbsp;验证码中的数字出现机率,越大出现的数字机率越大(默认10) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;RateNumber &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_rateNumber;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_rateNumber&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.RandomAngle&nbsp;&nbsp;随机码的旋转角度(默认40度) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;RandomAngle &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_randomAngle;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_randomAngle&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.FontFamily&nbsp;&nbsp;字体 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;&nbsp;FontFamily &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_fontFamily;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_fontFamily&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span></li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;&nbsp;.ChaosNumber&nbsp;&nbsp;噪点数量(默认值为2) </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;&nbsp;ChaosNumber &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">get</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;&nbsp;_chaosNumber;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">set</span><span>&nbsp;&nbsp;{&nbsp;&nbsp;_chaosNumber&nbsp;&nbsp;=&nbsp;&nbsp;value;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</li>
    <li class=""><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;生成随机验证码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;&nbsp;CreateCode() &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//有外部输入验证码时不用产生，否则随机生成 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">if</span><span>&nbsp;&nbsp;(!</span><span class="keyword">string</span><span>.IsNullOrEmpty(_randomChars)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">return</span><span>;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">char</span><span>&nbsp;&nbsp;code; &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">for</span><span>&nbsp;&nbsp;(</span><span class="keyword">int</span><span>&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;i&nbsp;&nbsp;&lt;&nbsp;&nbsp;_length;&nbsp;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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></li>
    <li class=""><span>&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 class="keyword">int</span><span>&nbsp;&nbsp;rand&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">if</span><span>&nbsp;&nbsp;(rand&nbsp;&nbsp;%&nbsp;&nbsp;_rateNumber&nbsp;&nbsp;==&nbsp;&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;{&nbsp;&nbsp;code&nbsp;&nbsp;=&nbsp;&nbsp;(</span><span class="keyword">char</span><span>)(</span><span class="string">'A'</span><span>&nbsp;&nbsp;+&nbsp;&nbsp;(</span><span class="keyword">char</span><span>)(rand&nbsp;&nbsp;%&nbsp;&nbsp;26));&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;{&nbsp;&nbsp;code&nbsp;&nbsp;=&nbsp;&nbsp;(</span><span class="keyword">char</span><span>)(</span><span class="string">'0'</span><span>&nbsp;&nbsp;+&nbsp;&nbsp;(</span><span class="keyword">char</span><span>)(rand&nbsp;&nbsp;%&nbsp;&nbsp;10));&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;_randomChars&nbsp;&nbsp;+=&nbsp;&nbsp;code.ToString(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;背景噪点生成 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;graph&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;&nbsp;&nbsp;&nbsp;CreateBackgroundChaos(Bitmap&nbsp;&nbsp;map,Graphics&nbsp;&nbsp;graph) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pen&nbsp;&nbsp;blackPen&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;Pen(Color.Azure,&nbsp;&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">for</span><span>&nbsp;&nbsp;(</span><span class="keyword">int</span><span>&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;i&nbsp;&nbsp;&lt;&nbsp;&nbsp;map.Width&nbsp;&nbsp;*&nbsp;&nbsp;2;&nbsp;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&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 class="keyword">int</span><span>&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(map.Width); &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">int</span><span>&nbsp;&nbsp;y&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(map.Height); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;graph.DrawRectangle(blackPen,&nbsp;&nbsp;x,&nbsp;&nbsp;y,&nbsp;&nbsp;1,&nbsp;&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;前景色噪点 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;map&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;&nbsp;CreaetForeChaos(Bitmap&nbsp;&nbsp;map) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">for</span><span>&nbsp;&nbsp;(</span><span class="keyword">int</span><span>&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;i&nbsp;&nbsp;&lt;&nbsp;&nbsp;map.Width&nbsp;&nbsp;*&nbsp;&nbsp;_chaosNumber;&nbsp;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&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 class="keyword">int</span><span>&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(map.Width); &nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">int</span><span>&nbsp;&nbsp;y&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(map.Height); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//map.SetPixel(x,&nbsp;&nbsp;y,&nbsp;&nbsp;Color.FromArgb(random.Next(300))); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;map.SetPixel(x,&nbsp;&nbsp;y,&nbsp;&nbsp;_fontColor); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;创建随机码图片 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;&lt;param&nbsp;&nbsp;name=&quot;context&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;&nbsp;CreateImage(HttpContext&nbsp;&nbsp;context) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreateCode();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//创建验证码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bitmap&nbsp;&nbsp;map&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;Bitmap((</span><span class="keyword">int</span><span>)(_randomChars.Length&nbsp;&nbsp;*&nbsp;&nbsp;15),&nbsp;&nbsp;24);&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 class="comment">//创建图片背景 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics&nbsp;&nbsp;graph&nbsp;&nbsp;=&nbsp;&nbsp;Graphics.FromImage(map); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//graph.FillRectangle(new&nbsp;&nbsp;SolidBrush(Color.Black),&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;map.Width+1,&nbsp;&nbsp;map.Height+1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//填充一个有背景的矩形 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&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 class="comment">//if&nbsp;&nbsp;(_border&nbsp;&nbsp;&gt;&nbsp;&nbsp;0)&nbsp;&nbsp;//画一个边框 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="comment">//{ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;graph.DrawRectangle(new&nbsp;&nbsp;Pen(Color.Black,&nbsp;&nbsp;0),&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;map.Width&nbsp;&nbsp;-&nbsp;&nbsp;_border,&nbsp;&nbsp;map.Height&nbsp;&nbsp;-&nbsp;&nbsp;_border); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="comment">//}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//graph.SmoothingMode&nbsp;&nbsp;=&nbsp;&nbsp;System.Drawing.Drawing2D.SmoothingMode.AntiAlias;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;graph.Clear(_backgroundColor);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//清除画面，填充背景 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SolidBrush&nbsp;&nbsp;brush&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;SolidBrush(_fontColor);&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//画笔 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;&nbsp;dot&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;Point(12,&nbsp;&nbsp;12); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//CreateBackgroundChaos(map,graph);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//背景噪点生成 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreaetForeChaos(map);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//前景色噪点 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//文字距中 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringFormat&nbsp;&nbsp;format&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;StringFormat(StringFormatFlags.NoClip); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.Alignment&nbsp;&nbsp;=&nbsp;&nbsp;StringAlignment.Center; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.LineAlignment&nbsp;&nbsp;=&nbsp;&nbsp;StringAlignment.Center; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="comment">//验证码旋转，防止机器识别 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">char</span><span>[]&nbsp;&nbsp;chars&nbsp;&nbsp;=&nbsp;&nbsp;_randomChars.ToCharArray();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//拆散字符串成单字符数组 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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 class="keyword">for</span><span>&nbsp;&nbsp;(</span><span class="keyword">int</span><span>&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp;0;&nbsp;&nbsp;i&nbsp;&nbsp;&lt;&nbsp;&nbsp;chars.Length;&nbsp;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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></li>
    <li class=""><span>&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;Font&nbsp;&nbsp;fontstyle&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;Font(_fontFamily,&nbsp;&nbsp;random.Next(_fontSize&nbsp;&nbsp;-&nbsp;&nbsp;3,&nbsp;&nbsp;_fontSize),&nbsp;&nbsp;FontStyle.Regular);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//字体样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="keyword">float</span><span>&nbsp;&nbsp;angle&nbsp;&nbsp;=&nbsp;&nbsp;random.Next(-_randomAngle,&nbsp;&nbsp;_randomAngle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//转动的度数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;graph.TranslateTransform(dot.X,&nbsp;&nbsp;dot.Y);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//移动光标到指定位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;graph.RotateTransform(angle); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;graph.DrawString(chars[i].ToString(),&nbsp;&nbsp;fontstyle,&nbsp;&nbsp;brush,&nbsp;&nbsp;-2,&nbsp;&nbsp;2,&nbsp;&nbsp;format); &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;graph.RotateTransform(-angle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//转回去 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;graph.TranslateTransform(2,&nbsp;&nbsp;-dot.Y);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//移动光标到指定位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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></li>
    <li class="alt"><span>&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></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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 class="comment">//生成图片 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MemoryStream&nbsp;&nbsp;ms&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;MemoryStream(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.Save(ms,&nbsp;&nbsp;System.Drawing.Imaging.ImageFormat.Gif); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.ClearContent(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.ContentType&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="string">&quot;image/gif&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.BinaryWrite(ms.ToArray()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;graph.Dispose(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.Dispose(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>使用方法:</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;&nbsp;System; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Data; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Configuration; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Collections; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.Security; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.WebControls; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.WebControls.WebParts; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;System.Web.UI.HtmlControls; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;&nbsp;CS.Common.Utility; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">namespace</span><span>&nbsp;&nbsp;Test &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;&nbsp;partial&nbsp;&nbsp;</span><span class="keyword">class</span><span>&nbsp;&nbsp;Vcode&nbsp;&nbsp;:&nbsp;&nbsp;System.Web.UI.Page &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;&nbsp;Page_Load(</span><span class="keyword">object</span><span>&nbsp;&nbsp;sender,&nbsp;&nbsp;EventArgs&nbsp;&nbsp;e) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VerifyCode&nbsp;&nbsp;vcode&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;&nbsp;VerifyCode(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vcode.CreateImage(</span><span class="keyword">base</span><span>.Context); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session[</span><span class="string">&quot;VerifyCode&quot;</span><span>]&nbsp;&nbsp;=&nbsp;&nbsp;vcode.RandomCode; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>源文件:<br />
<a target="_blank" href="Upload/2007_10/1637209737.rar"><img alt="点击下载" border="0" src="/Images/FileType/rar.gif" />点击下载文件</a><br />
<br />
<br />
<strong>转载时请注明转载地址,谢谢!</strong></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=391</link>
      <title><![CDATA[C#.Net2.0 完美随机验证码 0.10版本]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2007-10-10 0:00:55</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=391</guid>
      <comments>
              /Blog/Blog.aspx?Id=391#commentbox
            </comments>
      <description><![CDATA[花了两晚上的时间，昨天花2小时搞定生成普通的验证码</P><P> 今天晚上花4个小时左右的时间来旋转字体和显示正确上了。</P><P> 打算下一版加上随机噪点。好了，要睡了！哈哈哈哈~~~</P><P> <BR> [code]<BR> using&nbsp; System;<BR> using&nbsp; System.Data;<BR> using&nbsp; System.Configuration;<BR> using&nbsp; System.Collections;<BR> using&nbsp; System.Web;<BR> using&nbsp; System.Web.Security;<BR> using&nbsp; System.Web.UI;<BR> using&nbsp; System.Web.UI.WebControls;<BR> using&nbsp; System.Web.UI.WebControls.WebParts;<BR> using&nbsp; System.Web.UI.HtmlControls;</P><P> using&nbsp; System.Drawing;</P><P> <BR> namespace&nbsp; Test<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; 完美随机验证码&nbsp; 0.10&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; Author&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; zhouyu&nbsp; &nbsp;<a target=_blank href="http://max.cszi.com">http://max.cszi.com</a><BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; Verion&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.10<BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; Update&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007-10-9<BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; Description&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 随机生成设定验证码，并随机旋转一定角度<BR> &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;/summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; public&nbsp; partial&nbsp; class&nbsp; ValidateCode&nbsp; :&nbsp; System.Web.UI.Page<BR> &nbsp; &nbsp; &nbsp; &nbsp; {</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; protected&nbsp; void&nbsp; Page_Load(object&nbsp; sender,&nbsp; EventArgs&nbsp; e)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string&nbsp; randomcode&nbsp; =&nbsp; this.CreateRandomCode(4);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Session[&#34;ValidateCode&#34;]&nbsp; =&nbsp; randomcode;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //ViewState[&#34;ValidateCode&#34;]&nbsp; =&nbsp; randomcode;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.CreateImage(randomcode);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; 生成随机码<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;/summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;param&nbsp; name=&#34;length&#34;&gt;随机码个数&lt;/param&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;returns&gt;&lt;/returns&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private&nbsp; string&nbsp; CreateRandomCode(int&nbsp; length)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; rand;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char&nbsp; code;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string&nbsp; randomcode&nbsp; =&nbsp; String.Empty;</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //生成一定长度的验证码<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.Random&nbsp; random&nbsp; =&nbsp; new&nbsp; Random();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 0;&nbsp; i&nbsp; &lt;&nbsp; length;&nbsp; i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rand&nbsp; =&nbsp; random.Next();</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp; (rand&nbsp; %&nbsp; 3&nbsp; ==&nbsp; 0)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; code&nbsp; =&nbsp; (char)(&#39;A&#39;&nbsp; +&nbsp; (char)(rand&nbsp; %&nbsp; 26));&nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; code&nbsp; =&nbsp; (char)(&#39;0&#39;&nbsp; +&nbsp; (char)(rand&nbsp; %&nbsp; 10));&nbsp; }</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; randomcode&nbsp; +=&nbsp; code.ToString();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp; randomcode;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; 创建随机码图片<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;/summary&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ///&nbsp; &lt;param&nbsp; name=&#34;randomcode&#34;&gt;随机码&lt;/param&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private&nbsp; void&nbsp; CreateImage(string&nbsp; randomcode)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; randAngle&nbsp; =&nbsp; 45;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //随机转动角度<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; mapwidth&nbsp; =&nbsp; (int)(randomcode.Length&nbsp; *&nbsp; 22);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Bitmap&nbsp; map&nbsp; =&nbsp; new&nbsp; Bitmap(mapwidth,&nbsp; 28);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //创建图片背景<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphics&nbsp; graph&nbsp; =&nbsp; Graphics.FromImage(map);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Font&nbsp; fontstyle&nbsp; =&nbsp; new&nbsp; Font(&#34;Arial&#34;,&nbsp; 20,&nbsp; FontStyle.Bold);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //字体样式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //graph.FillRectangle(new&nbsp; SolidBrush(Color.Black),&nbsp; 0,&nbsp; 0,&nbsp; map.Width+1,&nbsp; map.Height+1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //填充一个有背景的矩形<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.Clear(Color.AliceBlue);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //清除画面，填充背景<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //graph.DrawRectangle(new&nbsp; Pen(Color.Black,&nbsp; 0),&nbsp; 0,&nbsp; 0,&nbsp; map.Width&nbsp; -&nbsp; 1,&nbsp; map.Height&nbsp; -&nbsp; 1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //画一个边框<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //graph.SmoothingMode&nbsp; =&nbsp; System.Drawing.Drawing2D.SmoothingMode.AntiAlias;&nbsp; &nbsp; &nbsp; &nbsp; //模式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Random&nbsp; rand&nbsp; =&nbsp; new&nbsp; Random();</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //背景噪点生成<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Pen&nbsp; blackPen&nbsp; =&nbsp; new&nbsp; Pen(Color.Black,&nbsp; 0);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 0;&nbsp; i&nbsp; &lt;&nbsp; 2000;&nbsp; i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //{<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; x&nbsp; =&nbsp; rand.Next(0,&nbsp; map.Width);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; y&nbsp; =&nbsp; rand.Next(0,&nbsp; map.Height);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; &nbsp; &nbsp; &nbsp; graph.DrawRectangle(blackPen,&nbsp; x,&nbsp; y,&nbsp; &nbsp; 1,&nbsp; 1);</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //}</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //验证码旋转，防止机器识别<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char[]&nbsp; chars&nbsp; =&nbsp; randomcode.ToCharArray();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //拆散字符串成单字符数组</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //文字距中<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringFormat&nbsp; format&nbsp; =&nbsp; new&nbsp; StringFormat(StringFormatFlags.NoClip);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; format.Alignment&nbsp; =&nbsp; StringAlignment.Center;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; format.LineAlignment&nbsp; =&nbsp; StringAlignment.Center;</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for&nbsp; (int&nbsp; i&nbsp; =&nbsp; 0;&nbsp; i&nbsp; &lt;&nbsp; chars.Length;&nbsp; i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Font&nbsp; fontstyle&nbsp; =&nbsp; new&nbsp; Font(&#34;Arial&#34;,&nbsp; rand.Next(20,22),&nbsp; FontStyle.Regular);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //字体样式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Point&nbsp; dot&nbsp; =&nbsp; new&nbsp; Point(16,&nbsp; 16);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //graph.DrawString(dot.X.ToString(),&nbsp; fontstyle,&nbsp; new&nbsp; SolidBrush(Color.Black),&nbsp; 10,&nbsp; 150);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //测试X坐标显示间距的<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; float&nbsp; angle&nbsp; =&nbsp; rand.Next(-randAngle,&nbsp; randAngle);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //转动的度数</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.TranslateTransform(dot.X,&nbsp; dot.Y);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //移动光标到指定位置<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.RotateTransform(angle);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.DrawString(chars[i].ToString(),&nbsp; fontstyle,&nbsp; new&nbsp; SolidBrush(Color.Blue),&nbsp; &nbsp; 1&nbsp; ,&nbsp; 1&nbsp; ,&nbsp; format&nbsp; );<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.RotateTransform(-angle);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //转回去<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.TranslateTransform(2,&nbsp; -dot.Y);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //移动光标到指定位置<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //graph.DrawString(randomcode,&nbsp; fontstyle,&nbsp; new&nbsp; SolidBrush(Color.Blue),&nbsp; 2,&nbsp; 2);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //标准随机码<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //生成图片<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.IO.MemoryStream&nbsp; ms&nbsp; =&nbsp; new&nbsp; System.IO.MemoryStream();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.Save(ms,&nbsp; System.Drawing.Imaging.ImageFormat.Gif);<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Response.ClearContent();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Response.ContentType&nbsp; =&nbsp; &#34;image/gif&#34;;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Response.BinaryWrite(ms.ToArray());<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graph.Dispose();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.Dispose();<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</P><P> </P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; }</P><P> }</P><P> [/code]]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=8</link>
      <title><![CDATA[迈客留言本MCGbook1.0Beta3版]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2004-10-8 16:26:20</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=8</guid>
      <comments>
              /Blog/Blog.aspx?Id=8#commentbox
            </comments>
      <description><![CDATA[迈客留言本MCGbook1.0Beta3版</P><P> <BR> 功能说明：</P><P> 1、只需填写用户名就可发表新主题；<BR> 2、可以设置多个管理员，默认为Yascool/Yascool；<BR> 3、管理员可以删除留言或设为精华；<BR> 4、支持ubb(如<a href="http://www.Yascool.com/" target="_blank">http://www.Yascool.com/</A>，<img alt="在新窗口中查看" onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;" src=http://www.Yascool.com/images/logo.gif border=0 onclick="javascript:window.open(this.src);" style="CURSOR: pointer">)；<BR> 5、留言可选心情图标；<BR> 6、发帖人IP记录，管理员可查看；<BR> 7、在线管理设置留言本；<BR> 8、主题内容的长度可限制；<BR> 9、密码采用MD5加密，更加安全；<BR> 10、两级管理员；<BR> 11、后台可以设置留言本的详细配置信息；<BR> 12、后台可以在线数据压缩、备份、查看数据库容量；<BR> 13、后台在线添加管理员，更改权限；<BR> 14、后台可以查看服务器相关信息。</P><P> 作者：一线风　演示<a target=_blank href="http://www.Yascool.com/MC">http://www.Yascool.com/MC</a></P><P> ==============<BR> 2004-10-7:</P><P> &nbsp; 1&nbsp; 修改了呢称的Html过虑;</P><P> &nbsp; 2&nbsp; 修改了主题过短的问题;</P><P> &nbsp; 3&nbsp; 修改了一下灌水问题，防止别人灌水;</P><P> &nbsp; 4&nbsp; 修正了换行问题.</P><P> 2004-10-8:</P><P> &nbsp; 1&nbsp; 修正首页留言内容截取算法;</P><P> &nbsp; 2&nbsp; 修正QQ号码的Html过虑。</P><P> <BR> ]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=3</link>
      <title><![CDATA[中国龙BlogVer:1.1.0简介]]></title>
      <author>一线风</author>
      <category>相关作品</category>
      <pubDate>2004-10-3 9:44:25</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=3</guid>
      <comments>
              /Blog/Blog.aspx?Id=3#commentbox
            </comments>
      <description><![CDATA[<p>这个版本是应广大网友而改进的,呵!所以里面没有多少东东,不过数据库那块,我这次可说的是很清了哟!&nbsp;</p>
<p>大学好好看看能学不少东西呢!<br />
当然了,如果你是老鸟就不用看了!呵!!!&nbsp; <br />
中国龙BlogVer:1.1.0MX版的功能如下:&nbsp; <br />
1.发表日志<br />
2.查看日志<br />
3.日志列表<br />
4.支持Html语法.<br />
5.界面美观,大方,大家可以在这个基础上继续开发,<br />
<font color="#ff0000">6.可以登录管发布新日志了<br />
7.改进了首页显示，可实现翻页。<br />
8.只有管理员才能发布日志：）<br />
6.管理员：Yascool&nbsp; 密码：Yascool&nbsp; </font>学习版的1.1.0请大家到我们的论坛去下载：雅洁设计论坛&nbsp;</p>
<p>实用版Ver:1.2.0将有的功能是:&nbsp; <br />
还没有想好!~:)&nbsp;</p>
<p>回头把文件传上来吧,现在都升级到CSBlog2.0.1Beta1了哟~ :)</p>]]></description>
    </item>
  </channel>
</rss>