<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[零叶亭]]></title>
  <subtitle type="html"><![CDATA[一片叶子，只为零落的美......]]></subtitle>
  <id>http://www.lingye.net/blog/</id>
  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.lingye.net/blog/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2008-10-17T12:31:29+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[防刷新的音乐插件]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-10-17T12:31:29+08:00</updated>
	  <published>2008-10-17T12:31:29+08:00</published>
		  <summary type="html"><![CDATA[<p>练习js中类的写法而写的东西</p>
<p>&nbsp;效果如页面右侧</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>document.writeln(</span><span class="string">'&lt;div&nbsp;id=&quot;lymusicbox&quot;&nbsp;style=&quot;width:90%;margin:0&nbsp;auto;text-align:center&quot;&gt;&lt;/div&gt;'</span><span>) &nbsp;&nbsp;</span></span></li>
    <li><span class="comment">//音乐类 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">function</span><span>&nbsp;MusicInfo(){} &nbsp;&nbsp;</span></li>
    <li><span>MusicInfo.prototype={ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span class="string">&quot;Unknown&nbsp;Music&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;author:</span><span class="string">&quot;Unknown&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;url:</span><span class="string">&quot;&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;id:0 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//播放器信息类 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">function</span><span>&nbsp;PlayerInfo(){} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>PlayerInfo.prototype={ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//播放状态，1=停止，2=暂停，3=播放，6=正在缓冲，9=正在连接，10=准备就绪 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;playState:</span><span class="string">&quot;&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//当前进度，字符串格式。如&ldquo;00:23&rdquo; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;currentPositionString:</span><span class="string">&quot;&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//音量0-100 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;volume:80, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//媒体总长度，字符串格式。如&ldquo;03:24&rdquo; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;mediaDurationString:</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">//主体类 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>MusicPlayer&nbsp;=&nbsp;</span><span class="keyword">function</span><span>()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;playerobj=</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;playerstr=</span><span class="string">''</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;musiclist=</span><span class="keyword">new</span><span>&nbsp;Array(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//尝试连接秒数 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;waitseconds=0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//停止播放秒数 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;stopseconds=0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//是否手动停止 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;stopclick=</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">return</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span class="comment">//public </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;errmsg:</span><span class="string">&quot;&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;israndom:</span><span class="keyword">true</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;parentwindow:</span><span class="keyword">null</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;status:</span><span class="string">&quot;stop&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;musicinfo:</span><span class="keyword">new</span><span>&nbsp;MusicInfo(), &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;playerinfo:</span><span class="keyword">new</span><span>&nbsp;PlayerInfo(), &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;init:&nbsp;</span><span class="keyword">function</span><span>()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><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">this</span><span>.LoadMusicList(); &nbsp;&nbsp;</span></li>
    <li><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">if</span><span>(</span><span class="keyword">this</span><span>.israndom){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;r_id=Math.round(Math.random()*musiclist.length); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.musicinfo=musiclist[r_id]; &nbsp;&nbsp;</span></li>
    <li><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;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.musicinfo=musiclist[0]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.errmsg!=</span><span class="string">&quot;&quot;</span><span>){$id(</span><span class="string">&quot;lymusicbox&quot;</span><span>).innerHTML=</span><span class="keyword">this</span><span>.errmsg;</span><span class="keyword">return</span><span>;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><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">if</span><span>(window.parent!=window.top){</span><span class="keyword">this</span><span>.parentwindow=window.top;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.parentwindow=window.parent;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.parentwindow==window.self){</span><span class="keyword">return</span><span>;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.parentwindow.musicframe==</span><span class="keyword">null</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;iframe=</span><span class="keyword">this</span><span>.parentwindow.document.createElement(</span><span class="string">&quot;iframe&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.width=</span><span class="string">&quot;100%&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.height=</span><span class="string">&quot;0px&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.name=</span><span class="string">&quot;musicframe&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.id=</span><span class="string">&quot;musicframe&quot;</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.frameBorder=</span><span class="string">&quot;0&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.scrolling=</span><span class="string">&quot;no&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.src=</span><span class="string">&quot;about:blank&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.document.body.appendChild(iframe); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname==</span><span class="string">&quot;Firefox&quot;</span><span>){playerstr=</span><span class="string">'&lt;div&nbsp;id=&quot;currentmusicid&quot;&gt;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.id+</span><span class="string">'&lt;/div&gt;&lt;object&nbsp;id=&quot;m_player&quot;&nbsp;type=&quot;application/x-mplayer2&quot;&nbsp;width=&quot;99%&quot;&nbsp;data=&quot;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.url+</span><span class="string">'&quot;&gt;&lt;/object&gt;'</span><span>;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playerstr=</span><span class="string">'&lt;div&nbsp;id=&quot;currentmusicid&quot;&gt;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.id+</span><span class="string">'&lt;/div&gt;&lt;object&nbsp;id=&quot;m_player&quot;&nbsp;type=&quot;application/x-oleobject&quot;&nbsp;height=&quot;64&quot;&nbsp;width=&quot;99%&quot;&nbsp;classid=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot;&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playerstr+=</span><span class="string">'&lt;param&nbsp;value=&quot;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.url+</span><span class="string">'&quot;&nbsp;name=&quot;url&quot;&nbsp;/&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playerstr+=</span><span class="string">'&lt;/object&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.writeln(playerstr); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.close(); &nbsp;&nbsp;</span></li>
    <li><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;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;currentmusicid=</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.getElementById(</span><span class="string">&quot;currentmusicid&quot;</span><span>).innerHTML; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.musicinfo=musiclist[Math.round(currentmusicid)]; &nbsp;&nbsp;</span></li>
    <li><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;playerobj=</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.getElementById(</span><span class="string">&quot;m_player&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;play&quot;</span><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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;plathtml=</span><span class="string">''</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&lt;b&nbsp;id=&quot;music_status&quot;&gt;&lt;/b&gt;&lt;br/&gt;\r\n'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&nbsp;&lt;a&nbsp;href=&quot;javascript:MusicPlayer.Stop()&quot;&gt;停止&lt;/a&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;a&nbsp;href=&quot;javascript:MusicPlayer.Play()&quot;&gt;播放&lt;/a&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;a&nbsp;href=&quot;javascript:MusicPlayer.Pause()&quot;&gt;暂停&lt;/a&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;a&nbsp;href=&quot;javascript:MusicPlayer.Pre()&quot;&gt;上一首&lt;/a&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;a&nbsp;href=&quot;javascript:MusicPlayer.Next()&quot;&gt;下一首&lt;/a&gt;&lt;br/&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;span&nbsp;id=&quot;music_t&quot;&gt;&lt;/span&gt;\r\n'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plathtml+=</span><span class="string">'&nbsp;&lt;a&nbsp;href=&quot;javascript:window.top.location.replace(this.location.href)&quot;&gt;静音版&lt;/a&gt;\r\n'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id(</span><span class="string">&quot;lymusicbox&quot;</span><span>).innerHTML=plathtml; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Stop:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname!=</span><span class="string">&quot;Firefox&quot;</span><span>){playerobj.controls.stop();} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.body.innerHTML=</span><span class="string">&quot;&quot;</span><span>;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;stop&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stopclick=</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Play:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.status==</span><span class="string">&quot;stop&quot;</span><span>&nbsp;||&nbsp;</span><span class="keyword">this</span><span>.status==</span><span class="string">&quot;pause&quot;</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname!=</span><span class="string">&quot;Firefox&quot;</span><span>){playerobj.controls.play();} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.writeln(playerstr);</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.close();} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;play&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><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>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;ChangePlay:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname!=</span><span class="string">&quot;Firefox&quot;</span><span>){playerobj.controls.stop();playerobj.url=</span><span class="keyword">this</span><span>.musicinfo.url;playerobj.controls.play();} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playerstr=</span><span class="string">'&lt;div&nbsp;id=&quot;currentmusicid&quot;&gt;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.id+</span><span class="string">'&lt;/div&gt;&lt;object&nbsp;id=&quot;m_player&quot;&nbsp;type=&quot;application/x-mplayer2&quot;&nbsp;width=&quot;99%&quot;&nbsp;data=&quot;'</span><span>+</span><span class="keyword">this</span><span>.musicinfo.url+</span><span class="string">'&quot;&gt;&lt;/object&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.writeln(playerstr); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.close(); &nbsp;&nbsp;</span></li>
    <li><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;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;play&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Pause:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.status==</span><span class="string">&quot;play&quot;</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname!=</span><span class="string">&quot;Firefox&quot;</span><span>){playerobj.controls.pause();} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;pause&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><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>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;GoTo:</span><span class="keyword">function</span><span>(id){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(Math.round(id)&lt;0){id=musiclist.length-1;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">if</span><span>(Math.round(id)&gt;musiclist.length-1){id=0;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.musicinfo=musiclist[id]; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.ChangePlay(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.parentwindow.musicframe.document.getElementById(</span><span class="string">&quot;currentmusicid&quot;</span><span>).innerHTML=id; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Next:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;nowid=</span><span class="keyword">this</span><span>.musicinfo.id; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.GoTo(nowid+1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Pre:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;nowid=</span><span class="keyword">this</span><span>.musicinfo.id; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.GoTo(nowid-1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;RefreshStatus:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(navigatorname!=</span><span class="string">&quot;Firefox&quot;</span><span>){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">switch</span><span>(playerobj.playState){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;1: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(stopseconds&gt;6&nbsp;&amp;&amp;&nbsp;stopclick==</span><span class="keyword">false</span><span>){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.israndom){</span><span class="keyword">this</span><span>.GoTo(Math.round(Math.random()*musiclist.length));} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.Next();} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="string">&quot;已停止&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;stop&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stopseconds+=1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;2: &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="string">&quot;已暂停&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;pause&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;3: &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="keyword">this</span><span>.musicinfo.title+</span><span class="string">&quot;-&quot;</span><span>+</span><span class="keyword">this</span><span>.musicinfo.author; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;play&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;waitseconds=0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stopseconds=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;&nbsp;&nbsp;stopclick=</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;6: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="string">&quot;正在缓冲&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;9: &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(waitseconds&gt;15){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.israndom){</span><span class="keyword">this</span><span>.GoTo(Math.round(Math.random()*musiclist.length));} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.Next();} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="string">&quot;正在连接&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;waitseconds+=1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;10: &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(stopseconds&gt;5){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.israndom){</span><span class="keyword">this</span><span>.GoTo(Math.round(Math.random()*musiclist.length));} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.Next();} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.playState=</span><span class="string">&quot;准备就绪&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.status=</span><span class="string">&quot;stop&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stopseconds+=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;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &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></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.currentPositionString=playerobj.controls.currentPositionString; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.volume=playerobj.controls.volume; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.playerinfo.mediaDurationString=playerobj.currentMedia.durationString; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;n_t=Math.round(playerobj.controls.currentPositionString.replace(</span><span class="string">&quot;:&quot;</span><span>,</span><span class="string">&quot;&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;t_t=Math.round(playerobj.currentMedia.durationString.replace(</span><span class="string">&quot;:&quot;</span><span>,</span><span class="string">&quot;&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>((t_t-n_t&lt;=5)&nbsp;&amp;&amp;&nbsp;(n_t!=0)&nbsp;){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">this</span><span>.israndom){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.GoTo(Math.round(Math.random()*musiclist.length)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{</span><span class="keyword">this</span><span>.Next();} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><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;$id(</span><span class="string">&quot;music_status&quot;</span><span>).innerHTML=</span><span class="keyword">this</span><span>.playerinfo.playState; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id(</span><span class="string">&quot;music_t&quot;</span><span>).innerHTML=</span><span class="keyword">this</span><span>.playerinfo.currentPositionString+</span><span class="string">&quot;/&quot;</span><span>+</span><span class="keyword">this</span><span>.playerinfo.mediaDurationString; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//加载音乐列表 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;LoadMusicList:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;xmlobj=GetXMLContent(installpath+musiclistfile); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;musiclistobj=xmlobj.selectNodes(</span><span class="string">&quot;//musiclist/music&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;list_len=musiclistobj.length; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(list_len==0)&nbsp;</span><span class="keyword">this</span><span>.errmsg=</span><span class="string">&quot;未成功加载音乐列表！&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;musicinfo_t; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">var</span><span>&nbsp;m_i=0;m_i&lt;list_len;m_i++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musicinfo_t=</span><span class="keyword">new</span><span>&nbsp;MusicInfo(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musicinfo_t.title=musiclistobj[m_i].selectSingleNode(</span><span class="string">&quot;title/text()&quot;</span><span>).nodeValue; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musicinfo_t.author=musiclistobj[m_i].selectSingleNode(</span><span class="string">&quot;author/text()&quot;</span><span>).nodeValue; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musicinfo_t.url=musiclistobj[m_i].selectSingleNode(</span><span class="string">&quot;url/text()&quot;</span><span>).nodeValue; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musicinfo_t.id=m_i; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musiclist.push(musicinfo_t); &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><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;</span><span class="keyword">catch</span><span>(e){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.errmsg=</span><span class="string">&quot;未成功加载音乐列表！&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><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;</span></li>
    <li><span>}();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">function</span><span>&nbsp;updatemusicstatus(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">if</span><span>(MusicPlayer.errmsg!=</span><span class="string">&quot;&quot;</span><span>){$id(</span><span class="string">&quot;lymusicbox&quot;</span><span>).innerHTML=MusicPlayer.errmsg;</span><span class="keyword">return</span><span>;} &nbsp;&nbsp;</span></li>
    <li><span>MusicPlayer.RefreshStatus(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>$id(</span><span class="string">&quot;music_status&quot;</span><span>).innerHTML=MusicPlayer.playerinfo.playState; &nbsp;&nbsp;</span></li>
    <li><span>$id(</span><span class="string">&quot;music_t&quot;</span><span>).innerHTML=MusicPlayer.playerinfo.currentPositionString+</span><span class="string">&quot;/&quot;</span><span>+MusicPlayer.playerinfo.mediaDurationString; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">function</span><span>&nbsp;loadfun(){ &nbsp;&nbsp;</span></li>
    <li><span>MusicPlayer.init(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>window.setInterval(updatemusicstatus,1000); &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">if</span><span>(window.parent!=window.self){ &nbsp;&nbsp;</span></li>
    <li><span class="keyword">if</span><span>(document.all){window.document.body.onload=loadfun} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">else</span><span>{window.addEventListener(</span><span class="string">&quot;load&quot;</span><span>,loadfun,</span><span class="keyword">false</span><span>);} &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li><span>$id(</span><span class="string">&quot;lymusicbox&quot;</span><span>).innerHTML=</span><span class="string">'&lt;a&nbsp;href=&quot;index.htm&quot;&gt;音乐版&lt;/a&gt;'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=225" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=225</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[晋江文学网小偷]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-09-26T00:50:37+08:00</updated>
	  <published>2008-09-26T00:50:37+08:00</published>
		  <summary type="html"><![CDATA[<p>程序界面：</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0809/y200892604547.jpg" /></p>
<p>获取后以htm格式保存到小说名称命名的文件夹内</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0809/a20089260586.jpg" /></p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0809/q200892605826.jpg" /></p>
<p>&nbsp;</p>
<p>核心代码：</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">void</span><span>&nbsp;Step1()&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetStatus(</span><span class="string">&quot;正在分析小说属性&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmltext&nbsp;=&nbsp;Common.HttpHelper.HttpGet(bookurl,&nbsp;</span><span class="string">&quot;gb2312&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Foreword&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;div&nbsp;class=\&quot;smallreadbody\&quot;&gt;([\\s\\S]+?)&lt;/div&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Type&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;span&gt;文章类型：&lt;/span&gt;([\\s\\S]+?)&lt;title&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Style&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;span&gt;作品风格：&lt;/span&gt;([\\s\\S]+?)&lt;/li&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Class&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;span&gt;所属系列：&lt;/span&gt;([\\s\\S]+?)&lt;/li&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Status&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;span&gt;文章进度：&lt;/span&gt;([\\s\\S]+?)&lt;/li&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.WordsNum&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;span&gt;全文字数：&lt;/span&gt;([\\s\\S]+?)&lt;/li&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Title&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;td&nbsp;colspan=\&quot;6\&quot;&nbsp;align=\&quot;center\&quot;&nbsp;class=\&quot;sptd\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&nbsp;&gt;(.+?)&lt;/span&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;book.Author&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;作者：&lt;a&nbsp;href=[\\s\\S]+?&gt;(.+?)&lt;/a&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;resultstr&nbsp;=&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;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n作者：&quot;</span><span>&nbsp;+&nbsp;book.Author; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n作品名称：&quot;</span><span>&nbsp;+&nbsp;book.Title; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n文案：\r\n&quot;</span><span>&nbsp;+&nbsp;Common.StringHelper.ReplaceStr(book.Foreword,&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n文章类型：&quot;</span><span>&nbsp;+&nbsp;book.Type; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n作品风格：&quot;</span><span>&nbsp;+&nbsp;book.Style; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n所属系列：&quot;</span><span>&nbsp;+&nbsp;book.Class; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n文章进度：&quot;</span><span>&nbsp;+&nbsp;book.Status; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultstr&nbsp;+=&nbsp;</span><span class="string">&quot;\r\n\r\n全文字数：&quot;</span><span>&nbsp;+&nbsp;book.WordsNum; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetResult(resultstr); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Percent&nbsp;=&nbsp;10; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Step2(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">catch</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetStatus(</span><span class="string">&quot;获取小说属性出错，请重试&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Step2()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(htmltext&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li><span>&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="keyword">try</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&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;SetStatus(</span><span class="string">&quot;正在分析小说章节&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UnitInfo&nbsp;unit&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;UnitInfo(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//获取小说章节列表 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;tabletext&nbsp;=&nbsp;Common.StringHelper.GetStr(htmltext,&nbsp;</span><span class="string">&quot;&lt;table&nbsp;width=\&quot;984\&quot;&nbsp;border=\&quot;0\&quot;&nbsp;align=\&quot;center\&quot;&nbsp;cellpadding=\&quot;0\&quot;&nbsp;cellspacing=\&quot;0\&quot;&nbsp;&nbsp;class=\&quot;cytable\&quot;&gt;([\\s\\S]+?)&lt;/table&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tabletext&nbsp;=&nbsp;Common.StringHelper.GetStr(tabletext,&nbsp;</span><span class="string">&quot;&lt;td&nbsp;width=\&quot;216\&quot;&gt;发表时间&lt;/td&gt;([\\s\\S]+?)&lt;td&nbsp;colspan=\&quot;6\&quot;&nbsp;class=\&quot;sptd\&quot;&gt;&quot;</span><span>,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>[]&nbsp;trlist&nbsp;=&nbsp;Common.StringHelper.GetStr(tabletext,&nbsp;</span><span class="string">&quot;&lt;tr&gt;([\\s\\S]+?)&lt;/tr&gt;&quot;</span><span>,&nbsp;1,&nbsp;0,&nbsp;</span><span class="string">&quot;^&quot;</span><span>).Split(</span><span class="string">'^'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;contentstr&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;=&nbsp;</span><span class="string">&quot;&lt;table&nbsp;width=\&quot;984\&quot;&nbsp;border=\&quot;0\&quot;&nbsp;align=\&quot;center\&quot;&nbsp;cellpadding=\&quot;0\&quot;&nbsp;cellspacing=\&quot;0\&quot;&nbsp;&nbsp;class=\&quot;cytable\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;tr&nbsp;align=\&quot;center\&quot;&nbsp;class=\&quot;sptd\&quot;&gt;&lt;td&nbsp;width=\&quot;32\&quot;&gt;章节&lt;/td&gt;&lt;td&nbsp;width=\&quot;190\&quot;&gt;标题&lt;/td&gt;&lt;td&nbsp;width=\&quot;413\&quot;&gt;内容提要&lt;/td&gt;&lt;td&nbsp;width=\&quot;40\&quot;&gt;字数&lt;/td&gt;&lt;td&nbsp;width=\&quot;216\&quot;&gt;发表时间&lt;/td&gt;&lt;/tr&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(trlist.Length&nbsp;&gt;&nbsp;1) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalpage&nbsp;=&nbsp;trlist.Length&nbsp;-&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;trlist.Length;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(trlist[i]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>[]&nbsp;tdlist&nbsp;=&nbsp;Common.StringHelper.GetStr(trlist[i].Replace(</span><span class="string">&quot;&lt;td&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&lt;td&nbsp;span&gt;&quot;</span><span>),&nbsp;</span><span class="string">&quot;&lt;td[\\S\\s]+?&gt;([\\s\\S]+?)&lt;/td&gt;&quot;</span><span>,&nbsp;1,&nbsp;0,&nbsp;</span><span class="string">&quot;^&quot;</span><span>).Split(</span><span class="string">'^'</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.ID&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(tdlist[0],&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.Title&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(tdlist[1],&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.Url&nbsp;=&nbsp;Common.StringHelper.GetStr(tdlist[1],&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;(.+?)\&quot;&gt;&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.Description&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(tdlist[2],&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.WordsNum&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(tdlist[3],&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit.PublishDate&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(tdlist[5],&nbsp;</span><span class="string">&quot;&lt;.+?&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;tr&nbsp;align=\&quot;center\&quot;&gt;&lt;td&nbsp;width=\&quot;32\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;unit.ID&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;td&nbsp;width=\&quot;190\&quot;&gt;&lt;a&nbsp;href=\&quot;&quot;</span><span>&nbsp;+&nbsp;unit.ID&nbsp;+&nbsp;</span><span class="string">&quot;.htm\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;Common.StringHelper.ReplaceStr(unit.Title,&nbsp;@</span><span class="string">&quot;[\r\n\t\s]&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0)&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/a&gt;&lt;/td&gt;&lt;td&nbsp;width=\&quot;413\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;unit.Description&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;td&nbsp;width=\&quot;40\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;unit.WordsNum&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;td&nbsp;width=\&quot;216\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;unit.PublishDate&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;/tr&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DownLoadBookUnit(unit); &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Percent&nbsp;=&nbsp;20&nbsp;+&nbsp;((i&nbsp;+&nbsp;1)&nbsp;*&nbsp;80&nbsp;/&nbsp;(trlist.Length&nbsp;-&nbsp;1)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;/table&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bookpath&nbsp;=&nbsp;Path.Combine(AppDomain.CurrentDomain.BaseDirectory&nbsp;+&nbsp;</span><span class="string">&quot;Book&quot;</span><span>,&nbsp;Common.StringHelper.ReplaceStr(book.Title,&nbsp;</span><span class="string">&quot;[\\t\\n\\r\\s]+?&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&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;</span><span class="keyword">if</span><span>&nbsp;(!Directory.Exists(bookpath))&nbsp;{&nbsp;Directory.CreateDirectory(bookpath);&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;indexcontent&nbsp;=&nbsp;CreateHTML(book.Title,&nbsp;contentstr); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File.WriteAllText(bookpath&nbsp;+&nbsp;@</span><span class="string">&quot;\index.htm&quot;</span><span>,&nbsp;indexcontent); &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;Percent&nbsp;=&nbsp;100; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetStatus(</span><span class="string">&quot;下载完成&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetStatus(</span><span class="string">&quot;获取小说章节出错，请重试&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&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;</span></li>
    <li><span>&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;</span><span class="keyword">catch</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&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;SetStatus(</span><span class="string">&quot;获取小说章节出错，请重试&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;DownLoadBookUnit(UnitInfo&nbsp;unit) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bookpath&nbsp;=&nbsp;Path.Combine(AppDomain.CurrentDomain.BaseDirectory&nbsp;+&nbsp;</span><span class="string">&quot;Book&quot;</span><span>,&nbsp;Common.StringHelper.ReplaceStr(book.Title,&nbsp;</span><span class="string">&quot;[\\t\\n\\r\\s]+?&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(!Directory.Exists(bookpath))&nbsp;{&nbsp;Directory.CreateDirectory(bookpath);&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetStatus(</span><span class="string">&quot;下载：&quot;</span><span>&nbsp;+&nbsp;Common.StringHelper.ReplaceStr(unit.Title,&nbsp;</span><span class="string">&quot;[\\t\\n\\r]+?&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,0)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;htmlcode=</span><span class="string">&quot;&quot;</span><span>,contentstr&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;pagecode&nbsp;=&nbsp;Common.HttpHelper.HttpGet(unit.Url,</span><span class="string">&quot;gb2312&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(pagecode&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;table&nbsp;cellspacing=\&quot;0\&quot;&nbsp;cellpadding=\&quot;0\&quot;&nbsp;width=\&quot;984\&quot;&nbsp;border=\&quot;0\&quot;&nbsp;align=\&quot;center\&quot;&nbsp;style=\&quot;table-layout:&nbsp;fixed;\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;tr&gt;&lt;td&nbsp;class=\&quot;novelbody\&quot;&nbsp;width=\&quot;760\&quot;&nbsp;valign=\&quot;top\&quot;&nbsp;style=\&quot;width:&nbsp;760px;\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;div&nbsp;class=\&quot;noveltext\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;=&nbsp;Common.StringHelper.GetStr(pagecode,&nbsp;</span><span class="string">&quot;&lt;div&nbsp;class=\&quot;noveltext\&quot;&gt;([\\s\\S]+?)&lt;div&nbsp;id=\&quot;favoriteshow3\&quot;&nbsp;&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(contentstr,&nbsp;</span><span class="string">&quot;&lt;font[\\s\\S]+?&gt;[\\s\\S]+?&lt;/font&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,0); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentstr&nbsp;=&nbsp;Common.StringHelper.ReplaceStr(contentstr,&nbsp;</span><span class="string">&quot;&lt;title&gt;[\\s\\S]+?&lt;/title&gt;&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;contentstr&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&nbsp;height=\&quot;20\&quot;&nbsp;class=\&quot;noveltitle\&quot;&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;a&nbsp;href=\&quot;index.htm\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&gt;目录&lt;/span&gt;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">int</span><span>.Parse(unit.ID)&nbsp;&gt;&nbsp;1) &nbsp;&nbsp;</span></li>
    <li><span>&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;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;　　&lt;a&nbsp;href=\&quot;1.htm\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&gt;首章&lt;/span&gt;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;　　&lt;a&nbsp;href=\&quot;&quot;</span><span>&nbsp;+&nbsp;(</span><span class="keyword">int</span><span>.Parse(unit.ID)&nbsp;-&nbsp;1).ToString()&nbsp;+&nbsp;</span><span class="string">&quot;.htm\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&gt;&larr;上一章&lt;/span&gt;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">int</span><span>.Parse(unit.ID)&nbsp;&lt;&nbsp;totalpage)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;　　&lt;a&nbsp;href=\&quot;&quot;</span><span>&nbsp;+&nbsp;(</span><span class="keyword">int</span><span>.Parse(unit.ID)&nbsp;+&nbsp;1).ToString()&nbsp;+&nbsp;</span><span class="string">&quot;.htm\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&gt;下一章&rarr;&lt;/span&gt;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;　　&lt;a&nbsp;href=\&quot;&quot;</span><span>&nbsp;+&nbsp;totalpage.ToString()&nbsp;+&nbsp;</span><span class="string">&quot;.htm\&quot;&gt;&lt;span&nbsp;class=\&quot;bigtext\&quot;&gt;末章&lt;/span&gt;&lt;/a&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;+=&nbsp;</span><span class="string">&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlcode&nbsp;=&nbsp;CreateHTML(Common.StringHelper.ReplaceStr(unit.Title+</span><span class="string">&quot;－&quot;</span><span>+book.Title,&nbsp;</span><span class="string">&quot;[\\t\\n\\r\\s]+?&quot;</span><span>,&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;0),&nbsp;htmlcode); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File.WriteAllText(bookpath&nbsp;+&nbsp;@</span><span class="string">&quot;\&quot;&nbsp;+&nbsp;unit.ID&nbsp;+&nbsp;&quot;</span><span>.htm&quot;,&nbsp;htmlcode); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=224" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=224</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[C# 检测图像中出现次数最多的颜色]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-06-09T17:13:14+08:00</updated>
	  <published>2008-06-09T17:13:14+08:00</published>
		  <summary type="html"><![CDATA[<p>C# 检测图像中出现次数最多的颜色 <br />
<a href="http://www.lingye.net/lingye_net/Demo/ImageCore/ImageColor.aspx">http://www.lingye.net/lingye_net/Demo/ImageCore/ImageColor.aspx</a></p>
<p>&nbsp;</p>
<p>核心：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>BitmapData&nbsp;srcData&nbsp;=&nbsp;bmp.LockBits(</span><span class="keyword">new</span><span>&nbsp;Rectangle(0,&nbsp;0,&nbsp;w,&nbsp;h),&nbsp;ImageLockMode.ReadWrite,&nbsp;PixelFormat.Format24bppRgb); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">unsafe</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>*&nbsp;p&nbsp;=&nbsp;(</span><span class="keyword">byte</span><span>*)srcData.Scan0.ToPointer(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;y&nbsp;=&nbsp;0;&nbsp;y&nbsp;&lt;&nbsp;h;&nbsp;y++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;x&nbsp;=&nbsp;0;&nbsp;x&nbsp;&lt;&nbsp;w;&nbsp;x++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;colorkey&nbsp;=&nbsp;ColorTranslator.ToHtml(Color.FromArgb(p[2],&nbsp;p[1],&nbsp;p[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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;+=&nbsp;3; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;+=&nbsp;srcData.Stride&nbsp;-&nbsp;w&nbsp;*&nbsp;3; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>参考：</p>
<p><a href="http://blog.csdn.net/ki1381/archive/2007/01/10/1478611.aspx">http://blog.csdn.net/ki1381/archive/2007/01/10/1478611.aspx</a></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=221" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=221</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[用GDI+绘制你的任意窗口]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-06-07T03:08:10+08:00</updated>
	  <published>2008-06-07T03:08:10+08:00</published>
		  <summary type="html"><![CDATA[<p>通过GDI+可绘制任意的你想要得到的自定义窗口</p>
<p>本文讲的是非图片实现的一个圆角自定义窗口 支持窗口各种常见功能 包括任务栏右键菜单有效</p>
<p>先看个图：</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0806/n2008673346.png" /></p>
<p>&nbsp;</p>
<p><embed menu="false" loop="false" play="false" scale="showall" type="application/x-shockwave-flash" height="476" width="576" src="http://www.lingye.net/blog/attachments/swf/04.swf"></embed></p>
<p><a target="_blank" href="http://www.lingye.net/blog/attachments/swf/04.swf">[全屏观看]</a></p>
<p>核心代码：</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>Graphics&nbsp;g&nbsp;=&nbsp;e.Graphics; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.Clear(</span><span class="keyword">this</span><span>.TransparencyKey); &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_r1&nbsp;=&nbsp;Math.Min(Padding.Top,&nbsp;Padding.Left); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_r2&nbsp;=&nbsp;Math.Min(Padding.Top,&nbsp;Padding.Right); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_r3&nbsp;=&nbsp;Math.Min(Padding.Bottom,&nbsp;Padding.Left); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_r4&nbsp;=&nbsp;Math.Min(Padding.Bottom,&nbsp;Padding.Right); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SolidBrush&nbsp;brush&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;SolidBrush(Color.FromArgb(255,BorderColor)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(c_r1&nbsp;&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;c_r2&nbsp;&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;c_r3&nbsp;&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;c_r4&nbsp;&gt;&nbsp;0) &nbsp;&nbsp;</span></li>
    <li><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;g.FillPie(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(0,&nbsp;0,&nbsp;c_r1&nbsp;*&nbsp;2,&nbsp;c_r1&nbsp;*&nbsp;2),&nbsp;180,&nbsp;90); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillPie(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;c_r2&nbsp;*&nbsp;2,&nbsp;0,&nbsp;c_r2&nbsp;*&nbsp;2,&nbsp;c_r2&nbsp;*&nbsp;2),&nbsp;270,&nbsp;90); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillPie(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(0,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Bottom&nbsp;-&nbsp;c_r3,&nbsp;c_r3&nbsp;*&nbsp;2,&nbsp;c_r3&nbsp;*&nbsp;2),&nbsp;90,&nbsp;90); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillPie(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;c_r4&nbsp;*&nbsp;2,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Bottom&nbsp;-&nbsp;c_r4,&nbsp;c_r4&nbsp;*&nbsp;2,&nbsp;c_r4&nbsp;*&nbsp;2),&nbsp;0,&nbsp;90); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillRectangle(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(c_r1,&nbsp;0),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;Padding.Right&nbsp;-&nbsp;c_r1,&nbsp;Padding.Top))); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillRectangle(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(0,&nbsp;c_r1),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(Padding.Left,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Bottom&nbsp;-&nbsp;c_r3))); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillRectangle(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;Padding.Right,&nbsp;c_r2),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(Padding.Right,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Bottom&nbsp;-&nbsp;c_r4))); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillRectangle(brush,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(c_r3,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Bottom),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;Padding.Right&nbsp;-&nbsp;c_r4,&nbsp;Padding.Bottom))); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//窗体本身背景 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.FillRectangle(</span><span class="keyword">new</span><span>&nbsp;SolidBrush(BgColor),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(Padding.Left,&nbsp;Padding.Top),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;Padding.Left&nbsp;-&nbsp;Padding.Right,&nbsp;</span><span class="keyword">this</span><span>.Height&nbsp;-&nbsp;Padding.Top&nbsp;-&nbsp;Padding.Bottom))); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//标题 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Font&nbsp;font&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Font(</span><span class="keyword">new</span><span>&nbsp;FontFamily(</span><span class="string">&quot;宋体&quot;</span><span>),&nbsp;9); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Graphics.DrawString(</span><span class="keyword">this</span><span>.Text,&nbsp;font,&nbsp;Brushes.White,&nbsp;</span><span class="keyword">new</span><span>&nbsp;PointF(23,&nbsp;6)); &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><span>&nbsp;&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>.Icon&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;Padding.Top&nbsp;&gt;=&nbsp;22) &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image&nbsp;icon&nbsp;=&nbsp;(Image)</span><span class="keyword">this</span><span>.Icon.ToBitmap(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.DrawImage(icon,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(5,&nbsp;5),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(17,&nbsp;17))); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//按纽 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(Padding.Top&nbsp;&gt;=&nbsp;17) &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bt_min_rect&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;75,&nbsp;12),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(15,&nbsp;10)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bt_max_rect&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;50,&nbsp;7),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(15,&nbsp;10)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bt_close_rect&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Rectangle(</span><span class="keyword">new</span><span>&nbsp;Point(</span><span class="keyword">this</span><span>.Width&nbsp;-&nbsp;25,&nbsp;7),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Size(15,&nbsp;10)); &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pen&nbsp;pen&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Pen(</span><span class="keyword">new</span><span>&nbsp;SolidBrush(Color.FromArgb(150,Color.White))); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pen.Width&nbsp;=&nbsp;3; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">this</span><span>.MinimizeBox&nbsp;&amp;&amp;&nbsp;bt_min_rect!=</span><span class="keyword">null</span><span>) &nbsp;&nbsp;</span></li>
    <li><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">if</span><span>&nbsp;(current_bt&nbsp;==&nbsp;</span><span class="string">&quot;minbox&quot;</span><span>)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pen.Color&nbsp;=&nbsp;Color.Red; &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.DrawLine(pen,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_min_rect.X,&nbsp;bt_min_rect.Y),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_min_rect.X&nbsp;+&nbsp;bt_min_rect.Width,&nbsp;bt_min_rect.Y)); &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><span>&nbsp;&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>.MaximizeBox&nbsp;&amp;&amp;&nbsp;bt_max_rect!=</span><span class="keyword">null</span><span>) &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.DrawRectangle(pen,&nbsp;bt_max_rect); &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.DrawLine(pen,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_close_rect.X,&nbsp;bt_close_rect.Y),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_close_rect.X&nbsp;+&nbsp;bt_close_rect.Width,&nbsp;bt_close_rect.Y&nbsp;+&nbsp;bt_close_rect.Height)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.DrawLine(pen,&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_close_rect.X&nbsp;+&nbsp;15,&nbsp;bt_close_rect.Y),&nbsp;</span><span class="keyword">new</span><span>&nbsp;Point(bt_close_rect.X,&nbsp;bt_close_rect.Y&nbsp;+&nbsp;bt_close_rect.Height));&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=220" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=220</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[利用google 做你的免费高效邮件服务器]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=15" label="IT" /> 
	  <updated>2008-05-27T13:45:46+08:00</updated>
	  <published>2008-05-27T13:45:46+08:00</published>
		  <summary type="html"><![CDATA[<p>只要你有域名　你就可以通过修改MX记录　而得到Google为你免费提供的可支持100个用户的邮件服务器</p>
<p>具体方法：<br />先申请到google apps（Google 企业应用套件） 的帐户（并非普通google帐户）</p>
<p>申请网址：<a href="http://www.google.com/a/?hl=zh_CN">http://www.google.com/a/?hl=zh_CN</a><br />点那个右上角的&ldquo;比较版本并注册&rdquo;按纽，注册标准版</p>
<p>第一步输入你的域名：</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0805/22008527134216.jpg" /></p>
<p>接下来输入一些必要选项：</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0805/92008527134232.jpg" /></p>
<p>接下来创建你的管理员密码</p>
<p>帐户创建完成后　首先得让google对你的域名通过验证　<img alt="" src="http://www.lingye.net/blog/attachments/month_0805/f2008527134331.jpg" /></p>
<p>验证通过后　去你的域名管理面板修改的你的域名MX记录　将其指向　ASPMX.L.GOOGLE.COM </p>
<p>&nbsp;</p>
<p>然后再去Google Apps 控制台找到&ldquo;电子邮件&rdquo;那个图标下的&ldquo;激活电子邮件&rdquo;的链接<br />点击激活　然后等一会儿　估计5分钟左右</p>
<p>会看到&ldquo;电子邮件&rdquo;那个图标后显示出有效字样<br />如图：</p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0805/e2008527134459.jpg" /></p>
<p>点击创建新用户　即可创建新的电子邮件帐户　且帐户均在你申请的域下</p>
<p>如：<br /></p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0805/n2008527134525.jpg" /></p>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0805/z2008527134538.jpg" /></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=219" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=219</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[好听音乐小偷]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-05-17T10:54:58+08:00</updated>
	  <published>2008-05-17T10:54:58+08:00</published>
		  <summary type="html"><![CDATA[<p>自从好听一年多前加强了防盗链 以前的普通小偷程序已经无法获取并下载了</p>
<p>他的防盗链重要的是判断两点：</p>
<p>一：请求是否来自播放器</p>
<p>二：请求时所带的pin参数是否与cookie中保存的相同</p>
<p>&nbsp;</p>
<p>以下两点均可通过 .net 来实现模拟</p>
<p>重要的代码：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>HttpWebRequest&nbsp;myReq&nbsp;=&nbsp;(HttpWebRequest)HttpWebRequest.Create(url); &nbsp;&nbsp;</span></span></li>
    <li><span>myReq.Method&nbsp;=&nbsp;</span><span class="string">&quot;GET&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>myReq.ContentType&nbsp;=&nbsp;</span><span class="string">&quot;audio/x-ms-wma&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>myReq.UserAgent&nbsp;=&nbsp;</span><span class="string">&quot;NSPlayer/11.00.6001.7000&nbsp;WMFSDK/11.00.6001.7000&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>myReq.Headers.Add(HttpRequestHeader.Cookie,&nbsp;webBrowser1.Document.Cookie);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><img alt="" src="http://www.lingye.net/blog/attachments/month_0807/y200873233933.png" /></p>
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.lingye.net/blog/article.asp?id=218" /> 
	  <id>http://www.lingye.net/blog/default.asp?id=218</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[asp.net 分页控件]]></title>
	  <author>
		 <name>lingye</name>
		 <uri>http://www.lingye.net/blog/</uri>
		 <email>gz_8536@163.com</email>
	  </author>
	  <category term="" scheme="http://www.lingye.net/blog/default.asp?cateID=7" label="技术" /> 
	  <updated>2008-04-28T18:39:33+08:00</updated>
	  <published>2008-04-28T18:39:33+08:00</published>
		  <summary type="html"><![CDATA[<p>这是一个简易的分页控件</p>
<p>也是一个简单的分页控件</p>
<p>效果：<a href="http://www.lingye.net/lingye_net/Demo/PageList/">http://www.lingye.net/lingye_net/Demo/PageList/</a></p>
<p>控件代码：<br />
&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><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.ComponentModel; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Text; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Web; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Web.UI; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Web.UI.WebControls; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Text.RegularExpressions; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">namespace</span><span>&nbsp;PageControl &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;[ToolboxData(</span><span class="string">&quot;&lt;{0}:PageList&nbsp;runat=server&gt;&lt;/{0}:PageList&gt;&quot;</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;PageList&nbsp;:&nbsp;WebControl &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</li>
    <li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;属性 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;_PerNum&nbsp;=&nbsp;1,&nbsp;_PerPage&nbsp;=&nbsp;10,&nbsp;_TotalPage&nbsp;=&nbsp;0,&nbsp;_TotalNum&nbsp;=&nbsp;0,&nbsp;_CurrentPage&nbsp;=&nbsp;1,&nbsp;_PageSpace&nbsp;=&nbsp;3; &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">bool</span><span>&nbsp;_AutoPageUrl&nbsp;=&nbsp;</span><span class="keyword">true</span><span>,&nbsp;_ShowTotalNum&nbsp;=&nbsp;</span><span class="keyword">true</span><span>,&nbsp;_ShowText&nbsp;=&nbsp;</span><span class="keyword">true</span><span>,&nbsp;_ShowTotalPage&nbsp;=&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_PageUrlStyle&nbsp;=&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;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_DivStyle&nbsp;=&nbsp;</span><span class="string">&quot;page_list&quot;</span><span>,&nbsp;_PageNumStyle&nbsp;=&nbsp;</span><span class="string">&quot;page_num&quot;</span><span>,&nbsp;_PageCurrentStyle&nbsp;=&nbsp;</span><span class="string">&quot;page_current&quot;</span><span>,&nbsp;_PageTextStyle&nbsp;=&nbsp;</span><span class="string">&quot;page_text&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;_ShowTotalPageStyle&nbsp;=&nbsp;</span><span class="string">&quot;共：{totalpage}&nbsp;页，当前第&nbsp;{currentpage}&nbsp;页&nbsp;&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">string</span><span>&nbsp;_ShowTotalNumStyle&nbsp;=&nbsp;</span><span class="string">&quot;共：{totalnum}&nbsp;条记录&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;ErrMessage&nbsp;=&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;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;总页码数（如果指定了　TotalNum　参数的值(不为0)，则此项可为空） </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;TotalPage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;TotalPage&nbsp;=&nbsp;value;&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">get</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(_TotalPage&nbsp;!=&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;_TotalPage; &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><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(TotalNum&nbsp;&lt;=&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;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_TotalPage&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ErrMessage&nbsp;=&nbsp;</span><span class="string">&quot;数据记录数与最大页码不能同时为0&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;((TotalNum&nbsp;%&nbsp;PerNum)&nbsp;&gt;&nbsp;0)&nbsp;{&nbsp;_TotalPage&nbsp;=&nbsp;(TotalNum&nbsp;/&nbsp;PerNum)&nbsp;+&nbsp;1;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;{&nbsp;_TotalPage&nbsp;=&nbsp;(TotalNum&nbsp;/&nbsp;PerNum);&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;_TotalPage; &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></li>
    <li class="alt"><span>&nbsp;&nbsp;&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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;总记录数（如果指定了　TotalPage　参数的值(不为0)，则此项可为空） </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;TotalNum&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_TotalNum&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_TotalNum;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;每页的记录数（需同时指定　TotalNum　参数的值(不为0)，才有效） </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;PerNum&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PerNum&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PerNum;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;当前页码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;CurrentPage&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_CurrentPage&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_CurrentPage;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;当前页相距第一页的位置(包括第一页) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;PageSpace&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PageSpace&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PageSpace;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;列表中最多存在的页码个数，默认为10 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;PerPage&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PerPage&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PerPage;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;是否自动附加页面数据到地址后附加形如：page=1　格式的字符串，自动排除重复) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;AutoPageUrl&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_AutoPageUrl&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_AutoPageUrl;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;是否显示文字页码，如：首页、上一页 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;ShowText&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_ShowText&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_ShowText;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;是否显示总记录数，默认为true（要求已指定了&nbsp;TotalNum&nbsp;参数的值），可修改　ShowTotalNumStyle　参数来实现自定义的显示 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;ShowTotalNum&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_ShowTotalNum&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_ShowTotalNum;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;是否显示总页数，默认为true，可修改　ShowTotalPageStyle　参数来实现自定义的显示 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;ShowTotalPage&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_ShowTotalPage&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_ShowTotalPage;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;AutoPageUrl　为false时　指定url格式，形如：list.aspx?page={page}&amp;id=1，其中{page}必须存在 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;PageUrlStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PageUrlStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PageUrlStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;页码列表中数字的样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;PageNumStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PageNumStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PageNumStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;页码列表中当前页码的样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;PageCurrentStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PageCurrentStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PageCurrentStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;页码列表中文字页码的样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;PageTextStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_PageTextStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_PageTextStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;页码列表所属div　的样式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;DivStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_DivStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_DivStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;显示总页数时使用的格式，其中&nbsp;{totalpage}、{currentpage}　必须存在，{totalpage}表示总页数，{currentpage}表示当前页 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;ShowTotalPageStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_ShowTotalPageStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_ShowTotalPageStyle;&nbsp;}&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;显示总记录数时使用的格式，其中&nbsp;{totalnum}必须存在 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><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;ShowTotalNumStyle&nbsp;{&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;_ShowTotalNumStyle&nbsp;=&nbsp;value;&nbsp;}&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;_ShowTotalNumStyle;&nbsp;}&nbsp;} </span>&nbsp;</li>
    <li class="alt"><span>&nbsp;</span></li>
    <li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion </span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;PageListStr&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">get</span><span>&nbsp;{ &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></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">string</span><span>&nbsp;PageList&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;tempstr_1&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;tempstr_2&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>,&nbsp;tempstr_3&nbsp;=&nbsp;</span><span class="string">&q