﻿<?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=739</link>
      <title><![CDATA[延时至调用时获取被反序列化数据的类型的实现]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2010-4-7 15:43:13</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=739</guid>
      <comments>
              /Blog/Blog.aspx?Id=739#commentbox
            </comments>
      <description><![CDATA[<p>应用场景：<br />
&nbsp;&nbsp;设计一个任务调度系统，配置信息以XML行式保存在Tasks.config的配置文件里，该配置里不止一个任务。不同的任务，会有不同配置信息与设定。<br />
&nbsp;<br />
解决方案1：使用XPath直接读<br />
&nbsp;优点：1. 直接；2. 灵活(配置可以千变万化)<br />
&nbsp;缺点：1. 不友好，要写一堆的读取XML数据的方法，每次有新的任务时都要重写不同的XML片断；2. 容易出错，很有可能因为写了一个错误的节点属性名称而得不到数据<br />
&nbsp;<br />
解决方案2：使用对象序列化成XML文档<br />
&nbsp;缺点：1. 反序列化配置时必须有定义好的类型。<br />
&nbsp;优点：1. 友好，XML里的数据直接反序列化成对象的属性；2. 不容易出错，为什么呢？你肯定要先定义好类型序列化后使用，你别告诉我你是手写XML的；<br />
&nbsp;</p><p>&nbsp;现在的问题是设计一个方法，解决它的缺点。就算有不同的配置我也能给你反序列化出来。那么抽出相同的部分，这部分不是我们关注的重点了。我们关注的是，如何重现不同的配置XML为实例。因为所有的对象都是继承自object的，那么，我们把扩展部分的类型就设定为object好了。经过测试发现，反序列化后的object是XmlNode[]数组。那我们要做的就是把这个XmlNode[]数组给转换为文本，然后再客户端使用的时候，将文本与定义好的类型进行反序列化。<br />
&nbsp;<br />
代码原型：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>[Serializable, &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;XmlRoot(ElementName&nbsp;=&nbsp;</span><span class="string">&quot;configuration&quot;</span><span>)]&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;XmlConfig &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;扩展 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[XmlElement(</span><span class="string">&quot;extend&quot;</span><span>)] &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">object</span><span>&nbsp;Extend&nbsp;{&nbsp;</span><span class="keyword">get</span><span>;&nbsp;</span><span class="keyword">set</span><span>;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;获取已设定的扩展类型实例 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;typeparam&nbsp;name=&quot;T&quot;&gt;扩展的类型&lt;/typeparam&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;扩展类实例&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;T&nbsp;GetExtend&lt;T&gt;()&nbsp;where&nbsp;T:</span><span class="keyword">class</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;Serializer.XmlDeserializerFormText&lt;T&gt;(ExtendRawXml); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;Extend扩展的Xml片断 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ExtendRawXml &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">get</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nodes&nbsp;=&nbsp;Extend&nbsp;</span><span class="keyword">as</span><span>&nbsp;XmlNode[]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(nodes&nbsp;==&nbsp;</span><span class="keyword">null</span><span>&nbsp;||&nbsp;nodes.Length&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li><span>&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;</span><span class="string">&quot;&lt;extend&nbsp;/&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;var&nbsp;w&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringWriter(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlWriter&nbsp;writer&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;XmlTextWriter(w); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.WriteStartElement(</span><span class="string">&quot;extend&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span>&nbsp;(var&nbsp;node&nbsp;</span><span class="keyword">in</span><span>&nbsp;nodes) &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;writer.WriteRaw(node.OuterXml); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.WriteEndElement(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.Close(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;w.ToString(); &nbsp;&nbsp;</span></li>
    <li><span>&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;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;[Serializable, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;XmlRoot(</span><span class="string">&quot;extend&quot;</span><span>)] &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;MyExtend &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;Id&nbsp;{&nbsp;</span><span class="keyword">get</span><span>;&nbsp;</span><span class="keyword">set</span><span>;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;Name&nbsp;{&nbsp;</span><span class="keyword">get</span><span>;&nbsp;</span><span class="keyword">set</span><span>;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=731</link>
      <title><![CDATA[今天用别人的webform分页控件，遇到的一个怪问题。]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-12-3 17:00:01</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=731</guid>
      <comments>
              /Blog/Blog.aspx?Id=731#commentbox
            </comments>
      <description><![CDATA[<p>控件的当前页PageIndex是在控件的PageChanged事件后改变的，所以传入底层时，不能在Page_Load里写，在这儿写的时候PageChanged方法还没有执行。是获取不到正确的PageInddex的。但是我把底层的查询置于PageChanged后又发现PageIndex始终是1 ，死也不变，搞了一两个小时，最后还是问老黄，他看了会儿才说这个控件是必须不能在所在form里使用enableviewstate属性的，不管是true还是false，而我是一开始就关闭了这个viewstate，最不喜欢的就是这个东东了。</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=727</link>
      <title><![CDATA[更改配置app.Config里的值]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-11-17 17:53:37</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=727</guid>
      <comments>
              /Blog/Blog.aspx?Id=727#commentbox
            </comments>
      <description><![CDATA[<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&nbsp;System.Configuration.Configuration&nbsp;config&nbsp;= &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;AppSettingsSection&nbsp;appSetcion&nbsp;=&nbsp;config.GetSection(</span><span class="string">&quot;appSettings&quot;</span><span>)&nbsp;</span><span class="keyword">as</span><span>&nbsp;AppSettingsSection; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;appSetcion.Settings[</span><span class="string">&quot;AutoRun&quot;</span><span>].Value&nbsp;=&nbsp;</span><span class="string">&quot;this&nbsp;is&nbsp;&nbsp;a&nbsp;test&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;ConfigurationManager.AppSettings[&quot;Save&quot;]&nbsp;=&nbsp;isCheck.ToString(); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;txtMessage.Text&nbsp;+=&nbsp;ConfigurationManager.AppSettings[</span><span class="string">&quot;AutoRun&quot;</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;config.Save(); &nbsp;&nbsp;</span></li>
</ol>
</div><div class="codeText">
<div class="codeHead">更改自动定义配置的C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">bool</span><span>&nbsp;isCheck&nbsp;=&nbsp;chkAutoRun.Checked; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Configuration.Configuration&nbsp;config&nbsp;=&nbsp;ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CoreSection&nbsp;core&nbsp;=&nbsp;config.GetSection(</span><span class="string">&quot;coreSection&quot;</span><span>)&nbsp;</span><span class="keyword">as</span><span>&nbsp;CoreSection; &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;(core&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>)&nbsp;core.AutoRun&nbsp;=&nbsp;isCheck; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.Save();&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>注意：要使用Section操作才行。直接用Appsettting[&quot;somekey&quot;]是不行的</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=726</link>
      <title><![CDATA[简历更新，更新对Xhtml，DIV，CSS的一些认识]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-11-11 17:31:24</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=726</guid>
      <comments>
              /Blog/Blog.aspx?Id=726#commentbox
            </comments>
      <description><![CDATA[<p>今天对简历进行了更新，因为女朋友最近在学习DIV+CSS，我也跟着一块学了学，刚好，把学到的差不多都用上了。修正了一些原先的错误观念，修改过后还是有点心得的，呵！<br />
<br />
总结：<br />
-------------------------<br />
1. CSS应用了float属性后要同时申请宽度定义,widht:auto，这个是标准问题<br />
2. CSS应用了float后在下面要应用clear:both;清除，否则float元素会脱离上一级元素<br />
3. W3C很变态，target=&quot;_blank&quot; 不符合规范了<br />
4. 想让固定尺寸的DIV居中于屏幕的话，除了最上层的DIV的texta-align:center;外还要在其下层的DIV里写上margin-Right: auto; margin-Left: auto;才行</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=724</link>
      <title><![CDATA[使用Oracle提供的Oracle.DataAccess 返回包里的记录集游标，含Oralce里的分页包代码]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-11-4 17:41:02</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=724</guid>
      <comments>
              /Blog/Blog.aspx?Id=724#commentbox
            </comments>
      <description><![CDATA[<p>C#里的调用代码</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>[Test] &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Page1Test() &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;</span><span class="keyword">using</span><span>(Database&nbsp;db&nbsp;=&nbsp;DBFactory.Create()) &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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">const</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;sql&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;select&nbsp;*&nbsp;from&nbsp;test_temp&nbsp;where&nbsp;ID&nbsp;&lt;&nbsp;1000&nbsp;order&nbsp;by&nbsp;id&nbsp;asc&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OracleCommand&nbsp;cmd&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleCommand(</span><span class="string">&quot;PAGESPLIT_PKG.PAGESPLIT_SP&quot;</span><span>,db.Connection); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.CommandType&nbsp;=&nbsp;CommandType.StoredProcedure; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OracleParameter&nbsp;p1&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleParameter(</span><span class="string">&quot;pagesize&quot;</span><span>,&nbsp;OracleDbType.Int32); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1.Direction&nbsp;=&nbsp;ParameterDirection.Input; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1.Value&nbsp;=&nbsp;20; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OracleParameter&nbsp;p2&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleParameter(</span><span class="string">&quot;pageindex&quot;</span><span>,&nbsp;OracleDbType.Int32); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p2.Direction&nbsp;=&nbsp;ParameterDirection.Input; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p2.Value&nbsp;=&nbsp;2; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OracleParameter&nbsp;p3&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleParameter(</span><span class="string">&quot;sqltext&quot;</span><span>,&nbsp;OracleDbType.Varchar2); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p3.Direction&nbsp;=&nbsp;ParameterDirection.Input; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p3.Value&nbsp;=&nbsp;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;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OracleParameter&nbsp;p4&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleParameter(</span><span class="string">&quot;Records_out&quot;</span><span>,&nbsp;OracleDbType.Int32,DBNull.Value,ParameterDirection.Output);&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;OracleParameter&nbsp;p5&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleParameter(</span><span class="string">&quot;table_out&quot;</span><span>,&nbsp;OracleDbType.RefCursor,DBNull.Value,&nbsp;ParameterDirection.Output); &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;cmd.Parameters.Add(p1); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(p2); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(p3); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(p4); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(p5); &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;OracleDataAdapter&nbsp;da&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;OracleDataAdapter(cmd); &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;DataSet&nbsp;ds&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;DataSet(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;da.Fill(ds); &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;Console.WriteLine(ds.Tables.Count); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(ds.Tables[0].TableName); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(ds.Tables[0].Rows.Count); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span class="string">&quot;结果:&quot;</span><span>&nbsp;+&nbsp;cmd.Parameters[</span><span class="string">&quot;Records_out&quot;</span><span>].Value.ToString()); &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">foreach</span><span>(DataRow&nbsp;&nbsp;row&nbsp;</span><span class="keyword">in</span><span>&nbsp;ds.Tables[0].Rows) &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;Console.WriteLine(row[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;} &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;</span></li>
</ol>
</div><p>Oracle里的包内容：</p>
<div class="codeText">
<div class="codeHead">SQL代码</div>
<ol class="dp-sql">
    <li class="alt"><span><span class="keyword">create</span><span>&nbsp;</span><span class="op">or</span><span>&nbsp;</span><span class="func">replace</span><span>&nbsp;package&nbsp;PageSplit_PKG&nbsp;</span><span class="keyword">as</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">----------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">--&nbsp;分页模块PageSplitPackage4Oracle&nbsp;V0.01 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">--&nbsp;Author&nbsp;:&nbsp;zhouyu&nbsp;&nbsp;Eamil:atwind@cszi.com </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">--&nbsp;2009-11-4 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">-----------------------------------------------------------------------/ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;DataTable&nbsp;</span><span class="keyword">is</span><span>&nbsp;REF&nbsp;</span><span class="keyword">CURSOR</span><span>;&nbsp;&nbsp;</span><span class="comment">--游标类型定义，用于返回数据集 </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">procedure</span><span>&nbsp;PageSplit_SP(PageSize&nbsp;</span><span class="keyword">int</span><span>,PageIndex&nbsp;</span><span class="keyword">int</span><span>,SqlText&nbsp;string,Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable);&nbsp;</span><span class="comment">--申明包里的SP1 </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">procedure</span><span>&nbsp;PageSplit_SP(PageSize&nbsp;</span><span class="keyword">int</span><span>,PageIndex&nbsp;</span><span class="keyword">int</span><span>,SqlText&nbsp;string,Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,Pages_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable);&nbsp;</span><span class="comment">--申明包里的SP2 </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">procedure</span><span>&nbsp;PageSplit_SP(PageSize&nbsp;</span><span class="keyword">int</span><span>,PageIndex&nbsp;</span><span class="keyword">int</span><span>,SqlText&nbsp;string,SqlTextCount&nbsp;string,Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable);&nbsp;</span><span class="comment">--申明包里的SP3 </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">procedure</span><span>&nbsp;PageSplit_SP(PageSize&nbsp;</span><span class="keyword">int</span><span>,PageIndex&nbsp;</span><span class="keyword">int</span><span>,SqlText&nbsp;string,Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable);&nbsp;</span><span class="comment">--申明包里的SP3 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">end</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">create</span><span>&nbsp;</span><span class="op">or</span><span>&nbsp;</span><span class="func">replace</span><span>&nbsp;package&nbsp;body&nbsp;PageSplit_PKG&nbsp;</span><span class="keyword">as</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">--&nbsp;以下方法来自于网络修改 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">-------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">--功能描述:&nbsp;大数据量分页通用存储过程,超过100W数据的表，尽量加上索引上的条件 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">--创建时间:&nbsp;2009-11-4 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">--------------------------------------------------------------------------------------------/ </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">procedure</span><span>&nbsp;PageSplit_SP &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;( &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageSize&nbsp;</span><span class="keyword">int</span><span>,&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;PageIndex&nbsp;</span><span class="keyword">int</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--当前页码,从&nbsp;1&nbsp;开始 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlText&nbsp;string,&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;Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,</span><span class="comment">--返回总记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable&nbsp;&nbsp;</span><span class="comment">----返回当前页数据记录 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;</span><span class="keyword">as</span><span>&nbsp;&nbsp;</span><span class="comment">--对包中定义的SP1的实现 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;varchar2(8000);&nbsp;&nbsp;</span><span class="comment">--&nbsp;不要超过32767个字符,不可以使用nvarchar2型,下面用的是to_char() </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;v_count&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;v_maxRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">begin</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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;v_sql&nbsp;:=&nbsp;</span><span class="string">'select&nbsp;count(*)&nbsp;from&nbsp;('</span><span>&nbsp;||&nbsp;SqlText&nbsp;||&nbsp;</span><span class="string">')'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--拼接统计Sql </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">execute</span><span>&nbsp;immediate&nbsp;v_sql&nbsp;</span><span class="keyword">into</span><span>&nbsp;v_count;&nbsp;</span><span class="comment">--执行统计 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Records_out&nbsp;:=&nbsp;v_count; &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;&nbsp;</span><span class="comment">--行位置判断 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_maxRownum&nbsp;:=&nbsp;PageIndex&nbsp;*&nbsp;PageSize; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;:=&nbsp;v_maxRownum&nbsp;-&nbsp;PageSize&nbsp;+&nbsp;1; &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">--拼接查询语句 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;:=&nbsp;</span><span class="string">'SELECT&nbsp;* </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;( </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;A.*,&nbsp;rownum&nbsp;rn </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;&nbsp;('</span><span>||&nbsp;SqlText&nbsp;||</span><span class="string">')&nbsp;A </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rownum&nbsp;&lt;=&nbsp;'</span><span>||&nbsp;to_char(v_maxRownum)&nbsp;||&nbsp;</span><span class="string">' </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;B </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rn&nbsp;&gt;=&nbsp;'</span><span>&nbsp;||&nbsp;to_char(v_minRownum)&nbsp;; &nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn </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="keyword">open</span><span>&nbsp;Table_out&nbsp;</span><span class="keyword">for</span><span>&nbsp;&nbsp;v_sql; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">end</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;大数据量分页通用存储过程(重载1,直接返回分页数量) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*创建时间:&nbsp;2009-11-3 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;*****************************************************************/ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">procedure</span><span>&nbsp;PageSplit_SP &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;( &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageSize&nbsp;</span><span class="keyword">int</span><span>,&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;PageIndex&nbsp;</span><span class="keyword">int</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--当前页码,从&nbsp;1&nbsp;开始 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlText&nbsp;string,&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;Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,</span><span class="comment">--返回总记录数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pages_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,&nbsp;&nbsp;</span><span class="comment">--返回分出的页数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable&nbsp;&nbsp;</span><span class="comment">----返回当前页数据记录 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">as</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;varchar2(8000); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_count&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_maxRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">begin</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;v_sql&nbsp;:=&nbsp;</span><span class="string">'select&nbsp;count(*)&nbsp;from&nbsp;('</span><span>&nbsp;||&nbsp;SqlText&nbsp;||&nbsp;</span><span class="string">')'</span><span>;&nbsp;&nbsp;</span><span class="comment">--生成统计字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">execute</span><span>&nbsp;immediate&nbsp;v_sql&nbsp;</span><span class="keyword">into</span><span>&nbsp;v_count;&nbsp;</span><span class="comment">--执行统计 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Records_out&nbsp;:=&nbsp;v_count; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;v_maxRownum&nbsp;:=&nbsp;PageIndex&nbsp;*&nbsp;PageSize; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;:=&nbsp;v_maxRownum&nbsp;-&nbsp;PageSize&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;v_sql&nbsp;:=&nbsp;</span><span class="string">'SELECT&nbsp;* </span>&nbsp;</li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;( </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;A.*,&nbsp;rownum&nbsp;rn </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;&nbsp;('</span><span>||&nbsp;SqlText&nbsp;||</span><span class="string">')&nbsp;A </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rownum&nbsp;&lt;=&nbsp;'</span><span>||&nbsp;to_char(v_maxRownum)&nbsp;||&nbsp;</span><span class="string">' </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;B </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rn&nbsp;&gt;=&nbsp;'</span><span>&nbsp;||&nbsp;to_char(v_minRownum)&nbsp;; &nbsp;&nbsp;</span></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">--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn </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;</span><span class="keyword">OPEN</span><span>&nbsp;Table_out&nbsp;</span><span class="keyword">FOR</span><span>&nbsp;&nbsp;v_sql; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">end</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;</span></li>
    <li class=""><span>&nbsp;*功能描述:&nbsp;大数据量分页通用存储过程(重载2，自定义统计查询，推荐使用) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;*创建时间:&nbsp;2009-11-3 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*****************************************************************/ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">procedure</span><span>&nbsp;PageSplit_SP &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;( &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageSize&nbsp;</span><span class="keyword">int</span><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;PageIndex&nbsp;</span><span class="keyword">int</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--当前页码,从&nbsp;1&nbsp;开始 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlText&nbsp;string,&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;SqlTextCount&nbsp;string,&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;Records_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;</span><span class="keyword">int</span><span>,&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;Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">as</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;varchar2(8000); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_count&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_maxRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">begin</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;</span><span class="keyword">execute</span><span>&nbsp;immediate&nbsp;SqlTextCount&nbsp;</span><span class="keyword">into</span><span>&nbsp;v_count; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Records_out&nbsp;:=&nbsp;v_count; &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;v_maxRownum&nbsp;:=&nbsp;PageIndex&nbsp;*&nbsp;PageSize; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;:=&nbsp;v_maxRownum&nbsp;-&nbsp;PageSize&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;:=&nbsp;</span><span class="string">'SELECT&nbsp;* </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;( </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;A.*,&nbsp;rownum&nbsp;rn </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;&nbsp;('</span><span>||&nbsp;SqlText&nbsp;||</span><span class="string">')&nbsp;A </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rownum&nbsp;&lt;=&nbsp;'</span><span>||&nbsp;to_char(v_maxRownum)&nbsp;||&nbsp;</span><span class="string">' </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;B </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rn&nbsp;&gt;=&nbsp;'</span><span>&nbsp;||&nbsp;to_char(v_minRownum)&nbsp;; &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="comment">--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">OPEN</span><span>&nbsp;Table_out&nbsp;</span><span class="keyword">FOR</span><span>&nbsp;&nbsp;v_sql; &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;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>/***************************************************************** &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*功能描述:&nbsp;大数据量分页通用存储过程(重载3，不输出总记录数，适用于外部分页计算，内部直选记录集，DB计算压力最小) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;*创建时间:&nbsp;2009-11-3 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;*****************************************************************/ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">procedure</span><span>&nbsp;PageSplit_SP &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;( &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageSize&nbsp;</span><span class="keyword">int</span><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;PageIndex&nbsp;</span><span class="keyword">int</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--当前页码,从&nbsp;1&nbsp;开始 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlText&nbsp;string,&nbsp;&nbsp;</span><span class="comment">--查询语句,含排序部分 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Table_out&nbsp;</span><span class="keyword">out</span><span>&nbsp;DataTable &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">as</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;varchar2(8000); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_maxRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;</span><span class="keyword">int</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">begin</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;v_maxRownum&nbsp;:=&nbsp;PageIndex&nbsp;*&nbsp;PageSize; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_minRownum&nbsp;:=&nbsp;v_maxRownum&nbsp;-&nbsp;PageSize&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sql&nbsp;:=&nbsp;</span><span class="string">'SELECT&nbsp;* </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;( </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;A.*,&nbsp;rownum&nbsp;rn </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;&nbsp;('</span><span>||&nbsp;SqlText&nbsp;||</span><span class="string">')&nbsp;A </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rownum&nbsp;&lt;=&nbsp;'</span><span>||&nbsp;to_char(v_maxRownum)&nbsp;||&nbsp;</span><span class="string">' </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;B </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;rn&nbsp;&gt;=&nbsp;'</span><span>&nbsp;||&nbsp;to_char(v_minRownum)&nbsp;; &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="comment">--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">OPEN</span><span>&nbsp;Table_out&nbsp;</span><span class="keyword">FOR</span><span>&nbsp;&nbsp;v_sql; &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;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">end</span><span>;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>在Toad里编译能通过，PLSQL Developer里则有问题。不知啥原因，知道的高人回答一下。呵~~~</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=718</link>
      <title><![CDATA[decimal(numeric )、float 和 real 数据类型的区别]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-10-29 13:40:04</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=718</guid>
      <comments>
              /Blog/Blog.aspx?Id=718#commentbox
            </comments>
      <description><![CDATA[<p><strong>float你不能规定它精度。&nbsp; decimal可以。</strong></p>
<p>decimal(numeric )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 同义，用于精确存储数值</p>
<p>float 和 real&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不能精确存储数值</p>
<p><br />
decimal数据类型最多可存储 38 个数字，所有数字都能够放到小数点的右边。decimal数据类型存储了一个准确（精确）的数字表达法；不存储值的近似值。</p>
<p>定义decimal的列、变量和参数的两种特性如下：</p>
<p>p&nbsp;&nbsp; 小数点左边和右边数字之和，不包括小数点。如 123.45,则 p=5，s=2。<br />
指定精度或对象能够控制的数字个数。</p>
<p>s<br />
指定可放到小数点右边的小数位数或数字个数。</p>
<p>p 和 s 必须遵守以下规则：0 &lt;=s&lt;=p&lt;= 38。</p>
<p>numeric和decimal数据类型的默认最大精度值是 38。在 Transact-SQL 中，numeric与decimal数据类型在功能上等效。</p>
<p>当数据值一定要按照指定精确存储时，可以用带有小数的decimal数据类型来存储数字。</p>
<p>float 和 real 数据<br />
float和real数据类型被称为近似的数据类型。在近似数字数据类型方面，float和real数据的使用遵循 IEEE 754 标准。</p>
<p>&nbsp;</p><p>近似数字数据类型并不存储为多数数字指定的精确值，它们只储存这些值的最近似值。在很多应用程序中，指定值与存储值之间的微小差异并不明显。但有时这些差异也值得引起注意。由于float和real数据类型的这种近似性，当要求精确的数字状态时，比如在财务应用程序中，在那些需要舍入的操作中，或在等值核对的操作中，就不使用这些数据类型。这时就要用integer、decimal、money或smallmone数据类型。</p>
<p>在 WHERE 子句搜索条件中（特别是 = 和 &lt;&gt; 运算符），应避免使用float或real列。最好限制使用float和real列做&gt; 或 &lt; 的比较。</p>
<p>IEEE 754 规格提供了四种舍入模式：舍入到最接近的值、上舍入、下舍入和舍入到零。Microsoft&reg; SQL Server&trade; 使用上舍入。所有的数值必须精确到确定的精度，但会产生细小的浮点值变化。因为浮点数字的二进制表示法可以采用很多合法舍入规则中的任意一条，因此我们不可能可靠地量化一个浮点值。</p>
<p>转换 decimal 和 numeric 数据<br />
对于decimal和numeric数据类型，Microsoft&reg; SQL Server&trade; 将精度和小数位数的每个特定组合看作是不同的数据类型。例如，decimal(5,5) 和decimal(5,0) 被当作不同的数据类型。</p>
<p>在 Transact-SQL 语句中，带有小数点的常量自动转换为numeric数据值，且必然使用最小的精度和小数位数。例如，常量 12.345 被转换为numeric值，其精度为 5，小数位为 3。</p>
<p>从decimal或numeric向float或real转换会导致精度损失。从int、smallint、tinyint、float、real、money或smallmoney向decimal或numeric转换会导致溢出。</p>
<p>默认情况下，在将数字转换为较低精度和小数位数的decimal或numeric值时，SQL Server 使用舍入法。然而，如果 SET ARITHABORT 选项为 ON，当发生溢出时，SQL Server 会出现错误。若仅损失精度和小数位数，则不会产生错误。</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=716</link>
      <title><![CDATA[用System.Net.Mail给Gmail发信时出现 服务器要求安全连接或客户端未通过身份验证 的解决办法]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-10-28 14:48:45</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=716</guid>
      <comments>
              /Blog/Blog.aspx?Id=716#commentbox
            </comments>
      <description><![CDATA[<p>上午建了一个测试的新账号：<a href="mailto:demo@xxx.com">demo@xxx.com</a>用来测试邮件发送的，可是测试的时候一直提示：</p>
<p>用System.Net.Mail给Gmail发信时：<font color="#ff0000"><strong>System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.5.1 Authentication Required. Learn more at</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</font></p>
<p>&nbsp;</p>
<p><font color="#ff0000"><font color="#000000">网上查的时候也没有找到。后来在邮件账号的POP设置里<strong>对从现在起所收到的邮件启用 POP</strong> 启用一下就OK了。</font></font></p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=695</link>
      <title><![CDATA[Session在安全性上基本上是等同于Cookie的.]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-8-11 16:38:47</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=695</guid>
      <comments>
              /Blog/Blog.aspx?Id=695#commentbox
            </comments>
      <description><![CDATA[<p>因为一个客户的网站所在的虚拟主机对内存进行了限制,结果就是后台进去后再操作一下就会被弹出.好不恼人,正在把CMS改成双模认证,和Slitghtboy聊了一下,才反映过来,如果Cookie设为与浏览器进程相关的话和Session就一样了. 有些东西,我们需要点醒,一点就醒,不点就晚醒.哈哈哈!</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=650</link>
      <title><![CDATA[用Windows计划任务定时执行某一Url地址]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-4-10 9:51:01</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=650</guid>
      <comments>
              /Blog/Blog.aspx?Id=650#commentbox
            </comments>
      <description><![CDATA[<p>结合计划任务与VBS就能实现,注意,VBS间隔的时间要小于计划任务间隔的时间</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">VBS代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>Randomize &nbsp;&nbsp;</span></span></li>
    <li class=""><span>d&nbsp;=&nbsp;Rnd() &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Dim</span><span>&nbsp;ie &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Set</span><span>&nbsp;ie&nbsp;=&nbsp;CreateObject(</span><span class="string">&quot;InternetExplorer.Application&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ie.navigate(</span><span class="string">&quot;http://t.test.com/service/GameServer.aspx?rand=&quot;</span><span>&amp;d) &nbsp;&nbsp;</span></li>
    <li class=""><span>ie.menubar=0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ie.visible=1 &nbsp;&nbsp;</span></li>
    <li class=""><span>ie.ToolBar=0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ie.StatusBar=0 &nbsp;&nbsp;</span></li>
    <li class=""><span>ie.Height=360 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ie.Width=500 &nbsp;&nbsp;</span></li>
    <li class=""><span>Wscript.sleep&nbsp;6000&nbsp;</span><span class="comment">'10秒后关闭 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>ie.quit &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Set</span><span>&nbsp;IE&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=621</link>
      <title><![CDATA[C#实现的锤子剪刀布算法]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2009-3-12 11:24:39</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=621</guid>
      <comments>
              /Blog/Blog.aspx?Id=621#commentbox
            </comments>
      <description><![CDATA[<p><strong><font color="#800000">除平局外，不是赢就是输。</font></strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">///&nbsp;游戏结果判断 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;playerA&quot;&gt;发起游戏者[一定是人]&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;playerB&quot;&gt;被挑战者[可能是系统]&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">///&nbsp;&lt;returns&gt;平/赢/输&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>GameResultType&nbsp;JudgeGame(GameType&nbsp;playerA,&nbsp;GameType&nbsp;playerB) &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(playerA&nbsp;==&nbsp;playerB) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;GameResultType.Draw; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((playerA&nbsp;==&nbsp;GameType.Hammer&nbsp;&amp;&amp;&nbsp;playerB&nbsp;==&nbsp;GameType.Scissors)&nbsp;||&nbsp;(playerA&nbsp;==&nbsp;GameType.Scissors&nbsp;&amp;&amp;&nbsp;playerB&nbsp;==&nbsp;GameType.Cloth)&nbsp;||&nbsp;(playerA&nbsp;==&nbsp;GameType.Cloth&nbsp;&amp;&amp;&nbsp;playerB&nbsp;==&nbsp;GameType.Hammer)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;GameResultType.Win; &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;</span><span class="keyword">return</span><span>&nbsp;GameResultType.Lose; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=535</link>
      <title><![CDATA[winxpsp3下的asp.Net2.0IIS无法正常运行的解决办法]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-12-4 17:49:51</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=535</guid>
      <comments>
              /Blog/Blog.aspx?Id=535#commentbox
            </comments>
      <description><![CDATA[<p>由于公司的新地点里不能布线,全部用的都是无线网卡,结果就是这个杂牌子[Tenda]的无线网卡在我原来的WIndows2003系统上直接就蓝屏.哎~~~ 没办法只好安到WinXp了.哎~~~ 结果就是安了VS2005再安IIS后页面根本就打不开.事件信息里给出的信息是:<br />
<br />
<strong><font color="#3366ff">事件类型:&nbsp;错误<br />
事件来源:&nbsp;ASP.NET 2.0.50727.0<br />
事件种类:&nbsp;无<br />
事件 ID:&nbsp;1088<br />
日期:&nbsp;&nbsp;2008-12-4<br />
事件:&nbsp;&nbsp;17:37:57<br />
用户:&nbsp;&nbsp;N/A<br />
计算机:&nbsp;CZINTEL-032<br />
描述:<br />
由于无法创建应用程序域，因此未能执行请求。错误: 0x80131902 </font></strong></p>
<p><strong><font color="#3366ff">有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
</font></strong><font color="#3366ff"><strong><br />
<br />
</strong></font>在网上一查可能是因为没有正常注册Asp.Net2.0的原因.<br />
<br />
<strong><font color="#ff0000">解决办法：<br />
</font></strong><font color="#ff0000">C:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -i</font> <br />
<br />
如果还是错误重启IIS试一下,反正我是一下子就好了! 嘿~~~~</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=487</link>
      <title><![CDATA[为了兼容FireFox ]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-8-7 15:23:39</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=487</guid>
      <comments>
              /Blog/Blog.aspx?Id=487#commentbox
            </comments>
      <description><![CDATA[<p>最后在做一个新后台的样式，可是发现在FireFox下好多事情不是如IE下的一样！</p>
<p>margin:-5 效果等同于IE里的 margin:0px;&nbsp; 不然是会有右移5像素左右的效果</p>
<p>在进行DOM操作时。FireFox不支持children而是对应的childNodes</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;ChgStyle(t) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;obj=&nbsp;$(</span><span class="string">&quot;NavMenu&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;agt&nbsp;=&nbsp;navigator.userAgent.toLowerCase(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;ie&nbsp;=&nbsp;((agt.indexOf(</span><span class="string">&quot;msie&quot;</span><span>)&nbsp;!=&nbsp;-1)&nbsp;&amp;&amp;&nbsp;(agt.indexOf(</span><span class="string">&quot;opera&quot;</span><span>)&nbsp;==&nbsp;-1)&nbsp;&amp;&amp;&nbsp;(agt.indexOf(</span><span class="string">&quot;omniweb&quot;</span><span>)&nbsp;==&nbsp;-1)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="keyword">if</span><span>(ie) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i=0;i&lt;obj.children.length;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;obj.children[i].id&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;obj.children[i].id&nbsp;=(obj.children[i]==t)&nbsp;?&nbsp;</span><span class="string">&quot;Menu_On&quot;</span><span>&nbsp;:&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i=0;i&lt;obj.childNodes.length;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;obj.childNodes[i].id&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;obj.childNodes[i].id&nbsp;=(obj.childNodes[i]==t)&nbsp;?&nbsp;</span><span class="string">&quot;Menu_On&quot;</span><span>&nbsp;:&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=482</link>
      <title><![CDATA[在工作线程里调用UI线程控件的实现方法]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-8-1 12:25:20</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=482</guid>
      <comments>
              /Blog/Blog.aspx?Id=482#commentbox
            </comments>
      <description><![CDATA[<p>工作线程里修改UI线程的控件是不安全的，那么如何做呢？</p>
<p>&nbsp;</p><div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">delegate</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;ChangeTipDelegate(</span><span class="keyword">string</span><span>&nbsp;s,Color&nbsp;color); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;s&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;TaskTip(</span><span class="keyword">string</span><span>&nbsp;s,Color&nbsp;color) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;labMessage.Text&nbsp;=&nbsp;s; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labMessage.ForeColor&nbsp;=&nbsp;color; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;即时修改提示&nbsp;,&nbsp;&nbsp;UI线程直接调用而非UI线程封送 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;s&quot;&gt;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;ChangeTip(</span><span class="keyword">string</span><span>&nbsp;s,Color&nbsp;color) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">this</span><span>.InvokeRequired) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.BeginInvoke(</span><span class="keyword">new</span><span>&nbsp;ChangeTipDelegate(TaskTip),&nbsp;s,color); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;TaskTip(s,color); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;ChangeTip(</span><span class="keyword">string</span><span>&nbsp;s) &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;ChangeTip(s,&nbsp;Color.Blue);&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;</span></li>
</ol>
</div>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=477</link>
      <title><![CDATA[Asp.Net(C#) XML+Xslt转Excel的解决方案]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-7-4 11:36:26</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=477</guid>
      <comments>
              /Blog/Blog.aspx?Id=477#commentbox
            </comments>
      <description><![CDATA[<p>1. 新建一个Excel文档，并填写表头与两行左右的内容，然后另存为XML表格 格式 并修改成Xslt模板;<br />
2. 将要导入的数据生成XML格式文档;<br />
3. 通过Xslt模板将数据生成，并设定Response.ContentType = &quot;application/vnd.ms-excel&quot;; <br />
4. 刷新输出页保存文件即为Excel格式的文档</p>
<p>ExportCards.xsl模板代码</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">xsl:stylesheet</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;2.0&quot;</span><span>&nbsp;</span><span class="attribute">xmlns:xsl</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/XSL/Transform&quot;</span><span>&nbsp;</span><span class="attribute">xmlns:xs</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/2001/XMLSchema&quot;</span><span>&nbsp;</span><span class="attribute">xmlns:fn</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/2005/xpath-functions&quot;</span><span>&nbsp;</span><span class="attribute">xmlns:xdt</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/2005/xpath-datatypes&quot;</span><span>&nbsp;</span><span class="attribute">xmlns:ss</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">xsl:output</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">&quot;xml&quot;</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="attribute">indent</span><span>=</span><span class="attribute-value">&quot;yes&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">xsl:template</span><span>&nbsp;</span><span class="attribute">match</span><span>=</span><span class="attribute-value">&quot;BitLab.Xml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">xsl:param</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;Collection&quot;</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;Cards/Card&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;?</span><span class="tag-name">mso-application</span><span>&nbsp;</span><span class="attribute">progid</span><span>=</span><span class="attribute-value">&quot;Excel.Sheet&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">Workbook</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="attribute">xmlns:o</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:office&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="attribute">xmlns:x</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:excel&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="attribute">xmlns:ss</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="attribute">xmlns:html</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/TR/REC-html40&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">DocumentProperties</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:office&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Created</span><span class="tag">&gt;</span><span>1996-12-17T01:32:42Z</span><span class="tag">&lt;/</span><span class="tag-name">Created</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">LastSaved</span><span class="tag">&gt;</span><span>2008-07-04T02:10:38Z</span><span class="tag">&lt;/</span><span class="tag-name">LastSaved</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Version</span><span class="tag">&gt;</span><span>11.6360</span><span class="tag">&lt;/</span><span class="tag-name">Version</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">DocumentProperties</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">OfficeDocumentSettings</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:office&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">RemovePersonalInformation</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">OfficeDocumentSettings</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ExcelWorkbook</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:excel&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">WindowHeight</span><span class="tag">&gt;</span><span>4530</span><span class="tag">&lt;/</span><span class="tag-name">WindowHeight</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">WindowWidth</span><span class="tag">&gt;</span><span>8505</span><span class="tag">&lt;/</span><span class="tag-name">WindowWidth</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">WindowTopX</span><span class="tag">&gt;</span><span>480</span><span class="tag">&lt;/</span><span class="tag-name">WindowTopX</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">WindowTopY</span><span class="tag">&gt;</span><span>120</span><span class="tag">&lt;/</span><span class="tag-name">WindowTopY</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">AcceptLabelsInFormulas</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ProtectStructure</span><span class="tag">&gt;</span><span>False</span><span class="tag">&lt;/</span><span class="tag-name">ProtectStructure</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ProtectWindows</span><span class="tag">&gt;</span><span>False</span><span class="tag">&lt;/</span><span class="tag-name">ProtectWindows</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">ExcelWorkbook</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Styles</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;Default&quot;</span><span>&nbsp;</span><span class="attribute">ss:Name</span><span>=</span><span class="attribute-value">&quot;Normal&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Alignment</span><span>&nbsp;</span><span class="attribute">ss:Vertical</span><span>=</span><span class="attribute-value">&quot;Bottom&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Borders</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;宋体&quot;</span><span>&nbsp;</span><span class="attribute">x:CharSet</span><span>=</span><span class="attribute-value">&quot;134&quot;</span><span>&nbsp;</span><span class="attribute">ss:Size</span><span>=</span><span class="attribute-value">&quot;12&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Interior</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">NumberFormat</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Protection</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;宋体&quot;</span><span>&nbsp;</span><span class="attribute">x:CharSet</span><span>=</span><span class="attribute-value">&quot;134&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;s29&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;宋体&quot;</span><span>&nbsp;</span><span class="attribute">x:CharSet</span><span>=</span><span class="attribute-value">&quot;134&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">NumberFormat</span><span>&nbsp;</span><span class="attribute">ss:Format</span><span>=</span><span class="attribute-value">&quot;&quot;￥&quot;#,##0.00;&quot;￥&quot;\-#,##0.00&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;Verdana&quot;</span><span>&nbsp;</span><span class="attribute">x:Family</span><span>=</span><span class="attribute-value">&quot;Swiss&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;s31&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;Verdana&quot;</span><span>&nbsp;</span><span class="attribute">x:Family</span><span>=</span><span class="attribute-value">&quot;Swiss&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">NumberFormat</span><span>&nbsp;</span><span class="attribute">ss:Format</span><span>=</span><span class="attribute-value">&quot;&quot;￥&quot;#,##0.00;&quot;￥&quot;\-#,##0.00&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Style</span><span>&nbsp;</span><span class="attribute">ss:ID</span><span>=</span><span class="attribute-value">&quot;s32&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Font</span><span>&nbsp;</span><span class="attribute">ss:FontName</span><span>=</span><span class="attribute-value">&quot;Verdana&quot;</span><span>&nbsp;</span><span class="attribute">x:Family</span><span>=</span><span class="attribute-value">&quot;Swiss&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">NumberFormat</span><span>&nbsp;</span><span class="attribute">ss:Format</span><span>=</span><span class="attribute-value">&quot;General&nbsp;Date&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Styles</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Worksheet</span><span>&nbsp;</span><span class="attribute">ss:Name</span><span>=</span><span class="attribute-value">&quot;Cards&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Table</span><span>&nbsp;</span><span class="attribute">ss:ExpandedColumnCount</span><span>=</span><span class="attribute-value">&quot;7&quot;</span><span>&nbsp;</span><span class="attribute">ss:ExpandedRowCount</span><span>=</span><span class="attribute-value">&quot;{1+count($Collection)}&quot;</span><span>&nbsp;</span><span class="attribute">x:FullColumns</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="attribute">x:FullRows</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span>&nbsp;</span><span class="attribute">ss:DefaultColumnWidth</span><span>=</span><span class="attribute-value">&quot;54&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Column</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span>&nbsp;</span><span class="attribute">ss:Width</span><span>=</span><span class="attribute-value">&quot;45.75&quot;</span><span>&nbsp;</span><span class="attribute">ss:Span</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Column</span><span>&nbsp;</span><span class="attribute">ss:Index</span><span>=</span><span class="attribute-value">&quot;3&quot;</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span>&nbsp;</span><span class="attribute">ss:Width</span><span>=</span><span class="attribute-value">&quot;129.75&quot;</span><span>&nbsp;</span><span class="attribute">ss:Span</span><span>=</span><span class="attribute-value">&quot;1&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Column</span><span>&nbsp;</span><span class="attribute">ss:Index</span><span>=</span><span class="attribute-value">&quot;5&quot;</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s31&quot;</span><span>&nbsp;</span><span class="attribute">ss:Width</span><span>=</span><span class="attribute-value">&quot;54.75&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Column</span><span>&nbsp;</span><span class="attribute">ss:Index</span><span>=</span><span class="attribute-value">&quot;7&quot;</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span>&nbsp;</span><span class="attribute">ss:Width</span><span>=</span><span class="attribute-value">&quot;127.5&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Row</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>标识列</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>批次号</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>卡序列号</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>卡密码</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s29&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>面额</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>状态</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s28&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>创建时间</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Row</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">xsl:for-each</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;$Collection&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Row</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;Number&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@ID&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;Number&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@BatchID&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@SN&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@Password&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s31&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;Number&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@Par&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s30&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@State&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Cell</span><span>&nbsp;</span><span class="attribute">ss:StyleID</span><span>=</span><span class="attribute-value">&quot;s32&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">Data</span><span>&nbsp;</span><span class="attribute">ss:Type</span><span>=</span><span class="attribute-value">&quot;String&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">xsl:value-of</span><span>&nbsp;</span><span class="attribute">select</span><span>=</span><span class="attribute-value">&quot;@CreateDate&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Data</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">Cell</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Row</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">xsl:for-each</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Table</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">WorksheetOptions</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;urn:schemas-microsoft-com:office:excel&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Selected</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Panes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Pane</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">Number</span><span class="tag">&gt;</span><span>3</span><span class="tag">&lt;/</span><span class="tag-name">Number</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Pane</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Panes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ProtectObjects</span><span class="tag">&gt;</span><span>False</span><span class="tag">&lt;/</span><span class="tag-name">ProtectObjects</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ProtectScenarios</span><span class="tag">&gt;</span><span>False</span><span class="tag">&lt;/</span><span class="tag-name">ProtectScenarios</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">WorksheetOptions</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">Worksheet</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">Workbook</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">xsl:template</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">xsl:stylesheet</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<br />
导出代码：</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;partial&nbsp;</span><span class="keyword">class</span><span>&nbsp;ExportCardForm&nbsp;:&nbsp;Czintel.Moodou.UI.ManagePage &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Page_Load(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.Components.Remove(ServerContext.User); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType&nbsp;=&nbsp;</span><span class="string">&quot;application/vnd.ms-excel&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.StyleSheet&nbsp;=&nbsp;</span><span class="string">&quot;ExportCards.xsl&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ComponentCollection&lt;Card&gt;&nbsp;cards&nbsp;=&nbsp;Cards.LoadCards(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.Components.Add(cards); &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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
具体转换过程在基类里，这儿就不写了！</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=407</link>
      <title><![CDATA[用System.Web.Mail发信类。]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-1-29 10:47:48</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=407</guid>
      <comments>
              /Blog/Blog.aspx?Id=407#commentbox
            </comments>
      <description><![CDATA[<p><br />
C#代码<br />
&nbsp; &nbsp; &nbsp; &nbsp;using&nbsp;System; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;using&nbsp;System.Collections.Generic; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;using&nbsp;System.Text; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;using&nbsp;System.Web; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;using&nbsp;System.Web.Mail; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;namespace&nbsp;CS.Common.Mail &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;{ &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; &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;&lt;/summary&gt; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;WebMail &nbsp;&nbsp;&nbsp;<br />
&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;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;string&nbsp;_serverDomain&nbsp;=&nbsp;&quot;smtp.163.com&quot;; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;string&nbsp;_serverUserName&nbsp;=&nbsp;itwind@163.com; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;string&nbsp;_serverPassword&nbsp;=&nbsp;&quot;xxxxxxx&quot;; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;&nbsp;string&nbsp;_title&nbsp;=&nbsp;&quot;邮件标题&quot;;&nbsp;&nbsp;&nbsp;//邮件标题 &amp;n</p>
<p>...</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;System; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;System.Collections.Generic; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Text; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;System.Web; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Web.Mail; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">namespace</span><span>&nbsp;CS.Common.Mail &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><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="comment">///&nbsp;&lt;/summary&gt; </span><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">class</span><span>&nbsp;WebMail &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &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">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_serverDomain&nbsp;=&nbsp;</span><span class="string">&quot;smtp.163.com&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_serverUserName&nbsp;=&nbsp;</span><span class="string"><a href="mailto:itwind@163.com">itwind@163.com</a></span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_serverPassword&nbsp;=&nbsp;</span><span class="string">&quot;xxxxxxx&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;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;_title&nbsp;=&nbsp;</span><span class="string">&quot;邮件标题&quot;</span><span>;&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;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;_body&nbsp;=&nbsp;</span><span class="string">&quot;邮件正文&quot;</span><span>;&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">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;_replayTo;&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;</span><span class="keyword">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;_bcc;&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">private</span><span>&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;_to; &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">public</span><span>&nbsp;WebMail() &nbsp;&nbsp;</span></li>
    <li class=""><span>&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;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Send() &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;&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;MailMessage&nbsp;mail&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;MailMessage(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.From&nbsp;=&nbsp;_serverUserName; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Subject&nbsp;=&nbsp;_title; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Body&nbsp;=&nbsp;_body; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.BodyFormat&nbsp;=&nbsp;MailFormat.Html; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Priority&nbsp;=&nbsp;MailPriority.High; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.To&nbsp;=&nbsp;_to;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Bcc&nbsp;=&nbsp;</span><span class="string">&quot;478779122@qq.com&quot;</span><span>;&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;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;</span><span>,&nbsp;</span><span class="string">&quot;1&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;</span><span>,&nbsp;_serverUserName); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;</span><span>,&nbsp;_serverPassword); &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;</span><span class="comment">//发送邮件&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmtpMail.SmtpServer&nbsp;=&nbsp;_serverDomain; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmtpMail.Send(mail); &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;</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="comment">//静态属性，发信服务器设置 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ServerDomain &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;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_serverDomain&nbsp;=&nbsp;value;&nbsp;} &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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ServerUserName &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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_serverUserName&nbsp;=&nbsp;value;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ServerPassword &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;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_serverPassword&nbsp;=&nbsp;value;&nbsp;} &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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><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;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;Title &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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_title&nbsp;=&nbsp;value;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;Body &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;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_body&nbsp;=&nbsp;value;&nbsp;} &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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;Bcc &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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_bcc&nbsp;=&nbsp;value;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;To &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;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_to&nbsp;=&nbsp;value;&nbsp;} &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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ReplayTo &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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_replayTo&nbsp;=&nbsp;value;&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;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=405</link>
      <title><![CDATA[用System.Net.Mail发送电子邮件.]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2008-1-28 15:00:18</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=405</guid>
      <comments>
              /Blog/Blog.aspx?Id=405#commentbox
            </comments>
      <description><![CDATA[<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//邮件内容 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailMessage&nbsp;mail&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;MailMessage(</span><span class="string">&quot;<font color="#ff0000"><strong>itwind@163.com</strong></font>&quot;</span><span>,&nbsp;</span><span class="string">&quot;478779122@qq.com&quot;</span><span>,&nbsp;</span><span class="string">&quot;测试&quot;</span><span>,&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;mail.IsBodyHtml&nbsp;=&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Priority&nbsp;=&nbsp;MailPriority.High; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.ReplyTo&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;MailAddress(</span><span class="string">&quot;itwind@163.com&quot;</span><span>,</span><span class="string">&quot;zy&quot;</span><span>);&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;</span><span class="comment">//mail.Bcc.Add(&quot;itwind@163.com,478779122@qq.com&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//密抄 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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;</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;SmtpClient&nbsp;smtp&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;SmtpClient(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smtp.Host&nbsp;=&nbsp;</span><span class="string">&quot;<font color="#ff0000"><strong>smtp.163.com</strong></font>&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smtp.Credentials&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;NetworkCredential(</span><span class="string">&quot;<strong><font color="#ff0000">itwind@163.com</font></strong>&quot;</span><span>,&nbsp;</span><span class="string">&quot;xxxxxxx&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//smtp.EnableSsl&nbsp;=&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Gmail时使用 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&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;smtp.Send(mail);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
注意红色的地方一定要一样,不然发不出去的.</p>
<p><strong>还有一点就是,如果提示:<font color="#0000ff">sorry, that domain isn't in my list of allowed</font> 那么基本上来说,用System.Net.Mail里的类是发不出去的. 改用System.Web.Mail就可以了,不过也过期了.</strong></p>
<p><strong><br />
<br />
</strong>使用System.Web.Mail的发信方法，不过这个过期了。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//邮件内容 </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailMessage&nbsp;mail&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;MailMessage(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.From&nbsp;=&nbsp;_serverUserName; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Subject&nbsp;=&nbsp;_title; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Body&nbsp;=&nbsp;_body; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.BodyFormat&nbsp;=&nbsp;MailFormat.Html; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Priority&nbsp;=&nbsp;MailPriority.High; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.To&nbsp;=&nbsp;_to;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Bcc&nbsp;=&nbsp;</span><span class="string">&quot;max@69sea.com,478779122@qq.com&quot;</span><span>;&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;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;</span><span>,&nbsp;</span><span class="string">&quot;1&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;</span><span>,&nbsp;_serverUserName); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail.Fields.Add(</span><span class="string">&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;</span><span>,&nbsp;_serverPassword); &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;</span><span class="comment">//发送邮件&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmtpMail.SmtpServer&nbsp;=&nbsp;_serverDomain; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmtpMail.Send(mail);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=397</link>
      <title><![CDATA[轻量级分页类，目前有两种算法]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2007-11-21 10:31:01</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=397</guid>
      <comments>
              /Blog/Blog.aspx?Id=397#commentbox
            </comments>
      <description><![CDATA[&lt;%<BR> &#39;&nbsp; ---------------------------------&nbsp; Author&nbsp; information&nbsp; -------------------------------------------------------------<BR> &#39;&nbsp; File&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LitePage<BR> &#39;&nbsp; Version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.20.2007-11-20b<BR> &#39;&nbsp; Revision&nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007-11-20&nbsp; 11:22:28<BR> &#39;&nbsp; Author&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Atwind[周宇]&nbsp; &nbsp; &nbsp; &nbsp; MSN:max@69sea.com&nbsp; &nbsp; &nbsp; BLog<a target=_blank href="http://max.69sea.com&nbsp;">http://max.69sea.com&nbsp;</a> &nbsp; &nbsp; QQ:478779122<BR> &#39;&nbsp; Description:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 通用轻量级分页类&nbsp; 只适用于10W以下，切记<BR> &#39;&#39;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 一定要有OrderBy输入，不然分页结果不会变化<BR> &#39;&nbsp; -----------------------------------------------------------------------------------------------------------------</P><P> &#39;&#39;&#39;----------------设置相关数据-----------------------<BR> &#39;&#39;#.Conn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 获取边接对象<BR> &#39;&#39;#.Records&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Count&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0时自已内部统计,,&gt;0时为外部取值[主要来自于Cookie]<BR> &#39;&#39;#.PageName&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 传参名&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &#34;page&#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;&#39;#.PageSize&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 每页数&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; 10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;&#39;#.DbType&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 分页算法&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;~~&#39;#.Pkey=&#34;id&#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 统计主键&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &#34;ID&#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;&#39;#.Field&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 字段名&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &#34;&nbsp; *&nbsp; &#34;&nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;&#39;#.Condition&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 条件&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &#34;&nbsp; &#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;不需要where<BR> &#39;&#39;#.Table&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 表名&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &#39;&#39;#.OrderBy&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 排序&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &#34;&nbsp; &#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;不需要order&nbsp; by,需要asc或者desc&nbsp; &nbsp; &nbsp; &nbsp; </P><P> &#39;&#39;&#39;----------------返回相关数据------------------------<BR> &#39;&#39;#.DataTable()&nbsp; &nbsp; &nbsp; &nbsp; 返回DataTable&nbsp; &lt;即Rs对象记录集,以二维数组方式&gt;<BR> &#39;&#39;#.ShowPage(i)&nbsp; &nbsp; &nbsp; &nbsp; 返回分页，传参为样式代码<BR> &#39;&#39;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</P><P> Class&nbsp; LitePage</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myConn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;连接对象<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myRecords&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;RecType&nbsp; 取记录总数(&gt;0为赋值或者固定值,0执行count设置存cookies,-1执行count不设置cookies)<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myPageSize&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;每页记录数<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myPageName&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;地址栏页数参数名<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myDbType&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;分页算法：0最原始的算法(全部适用,但不适于数据多于5000的);&nbsp; 1绝对定位算法(适用单表,或非常简单的表连接时,条件排序里不能要表别名，1W~10W级别)&nbsp; 2MSSQLSP<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myField&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;字段名<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myTable&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;表名<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myCondition&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;条件,不需要where<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myOrderBy&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;排序,不需要order&nbsp; by,需要asc或者desc<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myPkey&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;主键,必写<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myPageIndex&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;当前第几页数<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myPages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;总页数</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; myIsDebug&nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;是否调试</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; Sub&nbsp; Class_Initialize<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myRecords&nbsp; =&nbsp; 0<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPageSize&nbsp; =&nbsp; 10<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myDbType&nbsp; =&nbsp; 0<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPageName=&#34;page&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myField=&#34;&nbsp; *&nbsp; &#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Sub</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Set&nbsp; Conn(ByRef&nbsp; o)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----引用连接对象<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set&nbsp; myConn&nbsp; =&nbsp; o<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; IsDebug(ByVal&nbsp; i)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myIsDebug&nbsp; =&nbsp; i<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property&nbsp; </P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; DbType(ByVal&nbsp; i)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myDbType&nbsp; =&nbsp; i<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property&nbsp; </P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; PKey(ByVal&nbsp; s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置主键<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPkey=s<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; Field(ByVal&nbsp; s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置字段<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myField=IIf(Len(s)&lt;1,myField,s)<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; Table(ByVal&nbsp; s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置表<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myTable=s<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; Condition(ByVal&nbsp; s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置条件<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myCondition=IIf(Len(s)&gt;2,&#34;&nbsp; WHERE&nbsp; &#34;&nbsp; &amp;&nbsp; s,&#34;&#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; OrderBy(ByVal&nbsp; s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置排序<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myOrderBy=IIf(Len(s)&gt;4,&#34;&nbsp; ORDER&nbsp; BY&nbsp; &#34;&nbsp; &amp;&nbsp; s,&#34;&#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; public&nbsp; property&nbsp; Get&nbsp; PageIndex()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----&nbsp; &nbsp; &nbsp; &nbsp; 返回当前页<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PageIndex&nbsp; =&nbsp; myPageIndex<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property<BR> &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; PageName(ByVal&nbsp; s)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPageName=IIf(Len(s)&lt;1,myPageName,s)<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; PageSize(ByVal&nbsp; i)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPageSize=CheckNum(i,0,0,myPageSize,0)&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Let&nbsp; Records(ByVal&nbsp; value)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----设置统计的类型&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myRecords&nbsp; =&nbsp; CheckNum(value,0,0,myRecords,0)&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property<BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Get&nbsp; Records()<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Records&nbsp; =&nbsp; myRecords<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Property&nbsp; Get&nbsp; DataTable()<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; Rs,arrRs,sql<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;---&nbsp; 无输入总数，自已统计<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myRecords&nbsp; =&nbsp; 0&nbsp; Then&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sql&nbsp; =&nbsp; &#34;&nbsp; select&nbsp; count(1)&nbsp; from&nbsp; &#34;&nbsp; &amp;&nbsp; myTable&nbsp; &amp;&nbsp; myCondition<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myIsDebug&nbsp; Then&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Response.write&nbsp; &#34;CountSql:&lt;br&gt;&#34;&amp;&nbsp; sql&amp;&nbsp; &#34;&lt;br&gt;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rs&nbsp; =&nbsp; myConn.execute(sql)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myRecords&nbsp; =&nbsp; rs(0)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If&nbsp; </P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myPages=(myRecords&nbsp; +&nbsp; myPageSize-1)&nbsp; \&nbsp; myPageSize&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;----总页数<BR> &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; &nbsp; &#39;&#39;----当前页数<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;---&nbsp; 算法微调<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&nbsp; =&nbsp; 1&nbsp; Then&nbsp; myDbType&nbsp; =&nbsp; 1</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myRecords&nbsp; &gt;&nbsp; 0&nbsp; Then&nbsp; &#39;&#39;---&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; &#39;&#39;--&nbsp; 0最原始的算法(全部适用,但不适于数据多于1W的)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myDbType&nbsp; =&nbsp; 0&nbsp; Then&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sql=&#34;SELECT&nbsp; &#34;&nbsp; &amp;&nbsp; myField&nbsp; &amp;&nbsp; &#34;&nbsp; FROM&nbsp; &#34;&nbsp; &amp;&nbsp; myTable&nbsp; &amp;&nbsp; &#34;&nbsp; &#34;&nbsp; &amp;&nbsp; myCondition&nbsp; &amp;&nbsp; &#34;&nbsp; &#34;&nbsp; &amp;&nbsp; myOrderBy<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myIsDebug&nbsp; Then&nbsp; Response.write&nbsp; &#34;&lt;br&gt;Datasetsql:&lt;br&gt;&#34;&amp;sql&nbsp; &amp;&#34;&lt;br&gt;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set&nbsp; Rs&nbsp; =&nbsp; Server.CreateObject&nbsp; (&#34;Adodb.RecordSet&#34;)<BR> &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<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Set&nbsp; rs&nbsp; =&nbsp; myConn.execute(sql)<BR> &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<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arrRs&nbsp; =&nbsp; rs.getrows(myPageSize)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If&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; &#39;&#39;--&nbsp; 1绝对定位算法(适用单表,或非常简单的表连接时,条件排序里不能要表别名，1W~10W级别)&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myDbType&nbsp; =&nbsp; 1&nbsp; Then&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; tempOrderBy<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tempOrderBy&nbsp; =&nbsp; &nbsp; Replace(Replace(myOrderBy,&#34;asc&#34;,&nbsp; &#34;[asc]&#34;),&#34;desc&#34;,&nbsp; &#34;[desc]&#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tempOrderBy&nbsp; =&nbsp; &nbsp; Replace(Replace(tempOrderBy,&#34;[asc]&#34;,&nbsp; &#34;desc&#34;),&#34;[desc]&#34;,&nbsp; &#34;asc&#34;)&nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; sonTop<BR> &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<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&nbsp; =&nbsp; 1&nbsp; Then&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sql&nbsp; =&nbsp; &#34;&nbsp; select&nbsp; top&nbsp; &#34;&amp;&nbsp; myPageSize&nbsp; &amp;&#34;&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; myField&nbsp; &amp;&nbsp; &#34;&nbsp; from&nbsp; &nbsp; &nbsp; &#34;&nbsp; &amp;myTable&amp;&nbsp; &#34;&nbsp; &#34;&nbsp; &amp;myCondition&nbsp; &amp;&nbsp; &#34;&nbsp; &#34;&nbsp; &amp;&nbsp; myOrderBy<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; &nbsp; &nbsp; &nbsp; sql&nbsp; =&nbsp; &#34;&nbsp; select&nbsp; top&nbsp; &#34;&amp;myPageSize&amp;&#34;&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; myField&nbsp; &amp;&nbsp; &#34;&nbsp; from&nbsp; (&nbsp; select&nbsp; top&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; sonTop&nbsp; &amp;&nbsp; &#34;&nbsp; *&nbsp; from&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; myTable&nbsp; &amp;&nbsp; myCondition&nbsp; &amp;&nbsp; tempOrderBy&nbsp; &amp;&nbsp; &#34;&nbsp; )&nbsp; as&nbsp; Temp&nbsp; &#34;&amp;&nbsp; myOrderBy<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;sql&nbsp; =&nbsp; &#34;&nbsp; select&nbsp; top&nbsp; &#34;&amp;myPageSize&amp;&#34;&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; myField&nbsp; &amp;&nbsp; &#34;&nbsp; from&nbsp; (&nbsp; select&nbsp; top&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; sonTop&nbsp; &amp;&nbsp; &#34;&nbsp; &#34;&amp;myField&amp;&#34;&nbsp; from&nbsp; &nbsp; &#34;&nbsp; &amp;&nbsp; myTable&nbsp; &amp;&nbsp; myCondition&nbsp; &amp;&nbsp; tempOrderBy&nbsp; &amp;&nbsp; &#34;&nbsp; )&nbsp; as&nbsp; Temp&nbsp; &#34;&amp;&nbsp; myOrderBy<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If&nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myIsDebug&nbsp; Then&nbsp; Response.write&nbsp; &#34;&lt;br&gt;Datasetsql:&lt;br&gt;&#34;&amp;sql&nbsp; &amp;&#34;&lt;br&gt;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set&nbsp; Rs&nbsp; =&nbsp; myConn.Execute(sql)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arrRs&nbsp; =&nbsp; rs.getrows(-1)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If&nbsp; </P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Rs.close:Set&nbsp; Rs=Nothing<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DataTable&nbsp; =&nbsp; arrRs<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arrRs&nbsp; =&nbsp; null<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Property</P><P> <BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; Sub&nbsp; Class_Terminate()<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; IsObject(myConn)&nbsp; Then&nbsp; myConn.Close:Set&nbsp; myConn=Nothing<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Sub</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &#39;&nbsp; 输入:检查字符,是否有最小值,是否有最大值,最小值(默认数字),最大值<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; Function&nbsp; CheckNum(ByVal&nbsp; s,ByVal&nbsp; b1,ByVal&nbsp; b2,ByVal&nbsp; i1,ByVal&nbsp; i2)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; i<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s=Left(Trim(&#34;&#34;&nbsp; &amp;&nbsp; s),32)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; IsNumeric(s)&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=CDbl(s)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=IIf(b1=1&nbsp; And&nbsp; i&lt;i1,i1,i)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=IIf(b2=1&nbsp; And&nbsp; i&gt;i2,i2,i)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=i1<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CheckNum=i<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Function</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &#39;&nbsp; 输入:简化条件判断<BR> &nbsp; &nbsp; &nbsp; &nbsp; Private&nbsp; Function&nbsp; IIf(ByVal&nbsp; b,ByVal&nbsp; s1,ByVal&nbsp; s2)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IIf=s2<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; b&nbsp; Then&nbsp; IIf=s1<BR> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Function</P><P> </P><P> &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;~~~~~~~显示分页~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<BR> &nbsp; &nbsp; &nbsp; &nbsp; Public&nbsp; Function&nbsp; ShowPage(byval&nbsp; strStyle)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; i<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Response.write&nbsp; &#34;记录总数:&#34;&amp;iRecCount&amp;&#34;每页数：&#34;&amp;myPageSize<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; QueryStr,EveryQuery,StartP,EndP,CurRecord:QueryStr=&#34;?&#34;</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurRecord=myPageSize*myPageIndex<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; CurRecord&gt;iRecCount&nbsp; Then&nbsp; CurRecord=iRecCount<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; Request.QueryString.Count&gt;0&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For&nbsp; Each&nbsp; EveryQuery&nbsp; In&nbsp; Request.QueryString<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; EveryQuery&nbsp; &lt;&gt;&nbsp; myPageName&nbsp; Then&nbsp; QueryStr&nbsp; =&nbsp; QueryStr&amp;EveryQuery&amp;&#34;=&#34;&amp;Request.QueryString(EveryQuery)&amp;&#34;&amp;amp;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Next<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;&#39;--------------------------------------------------选择样式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Select&nbsp; case&nbsp; strStyle<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;------------------------------------------------数字分页样式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim&nbsp; strHTML<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;strHTML&nbsp; 以后也可以用来替换时用！不过第一版就先不用了吧！就用一个基本样式得了！<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=&nbsp; &#34;&lt;div&nbsp; style=&#39;font-size:12px;font-family:verdana;&#39;&gt;&#34;&amp;vbnewline<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;&gt;1&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=1&#34;&#34;&gt;&lt;span&nbsp; style=&#39;font-family:Webdings;&#39;&nbsp; title=&#34;&#34;首页&#34;&#34;&gt;9&lt;/span&gt;&lt;/a&gt;&nbsp; &nbsp; &#34;&amp;vbnewline)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPageIndex-1&amp;&#34;&#34;&#34;&gt;&lt;span&nbsp; style=&#39;font-family:Webdings;&#39;&nbsp; title=&#34;&#34;上一页&#34;&#34;&gt;7&lt;/span&gt;&lt;/a&gt;&nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPages&nbsp; &gt;&nbsp; 10&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;5&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StartP=1:EndP=9<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ElseIf&nbsp; myPageIndex+5&gt;myPages&nbsp; Then<BR> &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<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; &nbsp; &nbsp; &nbsp; StartP=myPageIndex-4:EndP=myPageIndex+4<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &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; StartP=1:EndP=myPages<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For&nbsp; i=StartP&nbsp; To&nbsp; EndP<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; i=myPageIndex&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;span&nbsp; style=&#39;color:#a90a08;&nbsp; font-weight:&nbsp; bold;font-size:16px;&#39;&gt;&#34;&amp;i&amp;&#34;&lt;/span&gt;&nbsp; &nbsp; &#34;)<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; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;i&amp;&#34;&#34;&#34;&gt;&#34;&amp;i&amp;&#34;&lt;/a&gt;&nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Next<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;&gt;myPages&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPageIndex+1&amp;&#34;&#34;&#34;&nbsp; &gt;&lt;span&nbsp; style=&#39;font-family:Webdings;&#39;&nbsp; title=&#34;&#34;下一页&#34;&#34;&gt;8&lt;/span&gt;&lt;/a&gt;&nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPages&amp;&#34;&#34;&#34;&nbsp; &gt;&lt;span&nbsp; &nbsp; style=&#39;font-family:Webdings;&#39;&nbsp; title=&#34;&#34;未页&#34;&#34;&gt;:&lt;/span&gt;&lt;/a&gt;&nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;strHTML=strHTML&amp;&nbsp; &#34;共&#34;&amp;iRecCount&amp;&#34;条&nbsp; &nbsp; 第&#34;&amp;myPageIndex&amp;&#34;/&#34;&amp;myPages&amp;&#34;页&nbsp; &nbsp; &nbsp; 每页&#34;&amp;myPageSize&amp;&#34;条&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;共&#34;&amp;myRecords&amp;&#34;条&nbsp; &nbsp; &nbsp; &nbsp; &#34;&amp;myPageIndex&amp;&#34;/&#34;&amp;myPages&amp;&#34;页&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;&nbsp; &lt;/div&gt;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp; 1<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;-----------------------------------------------上下页分页方式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=&#34;&#34;&nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;strHTML&nbsp; &nbsp; 初始化分页模板<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=&nbsp; &#34;&lt;div&nbsp; id=&#34;&#34;PageNormal&#34;&#34;&gt;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;&gt;1&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=1&#34;&#34;&nbsp; title=&#34;&#34;First&nbsp; page&#34;&#34;&gt;首页&lt;/a&gt;&nbsp; &nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPageIndex-1&amp;&#34;&#34;&#34;&nbsp; title=&#34;&#34;Previous&nbsp; page&#34;&#34;&gt;上一页&lt;/a&gt;&nbsp; &nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;&gt;1&nbsp; and&nbsp; not&nbsp; (myPageIndex&lt;&gt;myPages)&nbsp; Then&nbsp; strHTML=strHTML&amp;&#34;下一页&nbsp; &nbsp; &nbsp; &nbsp; &#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; not(myPageIndex&lt;&gt;1)&nbsp; and&nbsp; (myPageIndex&lt;&gt;myPages)&nbsp; Then&nbsp; strHTML=strHTML&amp;&#34;&nbsp; 上一页&nbsp; &nbsp; &nbsp; &nbsp; &#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; myPageIndex&lt;&gt;myPages&nbsp; Then<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPageIndex+1&amp;&#34;&#34;&#34;&nbsp; title=&#34;&#34;Next&nbsp; page&#34;&#34;&gt;下一页&lt;/a&gt;&nbsp; &nbsp; &nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;(&#34;&lt;a&nbsp; href=&#34;&#34;&#34;&amp;QueryStr&amp;myPageName&amp;&#34;=&#34;&amp;myPages&amp;&#34;&#34;&#34;&nbsp; title=&#34;&#34;Last&nbsp; page&#34;&#34;&gt;尾页&lt;/a&gt;&nbsp; &#34;)<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; If</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;总数:&#34;&amp;iRecCount&amp;&#34;&nbsp; &nbsp; &nbsp; 共&#34;&amp;myPages&amp;&#34;页&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strHTML=strHTML&amp;&nbsp; &#34;&nbsp; &lt;/div&gt;&#34;</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp; Else<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#39;空分页样式<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Select</P><P> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ShowPage&nbsp; =&nbsp; strHTML<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Response.write&nbsp; strHTML</P><P> &nbsp; &nbsp; &nbsp; &nbsp; End&nbsp; Function</P><P> End&nbsp; Class</P><P> %&gt;</P><P> </P><P> －－－－－－－－－－－－－－－－－－<BR> 调试方法：</P><P> <BR> &lt;!--#include&nbsp; file=&#34;Inc/Conn.asp&#34;--&gt;<BR> &lt;!--#include&nbsp; file=&#34;Lib/LitePage.asp&#34;--&gt;</P><P> </P><P> <BR> &lt;%<BR> Dim&nbsp; page,arrRs,i<BR> opendataconn&nbsp; 99<BR> Set&nbsp; page&nbsp; =&nbsp; new&nbsp; LitePage<BR> Set&nbsp; page.Conn&nbsp; =&nbsp; &nbsp; conn<BR> &#39;Response.write&nbsp; conn.Provider&nbsp; </P><P> With&nbsp; page<BR> &nbsp; &nbsp; &nbsp; &nbsp; .PageSize&nbsp; =&nbsp; 20<BR> &nbsp; &nbsp; &nbsp; &nbsp; .Field=&#34;&nbsp; *&nbsp; &#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; .Table=&#34;[T]&#34;<BR> &nbsp; &nbsp; &nbsp; &nbsp; .Condition=&#34;&#34;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; .OrderBy=&#34;&nbsp; id&nbsp; desc&nbsp; &nbsp; &#34;&nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; .IsDebug&nbsp; =&nbsp; 1<BR> &nbsp; &nbsp; &nbsp; &nbsp; .DbType&nbsp; =&nbsp; 1<BR> End&nbsp; With</P><P> arrRs&nbsp; =&nbsp; page.DataTable</P><P> For&nbsp; i&nbsp; =&nbsp; 0&nbsp; To&nbsp; UBound(arrRs,2)</P><P> &nbsp; &nbsp; &nbsp; &nbsp; Response.write&nbsp; &#34;&lt;li&gt;:&#34;&nbsp; &amp;&nbsp; arrRs(1,i)&nbsp; &amp;&nbsp; vbCrLf&nbsp; &amp;&nbsp; &#34;&lt;br&gt;&#34;</P><P> Next&nbsp; </P><P> &#39;Response.write&nbsp; &#34;&lt;br&gt;OutPageIndex:&#34;&amp;Page.PageIndex</P><P> arrRs&nbsp; =&nbsp; null<BR> Response.write&nbsp; page.ShowPage(0)</P><P> Set&nbsp; page&nbsp; =&nbsp; Nothing&nbsp; </P><P> </P><P> %&gt;<BR> ]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=390</link>
      <title><![CDATA[二级联动菜单Js 0.10版本.]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2007-9-24 15:15:13</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=390</guid>
      <comments>
              /Blog/Blog.aspx?Id=390#commentbox
            </comments>
      <description><![CDATA[&lt;%<BR> Dim&nbsp; sortF,sortS<BR> sortF&nbsp; &nbsp; &nbsp; &nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; request(&#34;firstsort&#34;)<BR> sortS&nbsp; =&nbsp; request(&#34;secondsort&#34;)<BR> response.write&nbsp; &#34;一级:&#34;&amp;sortF&amp;&#34;&lt;br&gt;二级:&#34;&amp;sortS&amp;&#34;&#34;<BR> %&gt;</P><P> &lt;!DOCTYPE&nbsp; HTML&nbsp; PUBLIC&nbsp; &#34;-//W3C//DTD&nbsp; HTML&nbsp; 4.0&nbsp; Transitional//EN&#34;&gt;<BR> &lt;HTML&gt;<BR> &lt;HEAD&gt;<BR> &lt;TITLE&gt;&nbsp; New&nbsp; Document&nbsp; &lt;/TITLE&gt;<BR> &lt;META&nbsp; NAME=&#34;Generator&#34;&nbsp; CONTENT=&#34;EditPlus&#34;&gt;<BR> &lt;/HEAD&gt;<BR> &lt;BODY&nbsp; onLoad=&#34;initSortList(sort.firstsort,sort.secondsort,1);&#34;&gt;</P><P> &lt;FORM&nbsp; name=&#34;sort&#34;&nbsp; METHOD=POST&nbsp; ACTION=&#34;&#34;&gt;</P><P> &lt;SELECT&nbsp; NAME=&#34;firstsort&#34;&nbsp; &nbsp; onChange=&#34;getSecondMenu(this,secondsort,true)&#34;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &lt;/SELECT&gt;</P><P> &lt;SELECT&nbsp; NAME=&#34;secondsort&#34;&nbsp; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <BR> &lt;/SELECT&gt;</P><P> &lt;INPUT&nbsp; TYPE=&#34;submit&#34;&gt;</P><P> &lt;/FORM&gt;</P><P> &lt;script&nbsp; language=&#34;JavaScript&#34;&nbsp; type=&#34;text/javascript&#34;&gt;<BR> /*&nbsp; -----------------------------------------------------------------------------------------------------<BR> File&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; Sort_V010.js<BR> Verion&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; 0.10&nbsp; beta<BR> Author&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; zhouyu(2007-9-24)<BR> Description&nbsp; &nbsp; &nbsp; &nbsp; :&nbsp; &nbsp; &nbsp; &nbsp; 二级联动菜单,一级大类值可为字符串可为数值,下一版将能初始化分类上次被选中的值<BR> -----------------------------------------------------------------------------------------------------&nbsp; &nbsp; */<BR> //定义了分类数组的二维数组，通过selectedIndex获得一级分类的下标值来得到相应的二级分类数据<BR> var&nbsp; arrSort=[<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;请选择分类&#34;,&#34;请先选择大类&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;玄幻&#34;,&#34;东方玄幻&#34;,&#34;转世重生&#34;,&#34;魔法校园&#34;,&#34;王朝争霸&#34;,&#34;异术超能&#34;,&#34;远古神话&#34;,&#34;变身情缘&#34;,&#34;异世大陆&#34;,&#34;吸血家族&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;奇幻&#34;,&#34;西方奇幻&#34;,&#34;转世重生&#34;,&#34;魔法校园&#34;,&#34;王朝争霸&#34;,&#34;异术超能&#34;,&#34;远古神话&#34;,&#34;变身情缘&#34;,&#34;异世大陆&#34;,&#34;吸血家族&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;武侠&#34;,&#34;传统武侠&#34;,&#34;历史武侠&#34;,&#34;谐趣武侠&#34;,&#34;浪子异侠&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;仙侠&#34;,&#34;古典仙侠&#34;,&#34;奇幻修真&#34;,&#34;现代修真&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;言情&#34;,&#34;千千心结&#34;,&#34;浪漫言情&#34;,&#34;宫闱情仇&#34;,&#34;快意江湖&#34;,&#34;菁菁校园&#34;,&#34;爱在职场&#34;,&#34;西方传奇&#34;,&#34;冒险推理&#34;,&#34;灵异恐怖&#34;,&#34;奇幻架空&#34;,&#34;纯爱耽美&#34;,&#34;品味人生&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;都市&#34;,&#34;都市生活&#34;,&#34;商海沉浮&#34;,&#34;青春校园&#34;,&#34;白领生涯&#34;,&#34;恩怨情仇&#34;,&#34;宦海风云&#34;,&#34;都市重生&#34;,&#34;都市异能&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;历史&#34;,&#34;历史传记&#34;,&#34;架空历史&#34;,&#34;三国梦想&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;军事&#34;,&#34;现代战争&#34;,&#34;战争幻想&#34;,&#34;特种军旅&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;游戏&#34;,&#34;游戏生涯&#34;,&#34;电子竞技&#34;,&#34;虚拟网游&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;竞技&#34;,&#34;体育竞技&#34;,&#34;篮球运动&#34;,&#34;足球运动&#34;,&#34;弈林生涯&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;科幻&#34;,&#34;科幻世界&#34;,&#34;星际战争&#34;,&#34;机器时代&#34;,&#34;数字生命&#34;,&#34;骇客时空&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;灵异&#34;,&#34;灵异神怪&#34;,&#34;恐怖惊悚&#34;,&#34;推理侦探&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;美文&#34;,&#34;休闲美文&#34;,&#34;杂文笔札&#34;,&#34;童话寓言&#34;,&#34;诗词散曲&#34;,&#34;短篇小说&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;同人&#34;,&#34;动漫同人&#34;,&#34;武侠同人&#34;,&#34;小说同人&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;剧本&#34;,&#34;影视剧本&#34;,&#34;动漫剧本&#34;,&#34;网游剧本&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;图文&#34;,&#34;漫画连载&#34;,&#34;配图小说&#34;,&#34;原画插画&#34;,&#34;四格幽默&#34;],<BR> &nbsp; &nbsp; &nbsp; &nbsp; [&#34;出版&#34;,&#34;玄幻&#34;,&#34;奇幻&#34;,&#34;都市&#34;,&#34;言情&#34;,&#34;历史&#34;,&#34;军事&#34;,&#34;其他&#34;]<BR> ];</P><P> var&nbsp; arrFirstValue&nbsp; =&nbsp; [0,1,1,2,2,3,4,5,6,7,8,9,10,11,12,13,14,30];</P><P> var&nbsp; sltedSecondItem;&nbsp; &nbsp; &nbsp; &nbsp; //被选中的二级分类项<BR> var&nbsp; sltedFirstItemS;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //初选中的一级分类项,字符串<BR> var&nbsp; sltedFirstItemN&nbsp; =&nbsp; 9;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //值<BR> //initSortList(sort.firstsort,sort.secondsort);</P><P> //初始化一级,二级分类&nbsp; <BR> function&nbsp; initSortList(sltFisrt,sltSecond,sortType)<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp; (!isNaN(sortType))<BR> &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var&nbsp; i&nbsp; =&nbsp; 0;i&nbsp; &lt;&nbsp; arrSort.length&nbsp; ;&nbsp; i++&nbsp; )<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sltFisrt[i]&nbsp; =&nbsp; new&nbsp; Option(arrSort[i][0],arrFirstValue[i]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //按SortId值<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; }else{<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var&nbsp; i&nbsp; =&nbsp; 0;i&nbsp; &lt;&nbsp; arrSort.length&nbsp; ;&nbsp; i++&nbsp; )<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sltFisrt[i]&nbsp; =&nbsp; new&nbsp; Option(arrSort[i][0],arrSort[i][0]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //按分类名称值<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; }<BR> &nbsp; &nbsp; &nbsp; &nbsp; <BR> &nbsp; &nbsp; &nbsp; &nbsp; sltSecond[0]&nbsp; =&nbsp; new&nbsp; Option(arrSort[0][1],&#34;&#34;);<BR> }</P><P> //载入对应的二级分类(一级下拉对象,二级下拉对象)<BR> function&nbsp; getSecondMenu(sltFM,sltSM)<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp; arrSM&nbsp; =&nbsp; arrSort[sltFM.selectedIndex];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //得到对应省份的城市数组<BR> &nbsp; &nbsp; &nbsp; &nbsp; sltSM.length=0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //清空城市下拉框，仅留提示选项</P><P> &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp; optionIndex;<BR> &nbsp; &nbsp; &nbsp; &nbsp; for(var&nbsp; i&nbsp; =&nbsp; 1&nbsp; ;&nbsp; i&nbsp; &lt;&nbsp; arrSM.length&nbsp; ;&nbsp; i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; optionIndex&nbsp; =&nbsp; i&nbsp; -&nbsp; 1;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sltSM[optionIndex]=&nbsp; new&nbsp; Option(arrSM[i],arrSM[i]);<BR> &nbsp; &nbsp; &nbsp; &nbsp; }</P><P> }</P><P> <BR> &lt;/script&gt;<BR> &lt;/BODY&gt;<BR> &lt;/HTML&gt;</P><P> </P><P> &lt;br&gt;&lt;br&gt;<BR> 说明:&lt;br&gt;<BR> 1.&nbsp; select对象的option列表是和对应的数组的0开始算起的,就算没有值还是会列出.&lt;br&gt;<BR> 2.&nbsp; sltSM[i-1]&nbsp; &nbsp; 是select对象的option列,必须是从0开始,如果0没有对应的值就会是空白的&lt;br&gt;</P><P> 3.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp; firstIndex&nbsp; =&nbsp; sltFM.selectedIndex;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //一级大类的二维数组索引&lt;br&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp; arrSM&nbsp; =&nbsp; arrSort[firstIndex];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //得到对应省份的城市数组&lt;br&gt;</P><P> 4.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp; optionIndex;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Option项索引位&lt;br&gt;</P><P> &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</P><P> 下一版做成能初始化被选中的项.]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=379</link>
      <title><![CDATA[用Js，DHTML控制表格的某一列的显示与隐藏]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2007-8-2 14:16:45</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=379</guid>
      <comments>
              /Blog/Blog.aspx?Id=379#commentbox
            </comments>
      <description><![CDATA[<BR> &lt;!DOCTYPE&nbsp; HTML&nbsp; PUBLIC&nbsp; &#34;-//W3C//DTD&nbsp; HTML&nbsp; 4.0&nbsp; Transitional//EN&#34;&gt;<BR> &lt;HTML&gt;<BR> &lt;HEAD&gt;<BR> &lt;TITLE&gt;&nbsp; New&nbsp; Document&nbsp; &lt;/TITLE&gt;<BR> &lt;META&nbsp; NAME=&#34;Generator&#34;&nbsp; CONTENT=&#34;EditPlus&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Author&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Keywords&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Description&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;/HEAD&gt;<BR> <BR> &lt;!DOCTYPE&nbsp; HTML&nbsp; PUBLIC&nbsp; &#34;-//W3C//DTD&nbsp; HTML&nbsp; 4.0&nbsp; Transitional//EN&#34;&gt;<BR> &lt;HTML&gt;<BR> &lt;HEAD&gt;<BR> &lt;TITLE&gt;&nbsp; New&nbsp; Document&nbsp; &lt;/TITLE&gt;<BR> &lt;META&nbsp; NAME=&#34;Generator&#34;&nbsp; CONTENT=&#34;EditPlus&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Author&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Keywords&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;META&nbsp; NAME=&#34;Description&#34;&nbsp; CONTENT=&#34;&#34;&gt;<BR> &lt;/HEAD&gt;</P><P> &lt;BODY&gt;<BR> &lt;SCRIPT&nbsp; LANGUAGE=&#34;JavaScript&#34;&gt;<BR> &lt;!--<BR> //初始化时一定要隐一列<BR> function&nbsp; initHide(cell)<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; obj&nbsp; =&nbsp; document.getElementById(&#34;showTb&#34;);<BR> &nbsp; &nbsp; &nbsp; &nbsp; for(i=0;i&lt;obj.rows.length;i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.rows[i].cells[cell].style.display&nbsp; =&nbsp; &#34;none&#34;;<BR> &nbsp; &nbsp; &nbsp; &nbsp; }<BR> }</P><P> <BR> //隐列<BR> function&nbsp; hide(cell)<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; obj&nbsp; =&nbsp; document.getElementById(&#34;showTb&#34;);<BR> &nbsp; &nbsp; &nbsp; &nbsp; //obj.style.display&nbsp; &nbsp; &nbsp; &nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; &#34;none&#34;;<BR> &nbsp; &nbsp; &nbsp; &nbsp; //obj.rows[0].style.display&nbsp; =&nbsp; &#34;none&#34;;&nbsp; &nbsp; &nbsp; &nbsp; //隐藏第一行<BR> &nbsp; &nbsp; &nbsp; &nbsp; for(i=0;i&lt;obj.rows.length;i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.rows[i].cells[cell].style.display&nbsp; =&nbsp; &#34;none&#34;;<BR> &nbsp; &nbsp; &nbsp; &nbsp; }<BR> }</P><P> <BR> //&nbsp; 显列<BR> function&nbsp; show(cell)<BR> {<BR> &nbsp; &nbsp; &nbsp; &nbsp; obj&nbsp; =&nbsp; document.getElementById(&#34;showTb&#34;);<BR> &nbsp; &nbsp; &nbsp; &nbsp; for(i=0;i&lt;obj.rows.length;i++)<BR> &nbsp; &nbsp; &nbsp; &nbsp; {<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.rows[i].cells[cell].style.display&nbsp; =&nbsp; &#34;block&#34;;<BR> &nbsp; &nbsp; &nbsp; &nbsp; }<BR> }</P><P> //--&gt;<BR> &lt;/SCRIPT&gt;<BR> [BookCase:&lt;a&nbsp; onClick=&#34;hide(2)&#34;&nbsp; style=&#34;cursor:hand&#34;&gt;隐&lt;/a&gt;|&lt;a&nbsp; onClick=&#34;show(2)&#34;&nbsp; style=&#34;cursor:hand&#34;&gt;显&lt;/a&gt;]</P><P> &lt;BR&gt;<BR> &lt;TABLE&nbsp; id=&#34;showTb&#34;&nbsp; name=&nbsp; &#34;showTb&#34;&nbsp; border=1&gt;<BR> &lt;TR&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;11BookId&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;12Hits&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;13BookCase&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;14BookS&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;15Collect&lt;/TD&gt;<BR> &lt;/TR&gt;<BR> &lt;TR&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;21&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;22&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;23&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;24&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;25&lt;/TD&gt;<BR> &lt;/TR&gt;<BR> &lt;TR&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;31&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;32&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;33&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;34&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;35&lt;/TD&gt;<BR> &lt;/TR&gt;<BR> &lt;TR&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;41&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;42&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;43&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;44&lt;/TD&gt;<BR> &nbsp; &nbsp; &nbsp; &nbsp; &lt;TD&gt;45&lt;/TD&gt;<BR> &lt;/TR&gt;<BR> &lt;/TABLE&gt;</P><P> <BR> &lt;/BODY&gt;<BR> &lt;/HTML&gt;</P><P> <BR> －－－－－－－－－－－－－－－－－－－</P><P> 哈哈哈，刚刚外面下了一阵暴雨，好喜欢。&nbsp; ^_^</P><P> </P><P> </P><P> </P><P> </P><P> <BR> ]]></description>
    </item>
    <item>
      <link>http://max.cszi.com/Blog/Blog.aspx?Id=373</link>
      <title><![CDATA[现在的问题是怎样选出每一大类（NClass）的最佳销售？]]></title>
      <author>一线风</author>
      <category>工作相关</category>
      <pubDate>2007-7-12 13:36:19</pubDate>
      <guid>http://max.cszi.com/Blog/Blog.aspx?Id=373</guid>
      <comments>
              /Blog/Blog.aspx?Id=373#commentbox
            </comments>
      <description><![CDATA[现有一产品表如下<BR> TBA<BR> PId&nbsp; &nbsp; &nbsp; &nbsp; NClass&nbsp; &nbsp; &nbsp; &nbsp; price&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sellcount<BR> 1&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 145&nbsp; &nbsp; &nbsp; &nbsp; <BR> 2&nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 124<BR> 3&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5454<BR> 4&nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 45<BR> 5&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 451<BR> 6&nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 454<BR> .........<BR> 现有一产品表如下<BR> TBA<BR> PId&nbsp; &nbsp; &nbsp; &nbsp; NClass&nbsp; &nbsp; &nbsp; &nbsp; price&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sellcount<BR> 1&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 145&nbsp; &nbsp; &nbsp; &nbsp; <BR> 2&nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 124<BR> 3&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5454<BR> 4&nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 45<BR> 5&nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 451<BR> 6&nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 454<BR> .........</P><P> select&nbsp; NClass&nbsp; ,buycount&nbsp; from&nbsp; &nbsp; tba&nbsp; order&nbsp; by&nbsp; buycount&nbsp; desc</P><P> 现在的问题是怎样选出每一大类（NClass）的最佳销售？</P><P> CSDN答案：<BR> (只验证了第一个，并且用的也是第一个，其它的没有验证。)<BR> 1.select&nbsp; NClass,max(sellcount)&nbsp; sellcount&nbsp; from&nbsp; TBA&nbsp; group&nbsp; by&nbsp; NClass<BR> 2.select&nbsp; *&nbsp; from&nbsp; TBA&nbsp; T&nbsp; where&nbsp; not&nbsp; exists(select&nbsp; 1&nbsp; from&nbsp; TBA&nbsp; where&nbsp; NClass=T.NClass&nbsp; and&nbsp; sellcount&gt;T.sellcount)</P><P> ----方法1:<BR> select&nbsp; *&nbsp; from&nbsp; 表&nbsp; as&nbsp; a&nbsp; where&nbsp; not&nbsp; exists(select&nbsp; 1&nbsp; from&nbsp; 表&nbsp; where&nbsp; NClass=a.NClassand&nbsp; sellcount&gt;a.sellcount)<BR> ----方法2:<BR> select&nbsp; *&nbsp; from&nbsp; 表&nbsp; as&nbsp; a&nbsp; where&nbsp; sellcount&nbsp; =&nbsp; (select&nbsp; max(sellcount)&nbsp; from&nbsp; 表&nbsp; where&nbsp; NClass=&nbsp; a.NClass)<BR> order&nbsp; by&nbsp; PID<BR> ----方法3:<BR> select&nbsp; a.*&nbsp; from&nbsp; 表&nbsp; as&nbsp; a&nbsp; inner&nbsp; join&nbsp; (select&nbsp; PID,max(sellcount)&nbsp; as&nbsp; GetQty&nbsp; from&nbsp; 表&nbsp; group&nbsp; by&nbsp; sellcount)&nbsp; as&nbsp; b<BR> on&nbsp; b.NClass=&nbsp; a.NClass&nbsp; and&nbsp; a.GetQty&nbsp; =&nbsp; b.GetQty&nbsp; order&nbsp; by&nbsp; a.NClass</P><P> select&nbsp; *&nbsp; from&nbsp; TBA&nbsp; &nbsp; a&nbsp; <BR> where&nbsp; sellcount&nbsp; =&nbsp; (select&nbsp; max(sellcount)&nbsp; from&nbsp; TBA&nbsp; where&nbsp; NClass=&nbsp; a.NClass)</P><P> ]]></description>
    </item>
  </channel>
</rss>