<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Cloud.L博客]]></title>
<link>http://www.cnode.cn/</link>
<description><![CDATA[重要的是思路，思路可以解决任何在网站开发中的问题！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[(Cloud.L)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Cloud.L博客</title>
	<url>http://www.cnode.cn/images/logos.gif</url>
	<link>http://www.cnode.cn/</link>
	<description>Cloud.L博客</description>
</image>

			<item>
			<link>http://www.cnode.cn/article.asp?id=511</link>
			<title><![CDATA[【Win7 小技巧】删除Win7中被占用的文件进程]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Fri,03 Sep 2010 08:13:28 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=511</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 在Windows中，删除文件时系统提示&ldquo;正在被另一程序使用&rdquo;从而无法删除，这样的状况我们经常遇到。这是由于某个后台进程正在调用该文件，此时只有结束该进程才可实现删除。那如何定位该进程呢?通常情况下，我们需要借助诸如&ldquo;冰刃&rdquo;等第三方工具。其实，在Windows 7中利用其&ldquo;资源监视器&rdquo;可轻松搞定。</p>
<p>下面我们来模拟再现文件无法删除的状况。在D盘创建一个名为test的文件夹，然后运行命令提示符(cmd)并将命令路径定位到该文件夹目录下。此时，我们删除test文件夹，会弹出对话框，提示：操作无法完成，文件夹或文件在另一程序中打开。</p>
<p>接下来我们可这样操作：</p>
<p>1. 右键 - Windows 7任务栏 - 启动任务管理器 - 性能 - 资源监视器</p>
<p>2. 在控制台中点击&ldquo;CPU&rdquo;标签定位到该标签页下</p>
<p>3. 在&ldquo;关联的句柄&rdquo;右侧的搜索框中输入&ldquo;test&rdquo;，此时系统会自动搜索与test句柄相关联的系统进程</p>
<p>4. 可以看到搜索到的进程为cmd.exe(印证了上面模拟的情形)。IT知识库提醒大家这说明正是cmd.exe进程正在调用test文件夹，才造成了对该文件夹删除的失败。右键单击该进程，然后选择&ldquo;结束进程&rdquo;命令弹出警告对话框，确认后即可结束cmd.exe进程。最后，删除test文件夹，可以看到该文件夹被成功删除。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=510</link>
			<title><![CDATA[【Win7 小技巧】Win7 exe文件图标丢失修复解决办法]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Thu,02 Sep 2010 08:34:23 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=510</guid>
		<description><![CDATA[<p><strong>&nbsp;&nbsp;&nbsp; 前几天刚给朋友装完系统，在执行EXE文件之后文件的图标没有了，可EXE文件也是可以执行、功能没有失常，这是什么原因呢？后来在网上搜索了一下，原来是图标缓存的问题，应该是Win7的bug。根据网上提示方法,输入下列命令:</strong></p>
<p>在命令提示符下输入下列命令即可恢复。</p>
<p>taskkill /im explorer.exe /f</p>
<p>cd /d %userprofile%\appdata\local</p>
<p>del iconcache.db /a</p>
<p>start explorer.exe</p>
<p>exit</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=509</link>
			<title><![CDATA[【Flash小游戏】Silversphere视频攻略 线路图攻略  银球经典益智力游戏 ]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[休闲生活]]></category>
			<pubDate>Wed,01 Sep 2010 07:20:27 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=509</guid>
		<description><![CDATA[<p>&nbsp;<strong> Silversphere</strong>是一款益智类的FLASH游戏，要做的就是以最快的时间，将箱子推到水中添路，将银球移动到目的位置。这款游戏与移方木【<span class="name"><font size="3"><a target="_blank" href="http://www.cnode.cn/#Bloxorz">bloxorz</a></font></span>】的一款FLASH小游戏的很相似，只不过一个需要移银球添路，一个是不断调整方木的方向竖于目的位置。</p>
<p>&nbsp;<embed menu="true" play="true" loop="true" type="application/x-shockwave-flash" src="http://playnut.net/wp-content/uploads/2009/10/yinqiu.swf" width="714" height="404"></embed></p>
<p>&nbsp;<strong>Silversphere攻略视频<br />
&nbsp;</strong></p>
<p><embed type="application/x-shockwave-flash" src="http://player.youku.com/player.php/sid/XMzg3Mzc4NzY=/v.swf" width="718" height="425" allowscriptaccess="sameDomain" quality="high" align="middle"></embed></p>
<p><strong>Silversphere</strong>线路攻略截图打包下载：<a target="_blank" href="http://www.cnode.cn/download/Silversphere-line.rar">www.cnode.cn/download/Silversphere-line.rar</a></p>
<p><strong>Silversphere</strong>线路攻略截图收集来源地址：<a target="_blank" href="http://bbs.512ms.com/thread-295089-1-1.html">http://bbs.512ms.com/thread-295089-1-1.html</a>这里有完整的介绍说明<br />
&nbsp;<br />
</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=508</link>
			<title><![CDATA[【Vonuff Vdrive】 文件夹映射为磁盘工具 非WIN7也能体验库的功能]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[网络资源]]></category>
			<pubDate>Tue,31 Aug 2010 23:55:44 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=508</guid>
		<description><![CDATA[<p>&nbsp;【Vonuff Vdrive】是一款可以将文件夹映射为磁盘的小工具，适合大硬盘及局域网用户。WIN7已经上市有年数了，使用过WIN7或者对WIN7有所了解的朋友都知道WIN7里有一个新的功能叫&ldquo;库&rdquo;，这个功能可以快速定位到深层文件夹目录。今天Cloud.L为大家推荐的这款映射工具可以将深层文件夹映射为磁盘，让您的系统也能体验到WIN7库的效果，一步定位您的文件，轻松访问磁盘文件。</p>
<p style="text-align: center"><img class="aligncenter" title="Vonuff Vdrive   文件夹映射为磁盘[图] | 小众软件 &gt; tools" alt="Vonuff Vdrive   文件夹映射为磁盘设置路径[图] | www.cnode.cn" src="http://image155.poco.cn/mypoco/myphoto/20100831/23/52425490201008312347016397063989393_001.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff6600"><strong>磁盘映射的好处</strong></span>是便于管理深层文件夹，以及局域网中的网络文件夹。多数情况下想进入某个文件夹需要很多步骤，最麻烦的是需要记忆长长的路径，尤其碰到 /user/name/xx/xx 这样。而文件夹映射能把文件夹直接在<strong>我的电脑</strong>中以磁盘的形式显示出来，打开<strong>我的电脑</strong>就可以看到,十分方便。</p>
<p>&nbsp;&nbsp;&nbsp; <span style="color: #ff6600"><strong>【Vonuff Vdrive】的使用</strong></span>也很容易，安装后，右键任意文件夹，选择 <strong>Map virtual drive&hellip;</strong></p>
<p style="text-align: center"><img title="Vonuff Vdrive   文件夹映射为磁盘[图] | 小众软件 &gt; tools" alt="Vonuff Vdrive   文件夹映射为磁盘[图] | www.cnode.cn" src="http://image155.poco.cn/mypoco/myphoto/20100831/23/52425490201008312347016397063989393_000.jpg" /></p>
<p>就会出现第一幅截图中的选项，选择盘符，卷标，图标以及映射方式（重启后取消/永久映射）。之后就能在<strong>我的电脑</strong>中找到该磁盘了。</p>
<p>&nbsp; <span style="color: #ff6600"><strong>【Vonuff Vdrive】</strong></span><span style="color: #ff6600"><strong>官方下载地址</strong></span>：&nbsp; <a href="http://georgezou.zxq.net/">http://georgezou.zxq.net/</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=507</link>
			<title><![CDATA[ASP.NET 尝试实现HTML模板类，避免自动生成的冗余代码。]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Tue,31 Aug 2010 08:39:17 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=507</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 最近在研究ASP.NET（C#）开发网站，ASP.NET的控件是相当厉害的，可以很轻松的实现一个网站页面。但是在页面源代码中会生成一堆冗余代码，感觉这样会影响网站的速度及网站的收录。还是比较喜欢干净的页面结构代码。</p>
<p>&nbsp;&nbsp;&nbsp; 想通过一个封装的类文件来输出页面中的各部分元素，在页面类文件中直接调用输出。实现了以后感觉自己的这种方法并不好，过于麻烦。看来想达到像使用自己的ASP框架那样灵活随意还是需要一段探索的时间。</p>
<p>&nbsp;<strong>AssembleHtml.cs 类文件代码：</strong></p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;*&nbsp;============================== </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;作用：用于组合HTML页面整体结构 </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;*&nbsp;作者：Cloud.L </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;日期：2010-08-27 </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;*&nbsp;网站：http://www.cnode.cn </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;============================== </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System; &nbsp;&nbsp;</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.Linq; &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.IO; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">namespace</span><span>&nbsp;CNode.Frame &nbsp;&nbsp;</span></li>
    <li><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;AssembleHtml &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;m_IsNewLine&nbsp;=&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;AssembleHtml() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;设置是否让HTML代码换行输出 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;IsNewLine &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;&nbsp;&nbsp;</span><span class="keyword">set</span><span>&nbsp;{&nbsp;m_IsNewLine&nbsp;=&nbsp;value;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">get</span><span>&nbsp;{&nbsp;</span><span class="keyword">return</span><span>&nbsp;m_IsNewLine;&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;HtmlNewLine() &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">string</span><span>&nbsp;codeStr&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;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">this</span><span>.IsNewLine) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr&nbsp;=&nbsp;</span><span class="string">&quot;\r\n&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">return</span><span>&nbsp;codeStr; &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;创建HTML整体结构代码 </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;&lt;param&nbsp;name=&quot;p_HtmlCode&quot;&gt;HTML页面的整体结构代码&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;HTML代码Html结构&lt;/returns&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;HtmlDoc(</span><span class="keyword">string</span><span>&nbsp;p_HtmlCode) &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;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;\&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN\&quot;&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&nbsp;\&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;html&nbsp;xmlns=\&quot;http://www.w3.org/1999/xhtml\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(p_HtmlCode); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;/html&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;codeStr.ToString(); &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">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;创建HTML&nbsp;Tag结构代码 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;p_Tag&quot;&gt;HTML元素名称&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;p_HtmlCode&quot;&gt;HTML元素中的结构代码&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;HTML代码Tag结构&lt;/returns&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;HtmlTagCode(</span><span class="keyword">string</span><span>&nbsp;p_Tag,</span><span class="keyword">string</span><span>&nbsp;p_HtmlCode) &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;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;&quot;</span><span>+p_Tag+</span><span class="string">&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(p_HtmlCode); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;/&quot;</span><span>&nbsp;+&nbsp;p_Tag&nbsp;+&nbsp;</span><span class="string">&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;codeStr.ToString(); &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">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;创建META信息代码串 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;p_MetaArr&quot;&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;【二维数组】定义META数据， </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;0&nbsp;为$Code$&nbsp;表示直接自定义META代码串 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;1&nbsp;META的Content属性值或META代码串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;返回META元素代码&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;HtmlMeta(</span><span class="keyword">string</span><span>[,]&nbsp;p_MetaArr) &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;&nbsp;&nbsp;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &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>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;=&nbsp;p_MetaArr.GetUpperBound(0);&nbsp;i++) &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;</span><span class="keyword">if</span><span>&nbsp;(p_MetaArr[i,&nbsp;0].ToUpper()&nbsp;==&nbsp;</span><span class="string">&quot;$CODE$&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;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(p_MetaArr[i,&nbsp;1]&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &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;</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;codeStr.Append(</span><span class="string">&quot;&lt;meta&nbsp;name=\&quot;&quot;</span><span>&nbsp;+&nbsp;p_MetaArr[i,&nbsp;0]&nbsp;+&nbsp;</span><span class="string">&quot;\&quot;&nbsp;content=\&quot;&quot;</span><span>&nbsp;+&nbsp;p_MetaArr[i,&nbsp;1]&nbsp;+&nbsp;</span><span class="string">&quot;\&quot;&nbsp;/&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &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;</span><span class="keyword">return</span><span>&nbsp;codeStr.ToString(); &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;创建TITLE代码串 </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;&lt;param&nbsp;name=&quot;p_TitleStr&quot;&gt;需要放入到TITLE中的字符串&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;返回TITLE元素代码&lt;/returns&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;HtmlTitle(</span><span class="keyword">string</span><span>&nbsp;p_TitleStr) &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">string</span><span>&nbsp;codeStr&nbsp;=&nbsp;</span><span class="string">&quot;&lt;title&gt;&quot;</span><span>&nbsp;+&nbsp;p_TitleStr&nbsp;+&nbsp;</span><span class="string">&quot;&lt;/title&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;codeStr; &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;创建脚本引用代码串 </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;&lt;param&nbsp;name=&quot;p_ScriptArr&quot;&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;【二维数组】需要调用或嵌入的代码 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;0&nbsp;调用脚本的类型，为空则输出&nbsp;text/javascript </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;1&nbsp;引用路径&nbsp;为空则不写入SRC属性 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&nbsp;2&nbsp;嵌入代码&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;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;返回脚本元素代码&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;HtmlScript(</span><span class="keyword">string</span><span>[,]&nbsp;p_ScriptArr) &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;&nbsp;&nbsp;</span><span class="keyword">string</span><span>&nbsp;typeStr=</span><span class="string">&quot;text/javascript&quot;</span><span>,srcAttrStr&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;</span><span class="keyword">bool</span><span>&nbsp;isSrcEmpty&nbsp;=&nbsp;</span><span class="keyword">true</span><span>,isCodeEmpty=</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &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>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;=&nbsp;p_ScriptArr.GetUpperBound(0);&nbsp;i++) &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;</span><span class="comment">//如果不写第一列，默认为text/javascript </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">if</span><span>&nbsp;(p_ScriptArr[i,&nbsp;0]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;typeStr&nbsp;=&nbsp;p_ScriptArr[i,&nbsp;0];&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="comment">//如果第二列不为空则写入SRC属性引用 </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">if</span><span>&nbsp;(p_ScriptArr[i,&nbsp;1]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;srcAttrStr&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;src=\&quot;&quot;</span><span>&nbsp;+&nbsp;p_ScriptArr[i,&nbsp;1]&nbsp;+&nbsp;</span><span class="string">&quot;\&quot;&quot;</span><span>;&nbsp;isSrcEmpty&nbsp;=&nbsp;</span><span class="keyword">false</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>(p_ScriptArr[i,2]!=</span><span class="string">&quot;&quot;</span><span>){isCodeEmpty=</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;</span><span class="comment">//SRC和CODE必须有一个不为空才可能输出 </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">if</span><span>(!isSrcEmpty&nbsp;||&nbsp;!isCodeEmpty){ &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;codeStr.Append(</span><span class="string">&quot;&lt;script&nbsp;type=\&quot;&quot;</span><span>&nbsp;+&nbsp;typeStr&nbsp;+&nbsp;</span><span class="string">&quot;\&quot;&quot;</span><span>&nbsp;+&nbsp;srcAttrStr&nbsp;+&nbsp;</span><span class="string">&quot;&gt;&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">if</span><span>&nbsp;(!isCodeEmpty) &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;codeStr.Append(</span><span class="string">&quot;/*&lt;![CDATA[*/&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;codeStr.Append(p_ScriptArr[i,&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;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;/*]]&gt;*/&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;codeStr.Append(</span><span class="string">&quot;&lt;/script&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;!--第【&quot;</span><span>+i+</span><span class="string">&quot;】行脚本同时缺少SRC和CODE部分，取消输出--&gt;&quot;</span><span>+</span><span class="keyword">this</span><span>.HtmlNewLine()); &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;</span><span class="keyword">return</span><span>&nbsp;codeStr.ToString(); &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;创建Link引用代码串 </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;&lt;param&nbsp;name=&quot;p_LinkArr&quot;&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;【二维数组】需要引入的文件 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;1&nbsp;type属性&nbsp;为空则text/css </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;0&nbsp;rel属性&nbsp;为空则stylesheet </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;2&nbsp;href属性&nbsp;指定引入的文件地址 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;3&nbsp;title属性&nbsp;指定引入说明 </span><span>&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="comment">///link&nbsp;rel=&quot;service.post&quot;&nbsp;type=&quot;application/atom+xml&quot;&nbsp;title=&quot;Cloud.L博客&nbsp;-&nbsp;Atom&quot;&nbsp;href=&quot;http://www.cnode.cn/xmlrpc.asp&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;EditURI&quot;&nbsp;type=&quot;application/rsd+xml&quot;&nbsp;title=&quot;RSD&quot;&nbsp;href=&quot;http://www.cnode.cn/rsd.asp&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;alternate&quot;&nbsp;type=&quot;application/rss+xml&quot;&nbsp;href=&quot;http://www.cnode.cn/feed.asp&quot;&nbsp;title=&quot;订阅&nbsp;Cloud.L博客&nbsp;所有文章(rss2)&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;alternate&quot;&nbsp;type=&quot;application/atom+xml&quot;&nbsp;href=&quot;http://www.cnode.cn/atom.asp&quot;&nbsp;title=&quot;订阅&nbsp;Cloud.L博客&nbsp;所有文章(atom)&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;stylesheet&quot;&nbsp;rev=&quot;stylesheet&quot;&nbsp;href=&quot;FCKeditor/editor/css/Dphighlighter.css&quot;&nbsp;type=&quot;text/css&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;icon&quot;&nbsp;href=&quot;favicon.ico&quot;&nbsp;type=&quot;image/x-icon&quot;&nbsp;/&gt;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///link&nbsp;rel=&quot;shortcut&nbsp;icon&quot;&nbsp;href=&quot;favicon.ico&quot;&nbsp;type=&quot;image/x-icon&quot;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;返回LINK元素代码&lt;/returns&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;HtmlLink(</span><span class="keyword">string</span><span>[,]&nbsp;p_LinkArr) &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">string</span><span>&nbsp;typeStr&nbsp;=&nbsp;</span><span class="string">&quot;text/css&quot;</span><span>,&nbsp;relStr&nbsp;=&nbsp;</span><span class="string">&quot;stylesheet&quot;</span><span>,hrefStr=</span><span class="string">&quot;&quot;</span><span>,titleStr=</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;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &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>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;p_LinkArr.GetUpperBound(0);&nbsp;i++) &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;</span><span class="keyword">if</span><span>&nbsp;(p_LinkArr[i,&nbsp;0]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;relStr&nbsp;=&nbsp;p_LinkArr[i,&nbsp;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>&nbsp;(p_LinkArr[i,&nbsp;1]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;typeStr&nbsp;=&nbsp;p_LinkArr[i,&nbsp;1];&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;(p_LinkArr[i,&nbsp;2]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;hrefStr&nbsp;=&nbsp;p_LinkArr[i,&nbsp;2];&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;(p_LinkArr[i,&nbsp;3]&nbsp;!=&nbsp;</span><span class="string">&quot;&quot;</span><span>)&nbsp;{&nbsp;titleStr&nbsp;=&nbsp;</span><span class="string">&quot;&nbsp;title=\&quot;&quot;</span><span>+p_LinkArr[i,&nbsp;3]+</span><span class="string">&quot;\&quot;&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;codeStr.Append(</span><span class="string">&quot;&lt;link&nbsp;rel=\&quot;&quot;</span><span>+relStr+</span><span class="string">&quot;\&quot;&nbsp;type=\&quot;&quot;</span><span>+typeStr+</span><span class="string">&quot;\&quot;&nbsp;href=\&quot;&quot;</span><span>+hrefStr+</span><span class="string">&quot;\&quot;&quot;</span><span>+titleStr+</span><span class="string">&quot;&nbsp;/&gt;&quot;</span><span>+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &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">return</span><span>&nbsp;codeStr.ToString(); &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">public</span><span>&nbsp;</span><span class="keyword">string</span><span>&nbsp;HtmlStyle(</span><span class="keyword">string</span><span>&nbsp;p_CssCode) &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;StringBuilder&nbsp;codeStr&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;style&nbsp;type=\&quot;text/css\&quot;&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;/*&lt;![CDATA[*/&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(p_CssCode); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;/*]]&gt;*/&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeStr.Append(</span><span class="string">&quot;&lt;/style&gt;&quot;</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.HtmlNewLine()); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;codeStr.ToString(); &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;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>&nbsp;Default.aspx.cs&nbsp; 页面类文件，组织HTML结构代码并输出</strong><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; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Configuration; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Data; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Linq; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Web; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Web.Security; &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.HtmlControls; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Web.UI.WebControls; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Web.UI.WebControls.WebParts; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;System.Xml.Linq; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.IO; &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;CNode.Frame; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;partial&nbsp;</span><span class="keyword">class</span><span>&nbsp;_Default&nbsp;:&nbsp;System.Web.UI.Page &nbsp;&nbsp;</span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Page_Load(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;htmlCode&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;StringBuilder(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssembleHtml&nbsp;htmlAsse&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;AssembleHtml(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlAsse.IsNewLine&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">string</span><span>&nbsp;htmlHead=htmlAsse.HtmlMeta(</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">string</span><span>[,]{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span class="string">&quot;$Code$&quot;</span><span>,</span><span class="string">&quot;&lt;meta&nbsp;http-equiv=\&quot;Content-Type\&quot;&nbsp;content=\&quot;text/html;&nbsp;charset=UTF-8\&quot;&nbsp;/&gt;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span class="string">&quot;keywords&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span class="string">&quot;description&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;&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;+htmlAsse.HtmlTitle(</span><span class="string">&quot;Cloud.L&nbsp;博客-www.cnode.cn&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+htmlAsse.HtmlScript(</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">string</span><span>[,]{{</span><span class="string">&quot;&quot;</span><span>,</span><span class="string">&quot;/common/jquery.js&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;&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;htmlCode.Append(htmlAsse.HtmlTagCode(</span><span class="string">&quot;head&quot;</span><span>,htmlHead)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.Append(htmlAsse.HtmlTagCode(</span><span class="string">&quot;body&quot;</span><span>,&nbsp;</span><span class="string">&quot;这里是页面内容&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write&nbsp;(htmlAsse.HtmlDoc(htmlCode.ToString())); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=505</link>
			<title><![CDATA[QQ2010正式版SP2六大新特性 更人性化的体验功能]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[休闲生活]]></category>
			<pubDate>Sat,28 Aug 2010 08:26:03 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=505</guid>
		<description><![CDATA[<p>&nbsp;&nbsp; &nbsp;<span style="font-size: 14px; ">使用QQ2010SP1已经有一段时间了，</span>&nbsp;<span class="Apple-style-span" style="font-family: Verdana; font-size: 14px; color: rgb(51, 51, 51); line-height: 24px; ">今天腾讯体验中心发布了QQ2010正式版SP2的体验消息，如果你还没有报名，请点击这里：<a class="f14_link" target="_blank" href="http://exp.qq.com/cgi-bin/present/tec_cgi_present_plan_info?plan_id=138&amp;source_flag=0" style="color: rgb(0, 0, 255); text-decoration: underline; ">点击进入</a>。先来欣赏一下QQ2010SP2的一些精彩功能截图吧。<br />
<strong>1、消息记录同步，记录完整沟通内容</strong>
<p style="text-align: center; "><a target="_blank" href="http://news.myfiles.com.cn/Img/20100827/06224080.png" style="color: rgb(76, 76, 76); text-decoration: none; "><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06224080.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></a></p>
<p>手动开通消息记录同步服务，服务器就能为您自动保留7天内的所有消息记录，您可以随时随地查看完整的消息记录。</p>
<p><strong>2、QQ群分组功能，群友关系轻松管理</strong></p>
<p style="text-align: center; "><strong><a target="_blank" href="http://news.myfiles.com.cn/Img/20100827/06224089.png" style="color: rgb(76, 76, 76); text-decoration: none; "><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06224089.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></a></strong></p>
<p>可以通过建立群分组，查找、管理QQ群从此变得更便捷，群组分类一清二楚。</p>
<p><strong>3、聊天窗口支持缩略图，图片查看一目了然</strong></p>
<p style="text-align: center; "><strong><a target="_blank" href="http://news.myfiles.com.cn/Img/20100827/06224097.png" style="color: rgb(76, 76, 76); text-decoration: none; "><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06224097.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></a></strong></p>
<p>聊天窗口支持缩略图，当好友发来大尺寸图片时，图片会自动缩小，以便在聊天窗口中完整展示。鼠标移到右下角图标处可查看缩放比例，鼠标双击图片可查看原始大小。</p>
<p><strong>4、QQ上展示好友微博动态，消息快速及时分享</strong></p>
<p style="text-align: center; "><strong><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06232609.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></strong></p>
<p>可以在聊天窗口、好友列表、个人资料卡中看到微博消息，轻松了解好友的微博生活。</p>
<p><strong>5、主面板通讯录、问题搜索，内容查找更轻松</strong></p>
<p style="text-align: center; "><strong><a target="_blank" href="http://news.myfiles.com.cn/Img/20100827/06232620.png" style="color: rgb(76, 76, 76); text-decoration: none; "><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06232620.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></a></strong></p>
<p>主面板支持通讯录和问题搜索，当您想查找通讯录中某好友的信息或搜索某个问题的答案，您只需在主面板中的搜索框内键入关键字和问题，即可轻松查找相关内容。</p>
<p><strong>6、分组隐身快捷设置，工作更高效，生活更轻松</strong></p>
<p style="text-align: center; "><strong><a target="_blank" href="http://news.myfiles.com.cn/Img/20100827/06232625.png" style="color: rgb(76, 76, 76); text-decoration: none; "><img alt="图解QQ2010正式版SP2六大新特性 " src="http://news.myfiles.com.cn/Img/20100827/S06232625.png" style="border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-left-color: black; border-left-width: 1px; border-left-style: solid; border-top-color: black; border-top-width: 1px; border-top-style: solid; border-right-color: black; border-right-width: 1px; border-right-style: solid; " /></a></strong></p>
<p>分组隐身快捷设置，将您QQ上的联系人按类别分好组后，鼠标右键点击组名，即可在菜单中对该组所有联系人进行状态权限设置。在工作时可以对好友组设置在线隐身，避免打扰，提高工作效率。过周末时隐身又怕朋友们找不到自己，设置对好友组隐身可见，不会错过任何活动。</p>
<p>注：在新版QQ中对分组进行了状态权限设置，再换回老版本QQ使用时不能对该分组及该分组内联系人的状态权限进行修改。</p>
</span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=504</link>
			<title><![CDATA[ASP.Net 通过静态模板来实现页面构建]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Thu,26 Aug 2010 08:53:08 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=504</guid>
		<description><![CDATA[&nbsp;&nbsp; 一直使用ASP做项目开发，对于ASP.NET前前后后断断续续的了解了一些。但一直没有真正完成过一个站点，只是做了一些实例性的功能。其实一直没有使用ASP.NET的一个最大的原因就是感觉不顺手，也许是太生的问题吧。可以这样讲吧，我已经在项目开发中不断的提升组织ASP站点程序的结构，形成了属于自己的一套框架。至少感觉在项目开发中很灵活了，前段时间上线的百媚网(www.baimei.com)正是我目前最新的框架来实现的。大家都知道ASP并不能很好的做到代码分离，各部分混杂在一起。但通过我的这套框架可以比较灵活的来实现项目，对项目文件的管理也很方便。<br/>&nbsp;&nbsp; 我一直不太喜欢ASP.NET自动生成的那么一堆代码，生成的文件大、代码混杂。感觉对搜索引擎的收录也会造成很大的麻烦。因此我认为ASP.NET的这些控件只适合快速开发站点项目的后台，而对于前台最好是使用手动的方式来完成，避免那些ASP.NET的自动生成的复杂代码。<br/><strong>&nbsp;&nbsp; 结构实现思路：</strong><br/>&nbsp;&nbsp; 1.创建静态模板页面：<br/>&nbsp;&nbsp;&nbsp;&nbsp; 其实这个就是像CMS系统那样制作好静态模板页面，然后使用程序来加载模板代码并替换成对应的动态数据模板。<br/>&nbsp;&nbsp; 2.创建CS类文件封装模板读、替操作：<br/>&nbsp;&nbsp;&nbsp;&nbsp; 指定需要加载的模板文件，获取模板文件代码，执行替换操作等。<br/><strong>实现代码：</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;//模板读页面 Default.aspx.cs<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.cnode.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assemble htmlCode = new Assemble();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.HtmlMeta = &#34;&lt;meta name=\&#34;keywords\&#34; content=\&#34;Asp技巧 Asp.Net\&#34; /&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.HtmlMeta += &#34;&lt;meta name=\&#34;description\&#34; content=\&#34;积累总结经验，学习新技术。\&#34; /&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.HtmlTitle = &#34;<a href="http://www.cnode.cn" target="_blank">Cloud.L</a>博客 学习ASP技巧，不断进步 - <a href="http://www.cnode.cn" target="_blank">Cloud.L</a>博客 - www.cnode.cn&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.HtmlImport= &#34;&lt;script type=\&#34;text/javascript\&#34; src=\&#34;common/jquery.js\&#34;&gt;&lt;/script&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlCode.HtmlBody = htmlCode.GetHtmlCode(HttpContext.Current.Server.MapPath(&#34;~/template/default.html&#34;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(htmlCode.GetHtmlCode(HttpContext.Current.Server.MapPath(&#34;~/template/assemble.html&#34;)));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testLabel.Text = &#34;myTest&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}</div></div>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//模板页面代码<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.cnode.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&nbsp;&nbsp; &lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34; &gt;<br/>&lt;head&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;{@Html_Meta}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;{@Html_Title}&lt;/title&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;{@Html_Import}<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>{@Html_Body}<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div></div><br/><br/>&nbsp;&nbsp;这个结构我还在不断的完善中，计划使用XML来将站点的所有模板都存储，以最小单元做为模板。这样灵活性可以达到最大。]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=503</link>
			<title><![CDATA[C# 如果获取文件的路径 文件读写操作]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Wed,25 Aug 2010 23:13:27 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=503</guid>
		<description><![CDATA[<p>&nbsp; 如何来实现C#中对文件的操作，其中很重要的一步就是定位文件。在ASP中经常使用的一个函数就是Server.MapPath，这个函数将返回指定文件的物理地址。然而在C#中如何来实现这些物理地址的定位呢？下面Cloud.L为您提供了一些在c#中定位文件路径的方法集合，实现对文件的读写操作。</p>
<p>一、<strong>获取当前进程的完整路径，包含文件名(进程名)。&nbsp;&nbsp; </strong><br />
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.GetType().Assembly.Location;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</p>
<p><br />
<strong>二、获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径，包含文件名(进程名)。</strong>&nbsp;&nbsp; <br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>三、获取和设置当前目录（即该进程从中启动的目录）的完全限定路径。&nbsp;</strong>&nbsp; <br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Environment.CurrentDirectory;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>四、获取当前 Thread 的当前应用程序域的基目录，它由程序集冲突解决程序用来探测程序集。&nbsp;&nbsp; <br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.AppDomain.CurrentDomain.BaseDirectory;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\&nbsp;(.exe文件所在的目录+</span><span class="string">&quot;\&quot;</span><span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
五、获取和设置包含该应用程序的目录的名称。&nbsp;&nbsp; <br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\&nbsp;(.exe文件所在的目录+</span><span class="string">&quot;\&quot;</span><span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>六、获取启动了应用程序的可执行文件的路径，不包括可执行文件的名称。&nbsp;&nbsp;</strong> <br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Windows.Forms.Application.StartupPath;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>七、获取启动了应用程序的可执行文件的路径，包括可执行文件的名称。&nbsp;&nbsp; <br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Windows.Forms.Application.ExecutablePath;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>八、获取应用程序的当前工作目录(不可靠)。&nbsp;&nbsp; </strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.IO.Directory.GetCurrentDirectory();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>九、获取当前进程的完整路径，包含文件名(进程名)。<br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.GetType().Assembly.Location; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>十、获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径，包含文件名(进程名)。<br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>十一、获取和设置当前目录（即该进程从中启动的目录）的完全限定路径。</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Environment.CurrentDirectory; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>十二、获取当前 Thread 的当前应用程序域的基目录，它由程序集冲突解决程序用来探测程序集。<br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.AppDomain.CurrentDomain.BaseDirectory; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\&nbsp;(.exe文件所在的目录+</span><span class="string">&quot;\&quot;</span><span>)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>十三、获取和设置包含该应用程序的目录的名称。</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\&nbsp;(.exe文件所在的目录+</span><span class="string">&quot;\&quot;</span><span>)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>十四、获取启动了应用程序的可执行文件的路径，不包括可执行文件的名称。</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Windows.Forms.Application.StartupPath; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<strong>十五、获取启动了应用程序的可执行文件的路径，包括可执行文件的名称。</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.Windows.Forms.Application.ExecutablePath; &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx\xxx.exe&nbsp;(.exe文件所在的目录+.exe文件名)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong><br />
十六、获取应用程序的当前工作目录(不可靠)。<br />
</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">string</span><span>&nbsp;str&nbsp;=&nbsp;System.IO.Directory.GetCurrentDirectory(); &nbsp;&nbsp;</span></span></li>
    <li><span>result:&nbsp;X:\xxx\xxx&nbsp;(.exe文件所在的目录)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>============================================</strong></p>
<p><strong>.NET中三种获取当前路径的代码</strong></p>
<p><strong>============================================</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//Web编程&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>HttpContext.Current.Server.MapPath(</span><span class="string">&quot;FileName&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>System.Web.HttpContext.Current.Request.Path&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">//Windows编程&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>System.Environment.CurrentDirectory&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">//Mobile编程&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=502</link>
			<title><![CDATA[Asp.Net 找不到命名空间 Bin目录的DLL必须放置于站点根目录下]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Tue,24 Aug 2010 15:56:05 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=502</guid>
		<description><![CDATA[<p>&nbsp;&nbsp; 这段时间在试着写.NET程序，刚刚起步就遇到麻烦了。我在本地调试的程序都可以获取到DLL，可以正常执行。可是放到服务器上就无法执行，提示找不到命名空间。</p>
<p>&nbsp; 由于是放在服务器上测试，我就把.NET的WEB项目放置在一个二级目录中，把BIN目录也一并放在下面。在网上查了半天也不知道是什么原因导致的。最让我想不明白的就是在两个调试环境的本地机都可以正常运行，而到服务器居然找不到DLL，网上有人说是没有生成DLL，没有引用DLL的问题。我还不至于犯这样的错误。<br />
<br />
&nbsp; 在群里面问一下，问题有的时候解决就是一句话一个知道不知道。发了问题，接着把目录的截图发到群里，小秦就看出问题所在了。看来.NET的练习还有很长一段路要走，要不断的遇到问题才能解决问题，才能进步。<br />
<br />
<strong>&nbsp;解决办法：<br />
</strong><br />
&nbsp; 1.将BIN目录移至于站点的根目录下，我是直接把BIN目录复制到根目录的，由于我只是放在服务器上测试，暂时性的使用二级目录来存放测试程序。<br />
&nbsp; 2.创建虚拟目录，空间是在网上买的没有那么高的权限来做这一步，只能使用第一种方法了。有虚拟主机又不想将程序BIN目录放在根目录下的朋友可以直接设置一下虚拟目录。</p>
<p>&nbsp; <strong>关于Bin目录的介绍：</strong></p>
<p>目录是 Web 应用程序的默认程序集缓存，bin 目录通常存放 DLL 文件。</p>
<p><strong>bin 目录必须位于网站根目录或虚拟目录根目录之下，位于普通目录之下无效。</strong></p>
<div>
<ul>
    <li><strong>位于网站根目录下的 bin 对整个站点有效（网站下的虚拟目录除外）； </strong></li>
    <li><strong>位于虚拟目录下的 bin 对整个目录有效（虚拟目录下的虚拟目录除外）。 </strong></li>
</ul>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.cnode.cn/article.asp?id=501</link>
			<title><![CDATA[SQL 函数NewID使用在具有Top关键字时，获取随机记录ID ]]></title>
			<author>(Cloud.L)</author>
			<category><![CDATA[学习笔记]]></category>
			<pubDate>Tue,24 Aug 2010 10:50:59 +0800</pubDate>
			<guid>http://www.cnode.cn/default.asp?id=501</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;在MSSQL中如何随机获取产生的记录？</p>
<p><font size="2">NewID() 方法返回一个 GUID，如：FC46555D-3629-4879-BD29-E77DD32730F6</font><br />
只需要在排序中增加一个NewID()的函数让记录随机输出。因为GUID是唯一的，每次查询时均会自动生成。<br />
从而达到自动排序的目的。</p>
<p>代码如下：</p>
<div class="codeText">
<div class="codeHead">SQL代码</div>
<ol class="dp-sql">
    <li class="alt"><span><span class="keyword">Select</span><span>&nbsp;*&nbsp;</span><span class="keyword">From</span><span>&nbsp;[CNode_Table]&nbsp;</span><span class="keyword">Order</span><span>&nbsp;</span><span class="keyword">By</span><span>&nbsp;NewID() &nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
</channel>
</rss>
