﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-小山</title><link>http://www.cnblogs.com/singlepine/</link><description>付出最大努力，追求最高成就，享受最佳生活，收获无悔人生</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 23:32:34 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 23:32:34 GMT</pubDate><ttl>60</ttl><item><title>PMP之家－项目管理者家园－汇聚的都是项目管理精英</title><link>http://www.cnblogs.com/singlepine/archive/2009/05/04/1449149.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 04 May 2009 14:59:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2009/05/04/1449149.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1449149.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2009/05/04/1449149.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1449149.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1449149.html</trackback:ping><description><![CDATA[<p><span style="font-size: medium;"><span style="font-size: large;">也许你已经是一个PMP者</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">也许你正在着手考取PMP证书</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">也许你在为怎么考取PMP证书发愁</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">也许你在为怎么做好一个项目烦恼</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">怎么样才能成功的考取PMP及其他项目管理证书？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">怎么才能将一个项目做成功？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">做一个项目到底要注意那些事项？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">怎么样的项目结果才算是一个成功的项目？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">到那里去认识项目管理方面的高手呢？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">我们在项目管理过程中存在那些误区？</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">......</span></span></p>
<p><a href="http://www.51pmp.net/"><span style="font-size: medium;"><span style="font-size: large;">PMP之家</span></span></a><span style="font-size: medium;"><span style="font-size: large;">－－项目管理者家园告诉你答案，你的参与将改变你自己的医生</span></span></p>
<p><a href="http://www.51pmp.net/"><span style="font-size: medium;"><span style="font-size: large;">PMP之家</span></span></a><span style="font-size: medium;"><span style="font-size: large;">－－这里汇聚的是项目管理精英</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: large;">点击这里（</span></span><a href="http://www.51pmp.net/"><span style="font-size: medium;"><span style="font-size: large;">http://www.51pmp.net/</span></span></a><span style="font-size: medium;"><span style="font-size: large;"> ）一起来改变自己的命运吧</span></span></p><img src ="http://www.cnblogs.com/singlepine/aggbug/1449149.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>长途电话0.108元/分钟，跟亲人短话长说，跟情人废话常说</title><link>http://www.cnblogs.com/singlepine/archive/2009/04/02/1428485.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Thu, 02 Apr 2009 13:18:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2009/04/02/1428485.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1428485.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2009/04/02/1428485.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1428485.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1428485.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">唉，现在金融危机，大家都在为钱的事发愁呢，这不昨天朋友给推荐了一个打电话省钱的路，跟家里唠了半天，的确比平时省多了，这么省钱的事也不好意思不告诉大家，我就分享给大家吧。<b style="mso-bidi-font-weight: normal;"><span style="color: red;">一分钟才</span></b></span><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: red;">0.108</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: red; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">元喔</span></b></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">操作步骤很简单，先到这个淘宝店</span><span lang="EN-US">(<a href="http://shop57617621.taobao.com/"><span style="color: #800080;">http://shop57617621.taobao.com/</span></a> </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">茗莲淘宝店</span><span lang="EN-US">)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">购买酷宝卡，当然其他的店也行，只是这个店的店主是我朋友，酷宝卡是她们公司的产品，所以比其他地方要便宜多了，废话少说，接着第二步就是到酷宝网上注册并下载客户端软件，然后安装后就可以打电话了，酷宝地址</span><span lang="EN-US"><a href="http://www.kubao.com/"><span style="color: #800080;">http://www.kubao.com/</span></a> </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，怎么下载怎么安装大家都知道，我就不详细说了。</span></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下面再说说安装后怎么打，打电话其实很简单，安装后它的界面就象</span><span lang="EN-US">qq</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span><span lang="EN-US">msn</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">一样，唯一多的就是多了个数字按键</span></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: large;">使用说明：</span></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US">1</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">酷宝会员之间，使用酷宝</span><span lang="EN-US">Messenger</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">进行语音通话，直接拨打对方酷宝</span><span lang="EN-US">ID</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">号音质清晰，通话完全免费</span></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US">2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">拨打国内固定电话，区号＋固话号码，例如：</span><span lang="EN-US">01082730000</span></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US">3</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">拨打手机，</span><span lang="EN-US">0</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">＋手机号码，例如：</span><span lang="EN-US">013812110234</span></span></p>
<p class="MsoNormal"><span style="font-size: large;"><span lang="EN-US">4</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">拨打境外电话，国家代码＋区号＋电话号码，如</span><span lang="EN-US">0019098765432</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p><span style="font-size: large;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p><span style="font-size: large;"><strong>第一步：在淘宝店</strong><a href="http://shop57617621.taobao.com/"><strong>http://shop57617621.taobao.com/</strong></a><strong>购买酷宝卡；<br />第二步：在酷宝网</strong><a href="http://www.kubao.com/"><strong>http://www.kubao.com/</strong></a><strong>下载客户端软件并安装；<br />第三步：把从淘宝购买的酷宝卡冲到自己的酷宝帐号中，即充值；<br />第四步：打电话，问候亲人、情人，短话长说，废话常说，咱不差钱，哈哈!</strong></span></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p><span style="font-size: large;"></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: large;">界面如下图：</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><v:shapetype coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p><span style="font-size: large;">&nbsp;<span lang="EN-US"><o:p><span style="font-size: large;"><img src="http://pic002.cnblogs.com/img/singlepine/200904/2009040221210550.jpg" /></span></o:p></span></span></o:p></span></p><img src ="http://www.cnblogs.com/singlepine/aggbug/1428485.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>IT项目管理学习笔记纲要</title><link>http://www.cnblogs.com/singlepine/archive/2009/02/18/1393389.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 18 Feb 2009 10:25:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2009/02/18/1393389.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1393389.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2009/02/18/1393389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1393389.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1393389.html</trackback:ping><description><![CDATA[<p><span class="px12 style1">第一章 项目管理概述<br />
学习目标<br />
1.&nbsp;解释什么是项目，并且举出信息技术项目的具体例子<br />
2.&nbsp;了解项目管理与其他学科的关系<br />
3.&nbsp;了解项目管理的发展历史<br />
4.&nbsp;认识不断增长的对项目管理――特别是信息技术项目管理――进行改进的需要<br />
5.&nbsp;直到什么是项目管理，论述项目管理基本框架的关键因素<br />
6.&nbsp;初步了解项目管理资格认证<br />
1.1&nbsp;简介<br />
项目管理的好处：<br />
1.&nbsp;控制财务、资源<br />
2.&nbsp;改进客户关系<br />
3.&nbsp;缩短开发时间<br />
4.&nbsp;降低成本<br />
5.&nbsp;提高利润、生产率、产品质量和可靠性<br />
6.&nbsp;完善公司内部协调<br />
1.2&nbsp;什么是项目<br />
项目是为完成某一特定的产品或服务所作的一次性努力。其属性定义如下：<br />
1.&nbsp;有一个独特的目的<br />
2.&nbsp;项目是一次性的<br />
3.&nbsp;项目需要使用资源，例如人、硬件设施、软件配置<br />
4.&nbsp;项目要有一个主要发起人或者客户<br />
5.&nbsp;项目具有不确定性<br />
三约束：范围、时间、成本。<br />
&nbsp;范围<br />
项目的任务是什么？发起人要通过项目获得什么样的产品或服务？<br />
&nbsp;时间<br />
项目需要多长时间？进度如何安排？<br />
&nbsp;成本<br />
项目需要花费多少？<br />
1.3&nbsp;什么是项目管理<br />
项目管理是指&#8220;在项目活动中运用专门的知识、技能、工具和方法，使项目能够实现或超过项目干系人的需要和期望。&#8221;<br />
项目干系人是指参与项目和受项目活动影响的人，包括项目发起人、项目组、协助人员、顾客、使用者，甚至项目反对人。<br />
知识领域是指项目经理必须具备的一些重要的知识。项目管理中四大核心知识领域是：范围、时间、成本和质量。 </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
第二章 项目管理的环境和过程<br />
学习目标<br />
1.&nbsp;系统了解项目管理基期如何在信息技术项目中得以应用<br />
2.&nbsp;解释项目生命周期的4个一般阶段<br />
3.&nbsp;区别项目开发和产品开发的不同之处<br />
4.&nbsp;运用4种组织形式分析一个正规的组织<br />
5.&nbsp;解释功能性、矩阵型和项目型组织结构的不同点<br />
6.&nbsp;列举一个优秀的项目经理应该具备的技能和素质<br />
7.&nbsp;描述项目管理的5个主要过程组，一般情况下各个过程组的活动水平及相互关系<br />
8.&nbsp;对项目过程组与项目管理知识的关系有一个初步认识<br />
2.1&nbsp;项目管理的系统概念<br />
以整体的视角看待项目和项目运营的组织环境就是所谓的系统思维。<br />
系统方法是解决复杂问题的一种整体分析方法，包括系统观念、系统分析和系统管理。<br />
系统观念是支一整套系统的思考事物的思维模式。<br />
系统分析是一种问题的解决方法。这种通过确定问题的研究范围，将其分解为各个组成要素，然后识别和评价各要素存在的问题、机会、约束和需要。分析人员要找到一个最优的或者是满意的解决方案或行动计划，并将其放在系统中考察其可行性。<br />
系统管理是在一个系统中进行变革是解决诸如业务、技术和组织等事宜。<br />
2.2&nbsp;项目阶段和项目生命周期<br />
项目生命周期是指将西门分为几个阶段加以运作，具有一定的不确定性。<br />
项目生命周期的几个基本阶段包括概念、开发、实施和收尾。项目可行性阶段是指概念和开发；项目获取阶段是指实施和收尾。<br />
项目工作通常是通过一个工作分解结构（WBS）来确定的。WBS是一个面向成果的文本资料，总体范围。<br />
区分项目生命周期和产品生命周期是非常重要的。项目生命周期可以用到所有类型的项目，不管项目生产什么产品。而产品生命周期根据产品属性的不同却会有很大的不同。<br />
每个项目在继续进入下一个阶段之前都必须顺利通过前面的每一个项目阶段。有必要在每个项目阶段结束后进行管理评审，以对项目进度、成功的可能性以及项目与商业目标的兼容性作出评价。这些管理评审被称为阶段出口或者终止点。<br />
2.3&nbsp;理解组织<br />
可以将组织看作有四个不同的框架：结构、人力资源、政治、标识。<br />
1.&nbsp;结构框架用来解决组织如何结构化的问题（组织结构图），并集中于不同部门的角色和义务，以满足最高管理层设定的目标和政策。重点在与协调和控制。<br />
2.&nbsp;人力资源框架重点在与协调组织需要和个人需要之间的平衡和协调。<br />
3.&nbsp;政治框架描述组织团体和个人的政治。其政治表现在团体和个人为争夺权力和领导地位的竞争。<br />
4.&nbsp;表示框架主要指符号和意义。在组织中的任何事情，不在表面发生了什么，重点在于其所含有的意义。<br />
组织结构<br />
分为三种类型：职能型、项目型、矩阵型。<br />
1.&nbsp;职能型：为层次结构。职能经理或负责专业部门的副总对CEO负责。<br />
2.&nbsp;项目型：为层次结构，但在这个结构下，不是职能经理或负责专业部门的副总对CEO负责，而是项目经理对CEO负责。他们手下的人员具有完成特定项目所需的专业技能。<br />
3.&nbsp;矩阵型：介于职能型和项目型之间。公司员工既要向职能经理汇报，又要向一个或一个以上的项目经理汇报。矩阵型又表现为弱矩阵型、强矩阵型和均衡型。</p>
<p>项目特点&nbsp;组织类型<br />
&nbsp;职能型&nbsp;矩阵型&nbsp;项目型<br />
&nbsp;&nbsp;弱矩阵型&nbsp;均衡型&nbsp;强矩阵型&nbsp;<br />
项目经理的权力&nbsp;很小或没有&nbsp;有限&nbsp;小－中等&nbsp;中等－大&nbsp;权力很大或近乎全权<br />
组织中权值参与项目工作的职员比例&nbsp;没有&nbsp;0-25％&nbsp;15－60％&nbsp;50－95％&nbsp;85-100％<br />
项目经理的职位&nbsp;兼职&nbsp;兼职&nbsp;兼职&nbsp;全职&nbsp;全职<br />
项目经理的一般头衔&nbsp;项目协调人／项目领导人&nbsp;项目协调人／项目领导人&nbsp;项目经理／项目官员&nbsp;项目经理／大型项目经理&nbsp;项目经理／大型项目经理<br />
项目管理／行政人员&nbsp;兼职&nbsp;兼职&nbsp;兼职&nbsp;全职&nbsp;全职</p>
<p>2.4&nbsp;项目经理应具备的相关技能<br />
信息技术项目成功最重要的三个方面是用户参与程度、高级管理层的支持和明确的需求说明。要在这三个方面有所表现，就需要具备扎实的管理技能、极强的沟通能力和领导能力以及政治技巧。<br />
项目管理的15项职能工作：<br />
1.&nbsp;确定项目的范围；<br />
2.&nbsp;识别项目干系人、决策人和逐级程序；<br />
3.&nbsp;制定详细的任务清单<br />
4.&nbsp;估计时间要求；<br />
5.&nbsp;制定初步的项目管理流程图；<br />
6.&nbsp;确定所需的资源和预算；<br />
7.&nbsp;评估项目要求<br />
8.&nbsp;识别和估计项目风险；<br />
9.&nbsp;制定应急计划；<br />
10.&nbsp;明确相互关系；<br />
11.&nbsp;确认并跟踪项目的关键里程碑；<br />
12.&nbsp;参与项目阶段的评估；<br />
13.&nbsp;保障所需的资源；<br />
14.&nbsp;管理变更控制过程；<br />
15.&nbsp;汇报项目状态；<br />
2.5&nbsp;项目管理过程组<br />
项目管理过程组是从启动到计划、执行、控制和收尾的一系列活动。<br />
计划过程包括制定与保持一个可行的计划，以便实现项目所要满足的商业需求。其主要包括完成工作分解结构、项目进度计划和项目预算。<br />
执行过程包括协调人员和其他资源，以便实施项目计划并生产除项目或项目阶段的产品或可交付成果。其成果是可交付的工作成果。<br />
控制过程是确保项目目标的实现。对项目进度进行评测、监控其与计划的偏离程度，并采取纠正措施使项目进展符合计划需要。<br />
收尾过程指进行正式的项目或项目阶段验收工作。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>第三章 项目整体管理<br />
学习目标<br />
1.&nbsp;为高层管理对项目管理的参与对项目的成功至关重要<br />
2.&nbsp;理解项目整体管理的重要性<br />
1.&nbsp;由于项目整体管理与其他项目管理知识领域及项目生命周期有关，所以需要为项目 整体管理描绘一个总体框架<br />
2.&nbsp;描述项目计划的制定和描述一个好的项目计划的主要内容<br />
3.&nbsp;解释项目的执行和取得工作结构的几个重要方面<br />
4.&nbsp;描述整体变更控制过程和项目计划更新、纠正措施和应吸取的教训<br />
5.&nbsp;揭示为高层管理对项目管理的参与对项目的成功至关重要<br />
3.1&nbsp;什么是项目整体管理<br />
项目整体管理包括在项目生命周期中协调所有其他项目管理知识领域所涉及的过程。包括以下几个重要过程：<br />
&nbsp;项目计划制定，它包括收集其他计划编制过程的结构，将它们整合为一个协调一致的文件――项目计划；<br />
&nbsp;项目计划执行，它包括通过执行项目计划所包含的有关活动，实施项目计划；<br />
&nbsp;整体变更控制，它包括调整整个项目的变更；<br />
3.2&nbsp;项目计划的制定<br />
项目计划概念：是一个用来协调所有其他计划，以指导项目执行和控制的文件。<br />
项目计划要记录计划的假设以及方案选择，要便于各干系人间的沟通，同时还要确定关键的管理审查的内容、范围和时间，并为进度评测和项目控制提供一个基准线。<br />
项目经理要与项目组成员及其他项目干系人一道制定项目计划，这样有利于项目经理较好的理解项目的整体以及指导计划的实施工作。</p>
<p>一个项目必定包括项目的整体介绍，项目的组织描述，项目所需的管理程序和技术程序，以及所需完成的任务，时间进度和预算等。</p>
<p>项目整体介绍或概述至少包括以下一些内容：<br />
&nbsp;项目名称<br />
&nbsp;项目以及项目所需满足需求的简单描述<br />
&nbsp;发起人的名称<br />
&nbsp;项目经理与主要项目组成员姓名<br />
&nbsp;项目可交付成果<br />
&nbsp;重要资料清单<br />
&nbsp;列举有关定义和缩写词的说明<br />
对项目组织情况的描述包括以下一些内容：<br />
&nbsp;组织结构图<br />
&nbsp;项目责任<br />
&nbsp;其他与组织或过程相关的信息<br />
用来描述项目的管理和方法的部分，内容包括：<br />
&nbsp;管理目标<br />
&nbsp;项目控制<br />
&nbsp;风险管理<br />
&nbsp;项目人员<br />
&nbsp;技术过程<br />
整体项目计划中用来描述项目任务的那部分应当参考范围管理计划中的内容，并概括叙述以下内容：<br />
&nbsp;主要工作包<br />
&nbsp;主要可交付成果<br />
&nbsp;与工作有关的其他信息<br />
项目进度信息部分应包括内容：<br />
&nbsp;进度概要<br />
&nbsp;进度细要<br />
&nbsp;与进度有关的其他信息<br />
整体项目的预算部分应包括以下部分：<br />
&nbsp;预算概要<br />
&nbsp;预算细要<br />
&nbsp;与项目预算有关的信息<br />
3.3&nbsp;项目计划的执行<br />
项目计划的执行是指管理和运行项目计划中所规定的工作。<br />
改进项目计划制定和实施之间协调工作的常用方法：谁负责做这件事，就该谁来做这个计划。<br />
项目经理必须能够亲自表率，体现制定一个好的项目计划并在执行阶段很好的遵循计划的重要性。项目经理经常为他们自己要做的事情制定计划。如果项目管理能够贯彻他们自己的计划，那下面的项目组成员也会照着做。<br />
好的计划执行需要项目经理多种能力。一般管理技能例如领导、沟通、政治技巧等都是必需的。产品技能和知识对项目的成功与否也是非常关键的。<br />
项目计划的实施还需要一些专门的工具和方法，其中有的是项目管理特有的，主要包括：<br />
&nbsp;工作授权系统。就是一个用来确保合格的人员在正确的时间、以合适的顺序进行工作的方法。它可以是一个人为地过程，例如文件授权、口头授权等方式。<br />
&nbsp;状态检查会议。用来交流项目信息的定期会议。这也是一个激励的好办法。<br />
&nbsp;项目管理软件。<br />
无论这些工具和方法在项目执行过程中起到了多大的作用，最关键的还是项目经理的积极领导。<br />
3.4&nbsp;整体变更控制<br />
变更的整体控制是指在项目生命周期的整个过程中对变更的识别、评价和管理等工作。整体变更控制的3个主要目标：<br />
1.&nbsp;影响促使变革形成的因素以确保变革对项目来说是有利的。<br />
2.&nbsp;确定变更的发生：要确定变更的发生，项目经理必须知道项目几个关键方面在各个阶段的状态。另外，项目经理还必须及时和高层及主要项目干系人取得沟通。<br />
3.&nbsp;在实际的变更发生或正在发生的事后对变更加以管理：管理变更是项目经理和项目人员的一个重要工作。<br />
整体变更控制的几个重要输入包括项目计划、执行绩效报告和变更请求。几个重要的输出包括更新的项目计划、纠正行动和教训记录文档。<br />
变更控制系统<br />
包括变更控制委员会（CCB）、配置管理和变更信息的沟通过程。<br />
CCB是一个负责项目变更审批的团体。其主要职能是为变更请求提供指导、为变更请求提供评价，并管理经批准的变更的实施过程。<br />
配置管理用于确保项目产品描述的正确性和完整性。其主要是进行技术上的管理，对产品的设计特征和功能以及辅助文档进行确认和控制。<br />
沟通是重中之重。<br />
3.5&nbsp;需要高级管理层的支持<br />
有助于项目成功的因素：1用户参与；2主管支持；3明确的需求阐述；4好的项目计划。<br />
为什么需要高层的支持？原因包括：<br />
&nbsp;项目经理需要获取足够的资源；<br />
&nbsp;项目经理需要及时获取对项目特殊要求的审批；<br />
&nbsp;项目经理必须与来自组织其他部门人员的合作；<br />
&nbsp;项目经理需要在领导事务上得到帮助和指导；</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>第四章 项目范围管理<br />
学习目标<br />
1.&nbsp;理解好的项目范围管理的重要性；<br />
2.&nbsp;知道为什么多数公司要投资IT项目；<br />
3.&nbsp;描述战略计划过程及其与IT项目选择的关系；<br />
4.&nbsp;使用不同的项目选择方法，如加权评分模型和净现值分析；<br />
5.&nbsp;解释项目章程、范围说明书与工作分解结构（WBS）的作用；<br />
6.&nbsp;建立WBS；<br />
7.&nbsp;描述IT项目中范围核实与变更控制的工具和方法；<br />
4.1&nbsp;什么是项目范围管理<br />
范围是指产生项目产品所包括的所有工作及产生这些产品所用的过程。<br />
项目范围管理是指对项目包括什么与不包括什么的定义与控制过程。主要过程：<br />
1.&nbsp;启动，是指组织 一个项目或继续到项目的下一个阶段；<br />
2.&nbsp;范围计划，是指进一步形成各种文档，为将来项目决策提供基础；<br />
3.&nbsp;范围定义，是指将项目主要的可交付成果细分为较小的、更易管理的部分；<br />
4.&nbsp;范围核实，是指对项目范围的正式认定；<br />
5.&nbsp;范围变更控制，是指对有关项目范围的变更控制；<br />
4.2&nbsp;项目启动：战略计划与项目选择<br />
战略计划是指通过对组织优劣势的分析，研究组织环境中的威胁和机会，预测未来趋势，展望新产品与服务需求，从而确定长远的目标规划。<br />
为什么要公司投资IT项目？<br />
1.&nbsp;支持明确的商业目标；<br />
2.&nbsp;较好的内部收益率（IRR）；<br />
3.&nbsp;支持潜在的商业目标；<br />
4.&nbsp;较好的净现值（NPV）；<br />
5.&nbsp;合理的回收期；<br />
6.&nbsp;作为抗衡竞争对受类似系统的手段；<br />
7.&nbsp;支持管理决策；<br />
8.&nbsp;满足预算约束条件；<br />
9.&nbsp;存在很大的收益可能性；<br />
10.&nbsp;较好的投资回报率；<br />
11.&nbsp;项目成功实施完工的可能性很大；满足技术和系统的要求；<br />
12.&nbsp;支持法律和政府的要求；<br />
13.&nbsp;较好的利润指标；<br />
14.&nbsp;引入新技术；<br />
项目选择方法<br />
常见的四种方法：<br />
&nbsp;注重整个组织的需要；<br />
&nbsp;将IT项目进行分类；<br />
&nbsp;进行净现值法等财务分析；<br />
&nbsp;运用一个加权评分模型<br />
注重整个组织的需要<br />
较多符合组织需求的项目成功的可能性比较大。在选择中需要考虑三个方面的问题：需求、资金和意愿。<br />
将IT项目进行分类<br />
以各种分类方法为基础。其中一种方法是评价项目是否可以应对某个问题，或是抓住某次机会，以或迎合某个指示要求。还有基与时间的考虑，可能是完成项目的所需时间，也可能是完工的截至日期。还有就是根据项目整体的综合排序，将项目分为高、中、低等优先级，首先进行高级的项目<br />
净现值、投资收益率（ROI）与投资回收率分析。<br />
三种财务价值评价方法：净现值、投资收益率，投资回收率分析。<br />
1.&nbsp;净现值分析<br />
是指把所有与其的未来现金流入与流出都折算成现值，以计算一个项目与其的净货币收益与损失。<br />
步骤：<br />
&nbsp;确定项目的现金流入与流出<br />
&nbsp;选定折现率（指最低的投资回报率）<br />
&nbsp;计算净现值（npv(折现率，现金流列)）<br />
NPV= <br />
t是现金流的持续时间，A表示每年的现金流量，r是折现率<br />
&nbsp;投资收益率分析<br />
ROI＝（总的折现收益－总的折现成本）／折现成本<br />
&nbsp;投资回收率<br />
投资回收期就是净现金流入补偿净投资所使用的时间。也即，投资回收期分析就是要确定得经过多长时间累计收益就可以超过累计成本以及后续成本。<br />
加权评分模型<br />
是一种基于多种标准进行项目选择的系统方法。其第一步是要识别对项目选择过程很重要的标准。下面就是对各个标准赋以权重。其标准如下：<br />
&nbsp;符合主要的商业目标<br />
&nbsp;有极具实力的内部项目发起人<br />
&nbsp;有较强的客户支持<br />
&nbsp;运用符合实际的技术水平<br />
&nbsp;可以在1年或更少的时间得以实施<br />
&nbsp;有正的净现值<br />
&nbsp;能在较低的风险下实施范围、时间和成本等目标<br />
项目章程<br />
在决定了做什么之后，需要让组织中的所有部门知道这些项目。常用项目章程，它是用来正式确认项目存在并指明项目目标和管理人员的一种文件。启动过程的主要产出就是项目。<br />
项目章程包括：项目名称和授权日期；项目经理姓名和联络信息；范围说明书；管理方法；角色与职责矩阵图；签名；描述。<br />
4.3&nbsp;范围计划编制和范围说明书<br />
项目范围计划是指形成正式文件，为将来的项目决策建立基础，包括怎样判断项目和项目阶段已经成功完成的基本标准。<br />
范围说明书：<br />
用来对项目范围达成共同的理解，并确定这样的理解。应该包括项目论证、项目产品简述、所有项目可交付成果的综述、对决定项目成功的因素说明。<br />
4.4&nbsp;范围定义与WBS<br />
完成范围计划后，就是进一步明确项目工作任务，将之分解为易于操作和管理的单位。将工作分解易于管理的小块就是范围定义。范围定义过程的产出就是WBS<br />
WBS<br />
WBS是以结果为导向的一种分析方法，用于分析项目所涉及工作，所有这些工作构成了项目的整个范围。它是计划和管理项目的进度、成本、变更的基础性文件。<br />
在设计WBS时，可以根据产品、项目阶段为依据进行设计。<br />
要设计一个好的WBS是非常困难的，这要求项目经理对项目和项目范围有详细的了解。，并能结合项目干系人的需求和知识背景。因此，让所有项目成员参与WBS的创建和审查是很必要的。<br />
制定WBS的方法<br />
1.&nbsp;使用指导方针<br />
如果存在WBS的指导方针就按照指导方针去设计。这个指导方针给出了一个样本的WBS分析，在项目计划建议书中就要按照这个WBS样本的模式来描述。这样便于客户对建议书进行审定。<br />
2.&nbsp;类比法<br />
是指你可以用一个类似产品的WBS作为起点。这个起点是经验的积累。<br />
3.&nbsp;由上至下与由下至上法<br />
由上至下是一种常规方法。就是从项目最大的单位开始，逐步将它们分解成下一级的多个子项。这个过程就是要不断增加级数，细化工作任务。<br />
由下至上则要让项目组人员一开始就尽可能确定项目有关的具体任务，然后将各个任务进行整合，并归总到一个整体活动或WBS的上一级内容中。这种方法效果好，但是费时。<br />
最好的办法是综合以上方法制定WBS。<br />
遵循的原则：<br />
1.&nbsp;一个单位工作任务只能在WBS中出现在一个地方；<br />
2.&nbsp;一个WBS项的工作内容是其下一级的工作之和；<br />
3.&nbsp;WBS中的每一项工作都之由一个人负责，即使这项工作要多人来做；<br />
4.&nbsp;WBS必须与工作任务的实际执行过程一致。WBS首先服务于项目组，可行的话，在考虑其他目的；<br />
5.&nbsp;项目组成员必须参与WBS的制定，以确保一致性和全员参与；<br />
6.&nbsp;每一个WBS项必须归档，以确保准确理解该项包括和不包括的工作范围；<br />
7.&nbsp;在正常的根据范围说明书对项目工作内容进行控制的同时，还必须让WBS具有一定的灵活性以适应无法避免的变更需要；<br />
4.5&nbsp;范围审核和范围变更控制</p>
<p><br />
第五章 项目时间管理<br />
学习目标<br />
1.&nbsp;理解好的项目时间管理的重要性<br />
2.&nbsp;解释制定项目进度计划的过程<br />
3.&nbsp;介绍各种工具和技术如何帮助项目经理进行活动定义、活动排序、活动历时估算、进度计划编制以及进度控制<br />
4.&nbsp;用甘特图进行进度计划编制和跟踪进度<br />
5.&nbsp;建立项目网络图并理解其在确定整体项目完成日期上的重要性<br />
6.&nbsp;理解并应用关键路径分析<br />
7.&nbsp;介绍集中算端项目进度的技术<br />
8.&nbsp;讨论项目进度管理与控制中涉及的现实检查和人的问题<br />
9.&nbsp;介绍软件如何帮助进行项目时间管理<br />
5.1&nbsp;项目进度计划的重要性<br />
进度问题在项目生命周期内引起最多的冲突。<br />
项目时间管理中设计的主要过程包括：<br />
1.&nbsp;活动定义，从WBS中可以找到；（项目进度计划基础之一）<br />
2.&nbsp;活动排序，涉及确定项目活动之间的关系，并形成相应的文档；（项目进度计划基础之二）<br />
3.&nbsp;活动历时估算，涉及估计完成具体活动所需要的工作时段数；（项目进度计划基础之三）<br />
4.&nbsp;制定进度计划；<br />
5.&nbsp;进度计划控制；<br />
5.2&nbsp;进度计划来自何处？活动定义<br />
进度计划来自一些启动项目的基本文件。项目章程是更详细的进度计划的起点。根据项目章程中的内容，项目经理及其团队可以使用范围说明书、WBS和预算信息开始制定项目进度计划并估计完成日期。<br />
活动定义通常导致项目团队制定更加详细的WBS和辅助解释。该过程的目标是，确保项目团队对它们作为项目范围的一部分必须完成的所有工作有一个完整的理解。随着项目团队成员对各种活动、WBS的分解细化。<br />
5.3&nbsp;活动排序<br />
活动排序设计审查详细WBS中的活动、详细的产品说明书、假设和约束条件，以确定活动之间的相互关系。它也涉及评价活动之间依赖关系的原因、及各种依赖关系。<br />
依赖关系反映了项目活动或任务的顺序。分为：<br />
&nbsp;强制依赖关系：项目工作固有的特性，也称硬逻辑关系。例如：必须编完代码，才能检验。<br />
&nbsp;自由依赖关系：由团队自己定义。也称软逻辑关系。例如：团队可能遵守好的一些做法，只有当用户对所有分析工作发出指令，才开始详细设计。<br />
&nbsp;外部依赖关系，涉及项目与非项目活动之间的关系。例如：新OS的安装，依赖外部供应商对硬件的交货。<br />
在定义了活动顺序后，可以使用进度计划工具：网络图和关键路径分析。<br />
项目网络图<br />
箭线图法（ADM）、双代号网络图法（AOA）。活动之间存在四种依赖关系：<br />
&nbsp;完成－开始；从活动必须在到活动开始之前完成<br />
&nbsp;开始－开始；从活动必须在到活动开始的时候、或者在到活动开始之前开始。<br />
&nbsp;完成－完成；从活动必须在到活动完成之前完成。<br />
&nbsp;开始－完成；从活动必须在到活动完成之前开始。<br />
5.4&nbsp;活动历时估算<br />
历时包括一项活动所消耗的实际工作时间加上间歇时间。<br />
历时估算输入包括：活动列表和排序、考察与评估有关的约束条件和假设、历史信息资料。其中最重要的是资源的可获得性，尤其是人力资源。<br />
输出包括：各项活动的历史估算值、说明估算基础的文件、更新的工作分解结构。<br />
5.5&nbsp;制定进度计划<br />
甘特图是显示项目信息的最常工具；PERT分析是评价项目进度风险的手段；关键路径分析是制定和控制项目进度计划的工具。<br />
甘特图<br />
通过日历形式列出项目活动及其相应的开始和结束日期，为反映项目进度信息提供了一种标准格式。其缺点是通常不反映依赖关系，当然在Project中可以建立依赖并反映在甘特图上。<br />
关键路径法（CPM）<br />
项目的关键路径是指一系列决定项目最早完成时间的活动。它是项目网络图中最长的路径，并且有最少的浮动时间或时差。它是一种用来预测总体项目历时的项目网络分析工具。<br />
关键路径反映了项目完成的最短时间。尽管关键路径是最长的路径，但是它代表了为完成项目所花费的最短时间。在绘制完成了网络图之后，计算包括图中每条路径所有活动的历时分别相加。最长的就是关键路径。<br />
关键路径不是项目中最重要活动的集合。事实上，关键路径只与项目的时间维度有关。<br />
关键路径不是项目网络图中从头至尾最短的路径。<br />
一个项目可能有多条关键路径，这时项目经理要注意多条关键路径的活动执行情况。并且关键路径也可能发生变化。<br />
计划评审技术（PERT）<br />
当具体活动历时估算存在很大的不确定性时、用来估计项目历时的网络分析技术。<br />
PERT采用概率时间估算――根据乐观的、最可能的、悲观的活动历时估计进行项目历时估计的方法――代替了具体的、离散的历时估算。<br />
<br />
5.6&nbsp;控制项目进度计划变更<br />
5.7&nbsp;使用软件进行时间管理<br />
5.8&nbsp;使用项目管理软件的注意事项<br />
概念的重要</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
第六章 项目成本管理<br />
学习目标<br />
1.&nbsp;理解良好项目成本管理的重要性<br />
2.&nbsp;解释基本的项目成本管理的原理、概念和术语<br />
3.&nbsp;描述资源计划、成本估算、成本预算和成本控制过程<br />
4.&nbsp;解释成本估算的不同类型<br />
5.&nbsp;理解IT项目的成本估算所包含的内容<br />
6.&nbsp;进行挣值分析的计算<br />
7.&nbsp;理解应用挣值分析的好处<br />
8.&nbsp;描述软件如何辅助项目成本管理<br />
6.1&nbsp;项目成本管理的重要性<br />
项目成本管理的定义：包括确保在批准的预算范围内完成项目所需的各个过程。项目经理必须确信他们的项目有恰当的定义、精确的时间和成本估算、以及他们参与同意的、切合实际的预算。<br />
项目成本管理过程包括：<br />
&nbsp;资源计划；包括决定为实施项目活动需要使用什么资源以及资源的用量，其输出是一个资源需求清单。<br />
&nbsp;成本估算，包括估计完成项目所需资源成本的近似值，其输出是成本估算、辅助的细节和成本管理计划；<br />
&nbsp;成本预算，包括将整体成本估算配置到各项工作，以建立一个衡量极小的基准计划。输出是成本基准计划；<br />
&nbsp;成本控制，包括控制项目预算的变化，成本控制过程的主要输出是修正的成本估算、更新估算、纠正行动、完工估算和取得的教训；<br />
6.2&nbsp;成本管理基本原理<br />
利润：收入减去成本；<br />
利润率：利润和收入的比值；<br />
全寿命期成本计算：是让你对贯穿整个项目生命期的成本状况有一个总体认识，这有助于更精确的制定项目财务收益计划。在计算中，考虑的是权益总体成本，即开发成本加上维护成本。<br />
现金流分析是用于确定项目每年估计的成本和收益的一种方法，对于确定净现值是必须的。<br />
内部收益率（IRR）是使净现值等于零的折现率，也被称为时间调整收益率。<br />
有形成本或有形收益是能够容易以美元衡量的那些价值。<br />
无形成本或无形收益是那种难用货币来衡量的成本和收益。<br />
直接成本是一个项目中能够以一种很经济的方式加以跟踪的相关成本。<br />
间接成本是一个项目中不能以一种很经济的方式加以追踪的相关成本。<br />
沉没成本是那些在过去已经花的钱，应该像永远不能收回的沉船一样考虑它。当决定应该或继续投资那些项目时，应该不包括成本。<br />
储备金是包括成本估算中的、为减轻未来难以预测带来的成本风险而准备的资金。应急储备金是为有些未来情况作准备，它包含于项目成本管理基线中。管理储备金是为未来不能预测的情形作准备。<br />
6.3&nbsp;资源计划<br />
输入是WBS、范围说明书、历史信息、资源信息、政策等。<br />
输出是一份资源需求清单，包括人员、设备和材料。<br />
6.4&nbsp;成本估算<br />
成本估算类型包括量级估算、预算估算和最终估算。<br />
量级估算（ROM）提供了项目成本的一个粗略概念，它在项目早期甚至在项目正式开始之前应用。精确度-25%-75%<br />
预算估算被用来将资金划入一个组织的预算。精确度-10%-25%<br />
最终估算提供一个精确的项目成本估算，常被用来估算最终项目成本。精确度-5%-10%<br />
估算类型&nbsp;何时做&nbsp;为什么做&nbsp;精确度如何<br />
量级估算&nbsp;在项目生命周期中非常早，通常是在项目完成前3-5年&nbsp;为项目选择决策提供成本估算&nbsp;-25%-75%<br />
预算估算&nbsp;早，项目完成前1－2年&nbsp;将资金拨入预算计划&nbsp;-10%-25%<br />
最终估算&nbsp;项目后期，在项目完成前1年&nbsp;为采购提供详情，估算实际成本&nbsp;-5%-10%<br />
成本估算过程还要输出：详细依据和成本管理计划。成本管理计划是一份描述项目中成本变化的文件。<br />
6.5&nbsp;成本预算<br />
成本预算涉及将项目初步估算分配給单个工作项，这些单个工作项是以WBS为基础的。因此，成本预算过程需要输入WBS。同样，要随时间分配差别就需要有项目进度计划。成本预算过程的主要目标是为预算估算作准备，制定一个成本基准计划以衡量项目绩效。<br />
6.6&nbsp;成本控制<br />
项目成本控制包括监控成本执行绩效、确保一个修改的成本基准计划中仅仅包括适当的项目变更，以及通知项目干系人那些经核准的、影响成本的项目变更。<br />
输入：成本基准计划、绩效报告、变更请求和成本管理计划；<br />
输出：修正的成本估算、预算更新、纠正措施、修正的项目完成估算以及获得的教训；<br />
成本控制的主要工具和技术：绩效衡量（挣值分析）。<br />
挣值分析<br />
挣值分析综合了范围、时间和成本数据。给定成本执行基准计划，项目经理和他的团队可以通过输入实际的信息，然后将其与基准计划进行比较，就能够决定在多大程度上满足了范围、时间和成本目标。<br />
为了计算挣值分析，要求有关实际成本、实际历时和完成百分比的信息。挣值分析涉及计算项目WBS中的每项活动或总括活动的三个值：<br />
1.&nbsp;计划工作预算成本（BSWS）也叫预算，它是计划在一定时期内用于某项活动的已经批准的整个成本估算的一个部分。<br />
2.&nbsp;已完成工作实际成本（ACWP）也叫实际成本，它是在给定时间内，完成一项活动所发生的直接成本和间接成本之和。<br />
3.&nbsp;已完成工作预算成本（BCWP）也叫挣值，它是实际完成工作的百分比乘以计划成本。<br />
术语&nbsp;公式<br />
挣值（BCWP）&nbsp;BCWP＝至当时的预算成本&#215;完成的百分比<br />
成本偏差（CV）&nbsp;CV＝BCWP－ACWP<br />
进度偏差（SV）&nbsp;SV＝BCWP－BCWS<br />
成本执行指数（CPI）&nbsp;CPI＝BCWP/ACWP<br />
进度执行指数（SPI）&nbsp;SPI＝BCWP/BCWS<br />
成本偏差（CV）显示了某项活动估算成本与实际成本的差异。如果CV&lt;0，意味着执行工作所使用成本多于计划成本，如果CV&gt;0，意味着执行成本少于计划的成本。<br />
进度偏差（SV）显示了某项活动计划完成情况与实际完成情况的差异，负的SV意味着执行计划要比计划花费更长的时间，正的SV意味着执行工作比计划花费的时间短。<br />
成本执行指数（CPI）被用于估计预测的完成项目的计划成本，如果CPI＝1，那么预算成本与实际成本相同。如果CPI&lt;1，则项目超出预算，CPI&gt;1，则项目没有超预算。<br />
进度执行指数（SPI）用于估计预测的完成项目的计划时间。与成本执行指数类似，SPI＝1，意味着项目按计划进度完成；SPI&lt;1，则项目较计划滞后，SPI&gt;1，项目比计划提前完成。<br />
如果负的成本或进度表明那些领域存在问题，项目花费成本比计划多，时间比计划的长。同样，CPI和SPI&lt;1，表明存在问题。<br />
6.7&nbsp;使用软件辅助成本管理</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
第七章 项目质量管理<br />
学习目标<br />
1.&nbsp;理解项目质量管理的重要性和项目经理在确保质量中的角色<br />
2.&nbsp;定义质量并理解质量与IT项目各个方面的关系<br />
3.&nbsp;讨论质量专家的现代质量管理观念<br />
4.&nbsp;描述项目的质量计划编制、质量保证和质量控制所包含的内容<br />
5.&nbsp;解释质量控制工具和技术，例如：帕累托图，统计抽样，质量控制图和6&#963;法则<br />
6.&nbsp;比较IT项目的不同测试类型以及它们与质量的关系<br />
7.&nbsp;描述IT项目质量改进相关的关键问题<br />
7.1&nbsp;IT项目的质量<br />
7.2&nbsp;什么是项目质量管理<br />
质量管理的目的是确保项目满足他所应满足的需求。<br />
项目质量管理的三个过程：<br />
1.&nbsp;质量计划编制包括确认与项目有关的质量标准以及实现方法。<br />
2.&nbsp;质量保证包括对整体项目绩效进行预先的评估以确保项目能够满足相关的质量标准。<br />
3.&nbsp;质量控制包括监控特定的项目结果，确保它们遵循了相关质量标准，并识别提高整体质量的途径。<br />
7.3&nbsp;现代质量管理<br />
注重预防而不是检查，并承认管理层对质量的责任。<br />
7.4&nbsp;质量计划编制<br />
质量计划编制中重要的是确定每个独特项目的质量标准，把质量规划到项目的产品和管理项目所涉及的过程之中。计划编制还包括，以一种能理解的、完整的形式传达为确保质量而采取的纠正措施。在项目的质量计划编制中，描述能够直接促成满足顾客需求的关键因素是重要的。<br />
质量计划的输入：关于质量的组织政策、特定的项目范围说明书、产品描述、相关标准和准则；输出是质量管理计划和为确保整个项目生命周期质量的各种检查表。<br />
IT项目中影响质量的范围部分包括：功能性和特色、系统输出、性能、可靠性和可维护性。<br />
实验设计是一种质量技术，用以帮助确认那个变量对一个过程的整体结构影响最大。理解那个变量影响结构是质量计划编制的重要部分。<br />
7.5&nbsp;质量保证<br />
质量保证包括与满足一个项目相关的质量标准有关的所有活动。其另一个目标是不断改进质量。<br />
上级领导和项目经理做好质量保证工作，可以对质量产生重要的影响。<br />
基准比较分析法是用于质量改进的技术，它是将具体项目时间或产品特性与那些在项目执行组织内部或外部的其他项目或产品的相应特性进行比较，从而产生质量改进的思想。<br />
质量审计是对特定质量管理活动的结构化审查，找出教训，改进现在或将来项目的执行。<br />
7.6&nbsp;质量控制<br />
输入：接受决策、返工和过程调整。<br />
接受决策作为项目一部分而生产的产品或服务是否被接受或拒绝。<br />
返工指采取行动，是拒收事项达到和满足产品需求或规范或干系人的其他期望。<br />
过程调整是指在质量控制度量的基础上，纠正或防止进一步质量问题的发生。<br />
7.7&nbsp;质量控制的工具和技术<br />
帕累托分析<br />
指确认造成系统质量问题的诸多因素中最为重要的几个因素。有时称为80-20法则，意思是，80％的问题是由20％的原因引起的。帕累托图是用于帮助确认问题和对问题进行排序的柱状图，其根据发生频率排序。<br />
统计抽样和标准差<br />
团队中对质量进行管理的成员必须对统计有深刻的认识，其他人也需要有大概了解。这些概念包括统计抽样、可信度因子、标准差、变异性。标准差和变异性是理解质量控制图的基本概念。<br />
统计抽样是选择样本总体的部分来检查。样本大小取决于你想要的样本有多大的代表性。<br />
样本大小＝0.25&#215;（可信度因子／可接受误差）2<br />
可信度因子表示被抽样的数据样本变化的可信度。<br />
常用的可信度因子<br />
期望的可信度&nbsp;可信度因子<br />
95％&nbsp;1.960<br />
90％&nbsp;1.645<br />
80％&nbsp;1.281<br />
标准差测量数据分布中存在多少偏差。一个小的标准差意味着数据集中聚集在分布的中间，数据之间存在很小的变化。使用&#963;表示标准差。<br />
标准差在质量控制上很重要，因为它是一个决定有缺陷个体的可接收数据的关键因素。6&#963;很常用。<br />
质量控制图、6&#963;和七点运行法则<br />
控制图是数据的图形化表示，表明一个过程随时间的结构。主要用途是为了预防缺陷，而不是检测或拒绝缺陷。质量控制图可以使你决定一个过程是在控制之中还是失去了控制。<br />
在一个过程在控制中，在过程结构中的任何变化都是由随机事件产生的。在控制中的过程不需要调节。当一个过程失去控制时，过程结构中的变化是由非随机事件产生的。当一个过程失去控制时，过程结果中的变化是由非随机事件产生的。当一个过程失去控制时，你需要确认这些非随机事件的起因，并调节过程以纠正或消除这些原因。<br />
七点运行法则指出，如果一排中的7个数据点都是在平均值下面或上面，活着都在下降或上升，那么需要检查这个过程是否有非随机问题。<br />
测试<br />
为了提高质量，遵循严谨的测试方法是很重要的。<br />
7.8&nbsp;提高IT项目质量<br />
成熟度模型，用于帮助组织改进它们的过程和系统的框架模型。3个流行的成熟度模型包括&#8220;软件质量功能实施（SQFD）&#8221;模型，能力成熟度模型（CMM）和项目管理成熟度模型。<br />
第八章 项目人力资源管理<br />
学习目标<br />
1.&nbsp;解释一个项目有良好的人力资源管理的重要性，尤其是对于IT项目而言，因为IT项目十分需要有经验的专业人员<br />
2.&nbsp;定义人力资源管理的过程<br />
3.&nbsp;总结人力资源管理的关键理论<br />
4.&nbsp;讨论组织计划，并建立一个责任分配矩阵<br />
5.&nbsp;了解项目关键问题，包括项目人员的召集，项目组的建立，解释资源负荷和资源平衡的定义<br />
6.&nbsp;描述如何使用软件辅助进行人力资源管理<br />
8.1&nbsp;人力资源的重要性<br />
人是根本问题。<br />
8.2&nbsp;什么是项目人力资源管理<br />
项目人力资源管理就是有效地发挥每个参与项目人员作用的过程。人力资源管理包括项目干系人：资助者、客户、项目组成员、支持人员、项目的供应商等。主要过程包括：<br />
1.&nbsp;组织计划编制，对项目角色、职责以及报告关系进行识别、分配和归档。<br />
2.&nbsp;人员获取，包括获得项目所需的并被指派到项目的工作人员；<br />
3.&nbsp;团队建设，包括为提高项目绩效而要建立的每个人和项目组的技能；<br />
8.3&nbsp;人员管理的关键<br />
动机理论<br />
马斯洛（Maslow）需求层次：（低－高）生理－安全－社会－受尊敬－自我实现<br />
匹兹伯格（Hertzberg）：激励因素和健康因素。人们的主要因素来自于个人成绩表现和认可度。激励因素包括工作成就、认可度、工作本身、责任、晋升和发展。<br />
提高有效性的七个习惯：<br />
&nbsp;保持积极状态<br />
&nbsp;一开始就牢记结果<br />
&nbsp;把最重要的是放在最重要的位置<br />
&nbsp;考虑双赢<br />
&nbsp;首先考虑理解别人再被别人理解<br />
&nbsp;协同<br />
&nbsp;花时间从物质上、精神上、心理上以及社会／感情上更新自我<br />
8.4&nbsp;组织计划编制<br />
包括对项目角色、职责以及报告关系进行识别、分配和归档。这个过程产生一张项目组织结构图，角色和职责分配――一被称为责任分配矩阵（RAM）的矩阵形式表示，以及人员配置管理计划。<br />
在构建项目组织结构图时，高层和项目经理必须识别项目需要哪种类型的人员和那种重要技能。<br />
人员获取就是获得项目所需的指派的工作人员。<br />
资源负荷显示了在特定时段现有进度计划所需的个体资源的数量。资源直方图被用来表示资源负荷，同时也可用来识别资源超负荷的情况。<br />
资源平衡就是一种用来解决资源冲突的工具。通过资源平衡可以减少管理工作、降低成本、减少人员和会计方面的问题，提高士气。</p>
<p><br />
8.5&nbsp;项目人员获取和团队建设中存在的问题</p>
<p>8.6&nbsp;用软件协助进行人力资源管理</p>
<p><br />
第九章 项目沟通管理<br />
学习目标<br />
1.&nbsp;了解项目中良好沟通的重要性，描述沟通管理计划的主要组成部分<br />
2.&nbsp;论述沟通计划所包括的内容：信息发送、绩效报告、管理收尾<br />
3.&nbsp;论述项目信息发送的不同方法以及每种方法的优缺点<br />
4.&nbsp;了解项目所涉及到的人员之间的关系和沟通的复杂性<br />
5.&nbsp;论述项目中冲突的来源以及解决问题的策略<br />
6.&nbsp;了解口头的、非口头的和书面沟通的重要方面以及怎样培养这些技能<br />
7.&nbsp;描述不同类型的项目文件，了解在项目沟通中使用模板的价值<br />
8.&nbsp;描述软件如何增强项目沟通<br />
9.1&nbsp;项目沟通管理的重要性<br />
对于任何项目成功威胁最大的是沟通问题。<br />
对于软技能（沟通－听、说、写；心理学；社会学、人文科学等）是IT人员最需要的。口头沟通能力是职位提升的关键因素。<br />
项目沟通管理的目标是及时而适当的创建、收集、发送、存储和处理项目的信息。项目沟通管理过程包括：<br />
&nbsp;沟通计划编制，它包括确定项目干系人的信息和沟通需要。<br />
&nbsp;信息发送，包括及时向项目干系人提供所需信息。<br />
&nbsp;绩效报告，包括收集并发布有关项目绩效的信息，包括状态报告、进展报告和预测。<br />
&nbsp;管理收尾，包括生成、收集和分发信息来使阶段或项目的完成正规化。<br />
9.2&nbsp;沟通计划编制<br />
一个指导项目沟通的文件，项目沟通管理计划，包括：<br />
&nbsp;描述信息收集和文件归档的结构，这一结构用于收集和保存不同类型的信息。<br />
&nbsp;描述什么信息送给谁、什么时候和如何发送结构。<br />
&nbsp;传送重要项目信息的格式。<br />
&nbsp;用于创建信息的日程表<br />
&nbsp;获得信息访问的方法；<br />
&nbsp;随着项目推进和发展，更新沟通方法<br />
&nbsp;项目干系人沟通分析<br />
9.3&nbsp;信息发送<br />
方式：信息系统、电子邮件等。<br />
正式和非正式的，口头的和书面的方法。确定那种方式是发送各种项目信息最适当的方法是很重要的。项目经理基期团队沟通项目信息时，应注重建立关系的重要性。<br />
9.4&nbsp;绩效报告<br />
绩效报告包括收集和发送有关项目朝预定目标迈进的状态信息。项目团队可以使用挣值分析表和其他形式的信息来沟通和评价项目绩效报告。状态评审会议是项目沟通、监督、控制的重要部分。<br />
9.5&nbsp;管理收尾<br />
管理收尾包括生成、收集与发送相应的信息，使项目或阶段正式完成。项目的主要客户应当正式接受项目产生的一项或多项产品。建立项目档案和完成吸取的教训报告是收尾的重要部分。<br />
9.6&nbsp;改善沟通的建议<br />
&nbsp;利用沟通技能解决冲突。面对冲突的五个基本处理模式：面对；妥协；圆滑；强制；撤退。<br />
&nbsp;发展更好的沟通技能<br />
&nbsp;召开有效的会议<br />
&nbsp;使用项目沟通模板<br />
9.7&nbsp;利用软件辅助沟通</p>
<p>&nbsp;</p>
<p><br />
第十章 项目风险管理<br />
学习目标<br />
1.&nbsp;理解好的风险管理的重要性<br />
2.&nbsp;理解什么是风险，并描述各种风险承受度<br />
3.&nbsp;识别IT项目风险的一般来源，制定降低风险的战略<br />
4.&nbsp;描述发生在各项目管理知识领域内的常见风险条件<br />
5.&nbsp;解释风险量化的各种技术，计算项目的期望货币值<br />
6.&nbsp;解释风险蒙特卡洛模拟如何操作，并解释如何能将它用于风险管理<br />
7.&nbsp;使用&#8220;十大风险事件跟踪&#8221;方法<br />
8.&nbsp;描述如何用软件进行项目风险管理<br />
10.1&nbsp;项目风险管理的重要性<br />
项目风险管理是指为了最好的达到项目的目标，识别、分配、应对项目生命周期内风险的科学和艺术。风险管理对选择项目、确定项目范围和制定现实的进度计划和成本估算有积极作用。<br />
在任何情况下，风险管理的成本不应超过潜在的收益。<br />
不同的组织和个人对风险的承受能力不同。风险效用或风险承受度是从潜在汇报中得到满足或快乐的程度。<br />
风险管理涉及的主要过程包括：<br />
&nbsp;风险识别：包含确定哪种风险可能影响一个项目，并将各风险的特征归档；<br />
&nbsp;风险量化：涉及对发现或发现的相互作用的评估，以评价项目可能结构的范围。量化风险的工具和技术包括：预期货币价值、风险因子计算、PERT估计、模拟和专家判断；<br />
&nbsp;风险应对计划制定：包括采取措施增大机会和制定应对威胁的措施；<br />
&nbsp;风险应对控制：涉及对整个项目管理过程中的风险进行应对；<br />
10.2&nbsp;IT项目风险的一般来源<br />
（高－低）用户的参与、高层管理的支持、明确的需求说明书、适当的计划编制、切合实际的预期、更小的项目里程碑、胜任的工作人员、所有权、清晰的前景和目标、努力工作专注的工作人员。<br />
人、结构、技术。<br />
首先将重点放在商业需求上，而不是技术上。<br />
10.3&nbsp;风险识别<br />
风险识别检查表建立在以前项目中曾遇到的风险的基础上。<br />
可以根据项目的特性及项目所生产产品的特性来识别风险，还可通过项目管理知识领域，比如范围、时间、成本和质量等识别风险。例如：计划不充分；错误的资源配置；质量要求的定义不完全；范围控制不当；估算错误；忽略了风险；差劲的冲突管理；计划和沟通比较粗心等。<br />
10.4&nbsp;风险量化<br />
风险量化或风险分析是一种评价风险的过程，以评估项目可能结果的范围。<br />
风险量化过程包括：估计各风险发生的概率、估计它对项目的影响、降低各风险可能采取的战略。项目经理可以按优先顺序排列风险。<br />
量化风险的技术包括：期望货币分析、风险因子的计算、PERT估计、模拟和专家判断。<br />
期望货币值（EMV）<br />
EMV是风险事件概率和风险事件货币值的乘积。这个概念用于决定一个组织应该从事什么项目。为了使用EMV，必须估计某事件发生的概率或机会。概率通常是由专家估计。<br />
风险因子<br />
它代表了各种具体事件的整体风险的数字（基于其发生的概率和对项目造成的结构）。<br />
PERT估计<br />
PERT分析涉及各活动历时的三种估计：悲观的或最坏的估计；乐观的或最佳的估计；最可能的或一般情况的估计。<br />
风险分析的模拟<br />
模拟是指用系统的模型或表示法来分析系统的预期行为或绩效。多数模拟是以蒙特卡罗（Monte Carlo）分析为基础。蒙特卡罗分析通过多次模拟一个模型的结果，从而提供计算结果的统计分布。<br />
分析步骤：<br />
1.&nbsp;评估所考虑变量的范围，并确定各变量的概率分布。也就是收集模型中最可能的、乐观的、悲观的估计值，并决定各变量落在乐观估计和最可能估计值间的概率；<br />
2.&nbsp;对于各种变量来说，根据变量发生的概率分布，选择一个随机值；<br />
3.&nbsp;利用每个变量选定的数值组合，进行确定性分析，或一次通过模型；<br />
4.&nbsp;多次重复2和3，获得各结果的概率分布。重复次数取决于变量的个数和结果中要求的置信度，但重复的次数一般在100和1000之间。<br />
专家判断<br />
依赖专家的直觉和以往的经验。德尔菲法：从一组专家中取得一致的意见，来预测未来的发展。<br />
10.5&nbsp;风险应对计划制定<br />
应对风险的3项基本措施：规避、接受、和减轻。<br />
风险应对计划制订过程的输出包括：风险管理计划、应急计划和应急储备。<br />
风险规避涉及根除某一具体的威胁或风险，通常采用根除其原因的方法。风险接受指如果风险发生，接受其带来的后果。风险减轻涉及通过减少风险事件发生的概率来减轻风险事件的影响。<br />
10.6&nbsp;风险应对控制<br />
包括对执行风险管理过程和风险管理计划，以应对风险事件。执行风险管理过程是指，确保风险意识是一项在整个项目过程中、由全部项目团队成员执行的不间断的活动。实施单独的风险管理计划包括：根据规定的里程碑监督风险、制定风险决策与风险减轻策略。<br />
10.7&nbsp;&#8220;十大风险事项追踪&#8221;<br />
它是一种在整个项目生命期内保持风险意识的工具。它涉及与管理部门或用户一起，定期审查项目最重大的风险事项。</p>
<p>第十一章 项目采购管理<br />
学习目标<br />
1.&nbsp;了解好的采购管理的重要性以及IT项目中越来越多的采用外购<br />
2.&nbsp;描述采购管理的主要过程和可交付结果<br />
3.&nbsp;作一个简单的自制－外购决策分析<br />
4.&nbsp;揭示不同类型的合同和各种合同存在的风险，并举例说明一个IT项目何种情况下应该采取那种合同形式<br />
5.&nbsp;描述建议邀请书的基本内容<br />
6.&nbsp;生成和使用建议书评价工作表<br />
7.&nbsp;理解签订好的合同及管理好它们的重要性<br />
11.1&nbsp;项目采购管理的重要性<br />
采购就是从外界获得产品或服务。<br />
项目采购管理的主要过程：<br />
1.&nbsp;采购计划编制，包括采购什么和何时采购；<br />
2.&nbsp;询价计划编制，包括拟定所需产品的相关文件和识别潜在的供应商；<br />
3.&nbsp;询价，包括获得报价、标书、出价，或合适的建议书；<br />
11.1&nbsp;采购计划编制<br />
就是决定采购什么，使用何种类型的合同、以及如何在工作说明书中描述工作。自制－外购决策分析可以帮助组织确定，它是否能通过采购产品或服务来节省成本。<br />
合同基本类型有固定总价合同、成本补偿合同和单价合同。固定总价合同涉及的是详细定义的产品的固定总价，买方承担的风险小。成本补偿合同规定，买方按实际发生的直接和间接成本向卖方支付合同金额，这时买房要承担一定风险。单价合同规定，买方向卖方按预定的单位价格进行支付，根据具体合同的内容，买方承担不同程度的风险。<br />
11.2&nbsp;询价计划编制<br />
自制－采购决策分析即用于决定是在组织内部制作某些产品或服务，还是从组织外部购买这些产品或服务。<br />
编写一些诸如建议邀请书一类的采购文件，并建立供方选择的评价标准。<br />
11.3&nbsp;询价<br />
询价过程包括采购文件的最终形成、广告、召开供应商会议以及接受建议书或标书<br />
11.4&nbsp;供方选择<br />
就是评价潜在卖家并与其进行合同谈判的过程。在评价中，组织应使用正式的建议书评价表，赋予技术标准的权重不应大于赋予管理和成本标准的权重。<br />
11.5&nbsp;合同管理<br />
包括合同的最终形成与签署、监督合同的执行、合同的修改。<br />
11.6&nbsp;合同收尾<br />
包括产品审核、管理收尾，输出包括合同文件、正式验收和收尾。</p>
</span>
<img src ="http://www.cnblogs.com/singlepine/aggbug/1393389.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>说说我这一年都做了那些事</title><link>http://www.cnblogs.com/singlepine/archive/2008/11/18/1336261.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Tue, 18 Nov 2008 14:13:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/11/18/1336261.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1336261.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/11/18/1336261.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1336261.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1336261.html</trackback:ping><description><![CDATA[<p><span style="font-size: 18pt">说说这一年来我都做了那些事：</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">1、依然单身，失败，超级失败，经人介绍见过几个女孩，结果没一个成的，奶奶的，太猪头了，根本看不出我的将来，让她们后悔去吧。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">2、PMP考试通过了，本来考PMP是想走项目管理的路的，可是中途换了个公司，走上了网站运营的路，PMP对我来说暂时没用，期待后期能够用上，不然钱就白掏了。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">3、创业中，创业的路是艰辛的，没钱创业更是难上加难，我这也是没办法，不得已而为之，自己建了几个网站，包括：</span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt">折扣网</span></a><span style="font-size: 18pt">、</span><a href="http://www.43997k7k.com/" target="_blank"><span style="font-size: 18pt">43997k7k在线小游戏</span></a><span style="font-size: 18pt">等，另外，接下来会有另外几个项目做，目前还没有动工，就先不列出来了。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">&nbsp;4、换了一台新本本，让同学从台湾带的，省了5k啊，这世道黑啊。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">跟去年相比，成熟了很多，也学到了不少东西，不过也走了许多的弯路，这种探索的经验是难能可贵的，同时也是极其奢侈的，如果谁想创业或做跟网站相关的东西，可以</span><a href="http://www.43997k7k.com/invite.php?u=2&amp;c=5bddef00ed57c9ed" target="_blank"><span style="font-size: 18pt">联系我</span></a><span style="font-size: 18pt">，一起交流探讨，或许能让你少走点弯路，虽然我的事业还没有成功，但至少知道那些路是不该走的。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">以后我会陆续把自己成功了的，行之有效的经验分享给大家，让支持我的朋友少走弯路，早日成功。</span></p>
<p><span style="font-size: 18pt"><img alt="" src="http://www.cnblogs.com/Emoticons/others/drink.gif" /></span></p>
<p>&nbsp;</p>
<p>明年计划就先不写了</p>
<p>&nbsp;</p>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1336261.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>我的折扣网空间开通，注册直接变成我的好友</title><link>http://www.cnblogs.com/singlepine/archive/2008/10/08/1306706.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 08 Oct 2008 15:46:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/10/08/1306706.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1306706.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/10/08/1306706.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1306706.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1306706.html</trackback:ping><description><![CDATA[<p><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">我的</span></span></span></span></span></span><a href="http://space.zhekouwang.com/"><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">折扣网空间</span></span></span></span></span></span></a><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">开通，点链接注册直接变成我的好友，欢迎各位加盟</span></span></span></span></span></span></p>
<p><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">和大家一起探讨技术、管理、网站运营、优化、创业等问题，</span></span></span></span></span></span></p>
<p><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">链接地址：</span></span></span></span></span></span><a href="http://space.zhekouwang.com/invite.php?u=2&amp;c=5bddef00ed57c9ed"><span style="font-size: 24pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><span style="font-size: 18pt">http://space.zhekouwang.com/invite.php?u=2&amp;c=5bddef00ed57c9ed</span></span></span></span></span></span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt">我的空间</span></p>
<p><a href="http://space.zhekouwang.com/space.php?do=mtag&amp;tagid=1"><span style="font-size: 18pt">http://space.zhekouwang.com/space.php?uid=2</span></a></p>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1306706.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>折扣网终于上线了，好多功能等着你体验喔</title><link>http://www.cnblogs.com/singlepine/archive/2008/09/23/1297504.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Tue, 23 Sep 2008 14:41:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/09/23/1297504.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1297504.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/09/23/1297504.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1297504.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1297504.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">经过一段黑暗岁月，终于将我的第一个版本的</span></span></span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">折扣网</span></span></span></a><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">推了出来，设计的时候功能很多，但在开发的过程中鉴于时间原因，就将一些功能屏蔽了，会在以后陆续放出来，欢迎大家访问折扣网。</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">我们的目标是打造中国最大的</span></span></span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">折扣</span></span></span></a><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">信息门户网</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">来折扣网能干吗？</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">1、可以免费发布</span></span></span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">折扣</span></span></span></a><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">信息</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">2、可以查询你需要的商家最新推出的</span></span></span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">折扣</span></span></span></a><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">信息</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">3、和朋友互动掌握最新、最全、最及时的</span></span></span><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">折扣</span></span></span></a><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">信息</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">4、推荐朋友可以赚取积分，而积分又可以换取奖品，如MP4、手机、本本等</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">&nbsp;。。。</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt">等等，好多功能等着你体验喔</span></span></span></p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"></span></span>&nbsp;</p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><strong>查看</strong><a href="http://bbs.zhekouwang.com/showtopic-14.aspx" target="_blank"><strong>选择折扣网的更多理由</strong></a></span></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt; color: #ff0000"><strong>网址：</strong><a href="http://www.zhekouwang.com/"><strong>http://www.zhekouwang.com/</strong></a><strong>&nbsp;，很好记得喔，就</strong><a href="http://www.zhekouwang.com/" target="_blank"><span style="font-size: 18pt"><span style="font-size: 24pt"><span style="font-size: 18pt"><strong>折扣网</strong></span></span></span></a><strong>的全拼</strong></span></span></span></p>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1297504.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>网站掉进沙盒，折扣网给你分析前后原因</title><link>http://www.cnblogs.com/singlepine/archive/2008/08/01/1257822.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Fri, 01 Aug 2008 00:04:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/08/01/1257822.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1257822.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/08/01/1257822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1257822.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1257822.html</trackback:ping><description><![CDATA[<p>突然发现我的网站<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>掉进google沙盒了，分析其原因，经过如下</p>
<p>&nbsp;</p>
<p>域名申请后急于让搜索引擎收录，所以解析后放了个空页面就在其他论坛发帖(或者留个签名，如<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>)引蜘蛛了，结果没2天就收录了，这说明在好的论坛发帖引蜘蛛效果是明显的。</p>
<p>&nbsp;</p>
<p>收录后我想不能让页面空着啊，就赶紧用table做了个简单的页面，放了些栏目和内容，过了几天，有人搜索过来了，每天能来几十个ip，因为我一直喜欢div做的网站，不喜欢table做的网站，所以我决定给我的网站<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>改版，于是用div做成了现在这样，大家可以打开链接看下（<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>），结果google更新后原来ip就一个都没有了，google对我说：&#8220;小样，这么短时间你也太能改了吧，改的连我都不认识你了，怎么让客户认出你啊，你进沙盒待两天吧&#8221;，就这样<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>就被关进沙盒了</p>
<p>&nbsp;</p>
<p>总结：</p>
<p>1、域名申请后千万别急着挂上去，一定要等网站完全做好后再发布让搜索引擎收录</p>
<p>2、发布后一定不要做大的改版动作，否则必进沙盒无疑</p>
<p>3、新站发布后，不要做太多的外链，很容易被认为是在作弊</p>
<p>&nbsp;</p>
<p>等我把我的<a href="http://www.zhekouwang.com/" target="_blank">折扣网</a>弄出沙盒后，再来给大家分享怎么出沙盒的经验</p>
<p>&nbsp;</p>
<p>^_^</p>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1257822.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>满分教育网是让您的孩子得到满分的教育门户网站</title><link>http://www.cnblogs.com/singlepine/archive/2008/07/13/1242092.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 13 Jul 2008 15:56:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/07/13/1242092.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1242092.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/07/13/1242092.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1242092.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1242092.html</trackback:ping><description><![CDATA[<a href="http://www.manfenedu.com/" target="_blank">满分教育网</a>闪亮登场了<br />
<font face="Verdana"><br />
<a href="http://www.manfenedu.com/" target="_blank">满分教育网</a>是国内最全的面向全国的的<a href="http://www.manfenedu.com/xiaoxue/index.html" target="_blank">小学生教育</a>、<a href="http://www.manfenedu.com/chuzhong/index.html" target="_blank">初中生教育</a>、<a href="http://www.manfenedu.com/gaozhong/index.html" target="_blank">高中生教育</a>的门户教育网站，重点突出各城市的<a href="http://www.manfenedu.com/xiaoshengchu.html" target="_blank">小升初</a>、<a href="http://www.manfenedu.com/zhongkao.html" target="_blank">中考</a>、<a href="http://www.manfenedu.com/gaokao.html" target="_blank">高考</a>信息，分类精细全面，<a href="http://www.manfenedu.com/" target="_blank">满分教育网</a>的目的在于帮助孩子在考试中取得好的成绩，所以提供了优质的模拟真题、各类作文素材、学习方法和技巧等辅助信息，以及及时的政策信息报道，总之来<a href="http://www.manfenedu.com/" target="_blank">满分教育网</a>，保证让您的孩子的满分</font>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1242092.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>手机短信分类解析</title><link>http://www.cnblogs.com/singlepine/archive/2008/07/12/1241341.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 12 Jul 2008 03:29:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/07/12/1241341.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1241341.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/07/12/1241341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1241341.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1241341.html</trackback:ping><description><![CDATA[<a href="http://mobile.zkgouwu.com/shouji/110.html" target="_blank">手机短信</a>现在分类是越来越多，越来越明细了，可谓五花八门，种类繁多，涵盖了生活中各个方面，下面就给大家一一列举一下<br />
<br />
<!--左侧内容开始-->
<table id="page" cellspacing="0" width="950">
    <tbody>
        <tr>
            <td class="f_le" valign="top">
            <div class="sp1">
            <div>
            <h2><span class="title">手机短信</span></h2>
            </div>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/395.html" target="_blank">成人短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/403.html" target="_blank">泡妞短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1">
            <div>
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/230.html" target="_blank">手机节日短信</a></span></h2>
            </div>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/231.html" target="_blank">元旦短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/232.html" target="_blank">春节短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/233.html" target="_blank">元宵节短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/234.html" target="_blank">情人节短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/235.html" target="_blank">38妇女节短信</a>&nbsp;&nbsp;
                <li><a id="ctl10_" href="http://mobile.zkgouwu.com/shouji/236.html" target="_blank">愚人节短信</a>&nbsp;&nbsp;
                <li><a id="ctl12_" href="http://mobile.zkgouwu.com/shouji/237.html" target="_blank">植树节短信</a>&nbsp;&nbsp;
                <li><a id="ctl14_" href="http://mobile.zkgouwu.com/shouji/238.html" target="_blank">清明节短信</a>&nbsp;&nbsp;
                <li><a id="ctl16_" href="http://mobile.zkgouwu.com/shouji/239.html" target="_blank">五一劳动节短信</a>&nbsp;&nbsp;
                <li><a id="ctl18_" href="http://mobile.zkgouwu.com/shouji/240.html" target="_blank">五四青年节短信</a>&nbsp;&nbsp;
                <li><a id="ctl20_" href="http://mobile.zkgouwu.com/shouji/241.html" target="_blank">母亲节短信</a>&nbsp;&nbsp;
                <li><a id="ctl22_" href="http://mobile.zkgouwu.com/shouji/242.html" target="_blank">六一儿童节短信</a>&nbsp;&nbsp;
                <li><a id="ctl24_" href="http://mobile.zkgouwu.com/shouji/243.html" target="_blank">父亲节短信</a>&nbsp;&nbsp;
                <li><a id="ctl26_" href="http://mobile.zkgouwu.com/shouji/244.html" target="_blank">端午节短信</a>&nbsp;&nbsp;
                <li><a id="ctl28_" href="http://mobile.zkgouwu.com/shouji/245.html" target="_blank">七夕节短信</a>&nbsp;&nbsp;
                <li><a id="ctl30_" href="http://mobile.zkgouwu.com/shouji/246.html" target="_blank">教师节短信</a>&nbsp;&nbsp;
                <li><a id="ctl32_" href="http://mobile.zkgouwu.com/shouji/247.html" target="_blank">中秋节短信</a>&nbsp;&nbsp;
                <li><a id="ctl34_" href="http://mobile.zkgouwu.com/shouji/248.html" target="_blank">国庆节短信</a>&nbsp;&nbsp;
                <li><a id="ctl36_" href="http://mobile.zkgouwu.com/shouji/249.html" target="_blank">重阳节短信</a>&nbsp;&nbsp;
                <li><a id="ctl38_" href="http://mobile.zkgouwu.com/shouji/250.html" target="_blank">万圣节短信</a>&nbsp;&nbsp;
                <li><a id="ctl40_" href="http://mobile.zkgouwu.com/shouji/251.html" target="_blank">感恩节短信</a>&nbsp;&nbsp;
                <li><a id="ctl42_" href="http://mobile.zkgouwu.com/shouji/252.html" target="_blank">圣诞节短信</a>&nbsp;&nbsp;
                <li><a id="ctl44_" href="http://mobile.zkgouwu.com/shouji/399.html" target="_blank">光棍节短信</a>&nbsp;&nbsp;
                <li><a id="ctl46_" href="http://mobile.zkgouwu.com/shouji/400.html" target="_blank">腊八节短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/253.html" target="_blank">手机祝福短信</a></span></h2>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/254.html" target="_blank">生日短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/255.html" target="_blank">结婚短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/256.html" target="_blank">考试短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/257.html" target="_blank">康复短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/258.html" target="_blank">得子短信</a>&nbsp;&nbsp;
                <li><a id="ctl10_" href="http://mobile.zkgouwu.com/shouji/259.html" target="_blank">纪念短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/260.html" target="_blank">手机日常短信</a></span></h2>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/261.html" target="_blank">商务短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/262.html" target="_blank">邀请短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/263.html" target="_blank">道别短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/264.html" target="_blank">感谢短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/265.html" target="_blank">道歉短信</a>&nbsp;&nbsp;
                <li><a id="ctl10_" href="http://mobile.zkgouwu.com/shouji/266.html" target="_blank">问候短信</a>&nbsp;&nbsp;
                <li><a id="ctl12_" href="http://mobile.zkgouwu.com/shouji/267.html" target="_blank">安慰短信</a>&nbsp;&nbsp;
                <li><a id="ctl14_" href="http://mobile.zkgouwu.com/shouji/268.html" target="_blank">鼓励短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/269.html" target="_blank">手机搞笑短信</a></span></h2>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/270.html" target="_blank">整人短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/271.html" target="_blank">笑话短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/272.html" target="_blank">俏语短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/273.html" target="_blank">黄段子短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/274.html" target="_blank">手机情感短信</a></span></h2>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/275.html" target="_blank">亲情短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/276.html" target="_blank">爱情短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/277.html" target="_blank">求爱短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/278.html" target="_blank">分手短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/339.html" target="_blank">友情短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <div>
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/279.html" target="_blank">手机混杂短信</a></span></h2>
            </div>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/280.html" target="_blank">方言短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/281.html" target="_blank">谜语短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/282.html" target="_blank">恐怖短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/283.html" target="_blank">台词短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/284.html" target="_blank">歌词短信</a>&nbsp;&nbsp;
                <li><a id="ctl10_" href="http://mobile.zkgouwu.com/shouji/285.html" target="_blank">谚语短信</a>&nbsp;&nbsp;
                <li><a id="ctl12_" href="http://mobile.zkgouwu.com/shouji/286.html" target="_blank">格言短信</a>&nbsp;&nbsp;
                <li><a id="ctl14_" href="http://mobile.zkgouwu.com/shouji/287.html" target="_blank">诗歌短信</a> </li>
            </ul>
            </div>
            </div>
            <div class="sp1" style="margin-top: 10px">
            <div>
            <h2><span class="title"><a href="http://www.cnblogs.com/shouji/288.html" target="_blank">手机英文短信</a></span></h2>
            </div>
            <div class="p05">
            <ul>
                <li><a id="ctl00_" href="http://mobile.zkgouwu.com/shouji/289.html" target="_blank">节日短信</a>&nbsp;&nbsp;
                <li><a id="ctl02_" href="http://mobile.zkgouwu.com/shouji/290.html" target="_blank">祝福短信</a>&nbsp;&nbsp;
                <li><a id="ctl04_" href="http://mobile.zkgouwu.com/shouji/291.html" target="_blank">日常短信</a>&nbsp;&nbsp;
                <li><a id="ctl06_" href="http://mobile.zkgouwu.com/shouji/292.html" target="_blank">幽默短信</a>&nbsp;&nbsp;
                <li><a id="ctl08_" href="http://mobile.zkgouwu.com/shouji/293.html" target="_blank">情感短信</a>&nbsp;&nbsp;
                <li><a id="ctl10_" href="http://mobile.zkgouwu.com/shouji/294.html" target="_blank">其他短信</a> </li>
            </ul>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<center></center></style>
<img src ="http://www.cnblogs.com/singlepine/aggbug/1241341.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>折扣购物网手机频道闪亮登场</title><link>http://www.cnblogs.com/singlepine/archive/2008/07/05/1236211.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 05 Jul 2008 04:25:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/07/05/1236211.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1236211.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/07/05/1236211.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1236211.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1236211.html</trackback:ping><description><![CDATA[<font face="Verdana"><font face="Verdana"><a href="http://www.zkgouwu.com/" target="_blank"><font face="Verdana"><font face="Verdana">折扣购物网</font></font></a>&nbsp;定位于B2C的电子商务，将会以优惠的价格、高品质的质量、可靠的信誉、齐全的功能、全面的信息服务等服务于每一个网民。<br />
<br />
<font face="Verdana"><font face="Verdana"><a href="http://www.zkgouwu.com/" target="_blank"><font face="Verdana"><font face="Verdana">折扣购物网</font></font></a></font></font>的宗旨是诚信第一、质量第一、客户第一、服务第一，一切为了用户<br />
<br />
<font face="Verdana"><font face="Verdana"><a href="http://www.zkgouwu.com/" target="_blank"><font face="Verdana"><font face="Verdana">折扣购物网</font></font></a></font></font>是一个全面且庞大的项目，为了能让网民先有体会和意见的反馈，我们现行推出了<a href="http://mobile.zkgouwu.com/" target="_blank">手机频道</a><br />
<br />
<br />
欢迎大家访问<span style="font-size: 24pt"><a href="http://mobile.zkgouwu.com/" target="_blank"><strong>折扣购物网手机频道</strong></a> </span></font></font>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1236211.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>PMP考试通过了^_^</title><link>http://www.cnblogs.com/singlepine/archive/2008/05/28/1208867.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 28 May 2008 01:17:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2008/05/28/1208867.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/1208867.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2008/05/28/1208867.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/1208867.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/1208867.html</trackback:ping><description><![CDATA[<font face="Verdana">PMP考试通过了^_^</font><br />
 <img src ="http://www.cnblogs.com/singlepine/aggbug/1208867.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>以每年的11月17日为界</title><link>http://www.cnblogs.com/singlepine/archive/2007/11/26/972273.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 26 Nov 2007 01:31:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2007/11/26/972273.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/972273.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2007/11/26/972273.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/972273.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/972273.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 算算在博客园安窝也已两年多了，这中间经历了很多，有幸福的、有伤感的、有成功的、有失败的，感觉一下子似乎老了很多，似乎总是慢别人一拍，本来想在其他地方安一个关于生活方面的博客来着，但是想了下没太多时间去维护，而这里熟悉我的朋友又比较多，人脉也不错，所以决定在这里开一个生活版块，专放我的点滴生活，也希望能以每年的11月17日为界，看看这一年中我的事业是否有发展、看看我的生活是否快乐、看看我的梦想是否已实现，也时时提醒自己离目标还远。<br />
&nbsp;&nbsp;&nbsp; 现在正在经历着人生路上的关键几步，希望自己能把它走好。
 <img src ="http://www.cnblogs.com/singlepine/aggbug/972273.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何开始创业(转)</title><link>http://www.cnblogs.com/singlepine/archive/2007/11/12/956299.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 12 Nov 2007 00:04:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2007/11/12/956299.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/956299.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2007/11/12/956299.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/956299.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/956299.html</trackback:ping><description><![CDATA[<p><font face="宋体">一次成功的创业建立在以下三个条件上：优秀的合伙人，确实有需求的产品，以及尽可能少的启动资金。绝大部分创业失败是因为它们缺少了以上这些条件中的某一项，而那些完全具备这三点的创业往往会取得成功。</font></p>
<p><font face="宋体">让人欣慰的是，当你认真考虑它们的时候，这三点条件都是可行的，虽然可能有一点困难。鉴于成功的创业应该会让创始人富有，我们可以得出结论：富有的生活是可以实现的，只是有一点困难。</font></p>
<p><font face="宋体">如果说在创业方面只有一点我想要澄清的话，那就是：创业时，并没有需要特别出众的才华才能踏出的，神奇的一步。</font></p>
<p><font face="宋体"><strong>创意</strong></font></p>
<p><font face="宋体">特别需要指出的是，创业并不需要特别优秀的创意。创业的主旨是通过给人们提供比他们现在拥有的东西更好一点的商品，以次货的需求。可是很多人们现在拥有的产品和服务是如此之差，以至于不需要多聪明的头脑都能想出将之改善的方法。</font></p>
<p><font face="宋体">以<span lang="en-us" xml:lang="en-us">Google为例，开始时的计划仅仅是创造一个简单易用不至于烂得让人骂娘的搜索引擎。为此他们做了三点创新：链接更多网页，对搜索结果进行排序，以及使用不带骚扰广告的清新简洁的界面，因此总而言之，他们制作了一个很好用的网站。Google网站的技术含量是无庸置疑的，而总体计划更是直截了当。当现在他们已经有了巨大得多的野心和发展时，这种简单的计划给他们带来一年10亿美元的收益。</span></font></p>
<p><font face="宋体">世上还有许许多多的领域，和在<span lang="en-us" xml:lang="en-us">Google出现之前的网络搜索领域一样落后。我可以想出好几种启发创业思路的方法，不过绝大部分归结于以下的方式：观察人们的某些行为和需求，并找出满足他们需要而又不是太差的一种技术或手段。</span></font></p>
<p><font face="宋体">举例来说，目前那些约会网站做得比<span lang="en-us" xml:lang="en-us">Google出现之前的网络搜索服务还要糟糕得多。他们都使用同样简单的架构，倾向于用数据配对来代替真实世界的约会的重要性，水平甚至还不如一个大学生为了应付课程而做的作业。与此同时，还有很多的资金可以投注到这一领域，约会网站是一个很有价值的生意，并且有可能通过成功的运作得到百倍以上的回报。</span></font></p>
<p><font face="宋体">一个良好的创意，只是创业的第一步。许多未来的创业者认为，整个创业的过程只是最初的那个主意，以及剩下的执行细节。而风险投资方对此有更清晰的了解，当一个创业者来到风投公司要求用他的创意换取进一步合作的时候，他甚至得不到一份保密协议。很显然，一个纯粹的创意的市场价值，甚至不如签订一份保密协议的成本。</font></p>
<p><font face="宋体">原始创意不值钱的另一个例证是，很多的创业者在其实践过程中对他们原本的计划做了很大的修改。微软创始时的经营计划是贩卖编程语言等软件，而他们现在的商业模式是在创业五年后被<span lang="en-us" xml:lang="en-us">IBM扫地出门之后诞生的。</span></font></p>
<p><font face="宋体">创意绝对是有价值的，但问题在于，它们很难在创业过程中转变为收益。创意不是那种很容易让别人按照你的思路去执行的东西，它们的价值在于其拥有者在实践中对原始计划不断思考和修正的过程。</font></p>
<p><font face="宋体">创意并不是最重要的东西，那些拥有创意的人才是。善于工作的人可以把一个烂主意变好，可是再好好主意也帮不了一个笨蛋。</font></p>
<p><font face="宋体"><strong>人</strong></font></p>
<p><font face="宋体">我指的善于工作的人是什么样的呢？在我创业的过程中学到的最有用的东西，就是雇佣员工的标准。你能够明白<span lang="en-us" xml:lang="en-us">&#8220;猛兽一般的人&#8221;这个比喻吗？这句话可能很难翻译成其它语言，不过我认为每个美国人都明白它的意思。这是说，某些人对于他们的工作有点过于认真，以至于他们在工作的过程中跨过了职业需求的限度而进入到狂热的境界。</span></font></p>
<p><font face="宋体">对于单个人而言，这个比喻确切的意思取决于工作性质的不同：一个绝不接受客人说不的推销员；一个在凌晨四点也不愿意留下代码中的<span lang="en-us" xml:lang="en-us">bug去睡觉的黑客（原文hacker，在这篇文章里不能仅指黑客，而是一个热情的程序员，可是下文中作者对软件工程师Engineer有鄙视的感觉，所以还是做&#8220;黑客&#8221;解，译注）；一个会冷不防打电话到纽约时报记者手机的公共关系专家；一个看到两毫米的误差就会觉得浑身不舒服的设计师。</span></font></p>
<p><font face="宋体">在我的公司里，几乎每个人都是一头猛兽。我的销售主管，那个女人的顽强甚至让我对她电话另一头的潜在客户感到歉意。你都可以感受到他们在电话现那头挣扎，像鱼钩上的鱼一样，但是在签约之前，他们绝对不会得到任何逃跑的机会。</font></p>
<p><font face="宋体">想一想你所认识的人，你会发现<span lang="en-us" xml:lang="en-us">&#8220;猛兽&#8221;形态是很容易找到的。想象某些人的样子，然后在心里描绘下他们做那些&#8220;猛兽般&#8221;行为的状态。如果你发笑了，说明他们不是那样的人。在一个大公司中，这样的状态可能是不必要甚至不需要的，但在创业中，&#8220;猛兽&#8221;般的工作态度是绝对必须的。</span></font></p>
<p><font face="宋体">对于黑客，我们有一些额外的标准。他确实特别聪明吗？如果是，他能够一丝不扣地完成一份工作吗？还有最后，鉴于部分很优秀的黑客会有一些不良癖好，我们是否能够忍受他们和我们一起工作也是指标之一。</font></p>
<p><font face="宋体">而最后的测试只能筛选掉很少一部分人。我们可以接受一个天才的任何缺点，除了不断抱怨的那些。不过这些人通常不怎么优秀，所以我们的第三个测试基本上只是之前的补充。</font></p>
<p><font face="宋体">大部分情况下，当那些讨厌的人努力装聪明的时候，他们会变得让人难以容忍。其实，越是聪明的人越是不会为此感到困扰。所以你会发现，那些充满天才的人总是较易使用<span lang="en-us" xml:lang="en-us">&#8220;我不知道&#8221;&#8220;也许你是对的&#8221;和&#8220;我对xx事情不太了解&#8221;这类的句式。</span></font></p>
<p><font face="宋体">这种技巧并不是一直有用的，因为人很容易受到环境的影响。在<span lang="en-us" xml:lang="en-us">MIT的顾客满意部门，好像有一种叫做&#8220;装成一个什么都知道的猛男（我喜欢这个词，译注）&#8221;的传统。听说这种态度最早起源于</span></font><span lang="en-us" xml:lang="en-us">Marvin Minsky</span><font face="宋体"><span>（图灵奖获得者，译注），</span><span>而与此相类似的所谓典型飞行员姿态，则是来自于</span></font><span lang="en-us" xml:lang="en-us">Chuck Yeager</span><font face="宋体"><span>（知名战斗机飞行员，猛男一个，译注）。就算是真正才华出众的人，在这个环境里也会显得有点太猛，所以你只能忍受他们。</span></font></p>
<p><font face="宋体">这种人才选择方式让我们拥有<span lang="en-us" xml:lang="en-us">Robert Morris了，我所见过最会说&#8220;我不知道&#8221;的一个人。（至少在他成为MIT的教授之前）。没有人会对Robert有所抱怨，因为他显然比任何人都要聪明，难得的是还没有任何脾气。</span></font></p>
<p><font face="宋体">就像绝大部分创业活动一样，我们公司最初的合伙人仅仅是一群好朋友，而且连员工的招聘都主要通过朋友关系来进行。这是创业公司和大企业最显著的区别。和某人交几天朋友，能体会到大公司在面试中永远问不出的东西。</font></p>
<p><font face="宋体">创业大半发生在大学周围，是因为那里是有才智的人的聚集地。<span lang="en-us" xml:lang="en-us">MIT和斯坦福周围布满了高科技公司，并不是因为他们的学生在课堂上学到的东西。其实只要学校允许，他们宁可在课堂上唱野营歌。</span></font></p>
<p><font face="宋体">如果你想要创业，和大学里的天才们一起进行会带来更好的机会，所以理论上来说你要努力和你在大学里看到的每一个聪明人交朋友，对吗？答案是不。优秀的技术人员不喜欢目的性很强的交流方式，你的努力不会有回报。</font></p>
<p><font face="宋体">在大学里，你该做的是专注于你自己的项目。就算你不想创业，一个好的技术人员也应该做到这一点，因为这是唯一能够真正学会程序技术的方式。在某些项目里你将会和别的学生合作，而这是最好的结识优秀黑客的方法。有些项目可能会进化成一个值得创业的机会，不过我建议不要对此太过执着。别强制自己做任何事，只要和你欣赏的人一起做喜欢的工作就行了。</font></p>
<p><font face="宋体">理想状态下，你会需要<span lang="en-us" xml:lang="en-us">2至4个合作者。只有两个人的创业是很困难的。而单独创业者，将会发现自己面临着巨大的精神压力。即使是比尔大门，传说中无视压力的名人，仍然需要找一个合作者一起创业。不过你确实不需要像一张全家福照片一样多的合作伙伴，一方面是因为创业初期并不需要太多人，另一方面是因为越多人就越多分歧。在只有两三个人的情况下，你们会因为失败的压力迅速地处理不同意见。而7、8个人一起干的时候，任何分歧都可能长时间逗留并造成分裂的小团体。投票表决并不是好方法，全体一致才是创业的需要。</span></font></p>
<p><font face="宋体">很多情况下，一个新公司都是基于技术型产业而建立，所以创始人需要招收技术人员。在网络泡沫时代，很多商科出身的创业者寻求优秀黑客的帮助来制造他们的产品，其结果被证明并不理想。生意人对于技术问题并不理解，因为他们不知道产品的发展有哪些可选项，会面临什么困难，有什么优势。而且他们也分不清哪个黑客更优秀，就算对于计算机领域的同业，人们也很难分清谁更优秀的问题，而一个单纯的生意人在挑选的时候就更像一场轮盘赌了。</font></p>
<p><font face="宋体">那么在创业时，商科背景的人是否是必须的呢？这个问题并没有确定的答案。当我创业的时候，我们认为是需要的，所以我们向周围的专业人士询问关于<span lang="en-us" xml:lang="en-us">&#8220;商场的奥秘&#8221;的知识以及他们愿不愿意做我们的总经理。不过他们都拒绝了，所以我只能自己来当。不过后来我发现，做生意也没有那么困难和神秘，并不像物理学或者医学那样需要大量的学习，只要努力让别人买你的东西就好了。</span></font></p>
<p><font face="宋体">我认为，之前我把做生意看成是很神秘的东西，原因在于我本身对它有厌恶感。我希望在纯净而高度脑力化的软件世界中工作，而不是和庸俗的客户及他们的蠢问题打交道。不希望参与某项工作的人往往会用一种保护性的能力不足来作推脱。<span lang="en-us" xml:lang="en-us">Paul Erdos（著名数学家，译注）是很典型的例子，人们看到他甚至不懂得如何把一颗柚子切成两半。所以别人不得不为他做所有的生活琐事，从而让他能够把自己的全部时间投注在数学商。Erdos是一个极端的例子，不过绝大多数做丈夫的或多或少使用相同的手段。</span></font></p>
<p><font face="宋体">当我必须放弃我的保护性能力不足之后，我发现做生意并不像我之前想象的那么困难和无聊。生意经中有很深奥的部分，例如税法和衍生产品的定价，但你无需在创业的时候掌握它们。所有创业所需要的知识在任何商学院甚至大学建立起来之前就已经被人们所熟知了。</font></p>
<p><font face="宋体">如果你尝试在福布斯<span lang="en-us" xml:lang="en-us">400强的管理者名单中标记出MBA学历的名字，你就会对商学院有新的重要认识。第一个MBA在第22位出现，Phil Knight，Nike的CEO。前50名中只有4个MBA学历，而相对的，福布斯400强中的管理者有相当大一部分是技术背景的。想想</span></font><span lang="en-us" xml:lang="en-us">Bill Gates, Steve Jobs, Larry Ellison, Michael Dell, Jeff Bezos, Gordon Moore.</span><font face="宋体"><span>（这些名字我想不需要翻译了。。译注），</span>高科技类产业的规则看起来是由技术员而非生意人制定的。所以如果你希望用两年的时间给你未来的创业增添一点资本，学会一点黑客技术看上去比读<span lang="en-us" xml:lang="en-us">MBA更有用。</span></font></p>
<p><font face="宋体">有一个重要理由会让你希望把一个商科背景的人加入到创业的队伍中：总要有个人愿意并且能够关注客户的需求。有些人认为，只有商科背景的人能做这件事。优秀黑客能够制作软件，不过不能设计它们。这种话及其荒谬。黑客没有理由因为懂得设计软件就不理解客户需求，纯正的生意人也没有理由不懂得设计软件却能神奇地理解它们。</font></p>
<p><font face="宋体">无论如何，如果你不能靠自己探寻客户需求，你就必须寻找一个能够这么做的合伙人。这是技术创业中最最重要的一环，绝大部分的创业是因为这个环节而失败的。</font></p>
<p><font face="宋体"><strong>客户需求</strong></font></p>
<p><font face="宋体">并不是只有创业公司需要担心客户需求。我认为绝大部分公司失败的主要原因就是他们不能给客户提供想要的东西。以餐馆为例，绝大多数餐馆最终经营失败，其中约有四分之一甚至在第一年就关门大吉。可是你记得曾经有哪一家能做出真正美味的食物的餐馆倒闭吗？</font></p>
<p><font face="宋体">餐馆只要能做出真正美味的食物就足以应付一切。优秀的口味带来高昂的价格，拥挤的人群，喧嚣，热闹的氛围，坐满的座位，甚至态度恶劣的服务，而顾客们还是趋之若鹜。当然确实存在一些口味一般而靠小噱头吸引顾客的餐厅，但这样的经营方式会带来很大的风险。直接提供美味可口的食物才是最为简单有效的方法。</font></p>
<p><font face="宋体">在技术创业中，情况也是一样。你可能听说过创业失败的各种理由，可是有听说过拥有一个极端受欢迎的产品的公司失败的例子么？</font></p>
<p><font face="宋体">几乎每一个失败的创业案例，最终的问题都是其客户失去了对其产品的需求。基本上，所有的失败看起来都是由<span lang="en-us" xml:lang="en-us">&#8220;资金不足&#8221;所直接导致的，可是他们弄不到资金的原因几乎都一样：产品太烂，或者根本就没有一个完成的产品。</span></font></p>
<p><font face="宋体">当我列出所有创业者都需要做的工作的时候，曾经很想要尽快作出一个产品的第一版。幸好我没有决定这么做，因为这种急功近利的方法不利于做出顾客想要的产品。只有通过发行试用版并根据客户反馈不断调整，才是创造出适合客户需求的产品的唯一方法。</font></p>
<p><font face="宋体">另一个方法是我称为<span lang="en-us" xml:lang="en-us">&#8220;孤注一掷&#8221;(Hail Mary)的策略。你可能对一个产品做出详细的计划书，雇佣一整队的工程师来开发它，一年之后发现你投入的二百万美元变成了一堆没人要的垃圾。在网络泡沫的时代，这种情况并不少见，尤其在那些商业气息很浓的公司进入计算机技术领域的时候，他们都以为开发软件产品是一件可以完美地按照计划进行的事情。</span></font></p>
<p><font face="宋体">我们从不认同这种做法。作为一个<span lang="en-us" xml:lang="en-us">LISP流的黑客（程序语言的一种，两大黑客入门语言之一，另一个是Perl，译注），我遵循着快速原型开发的传统。并不是说这种方法是用于开发任何程序（至少不在这篇文章里），不过这种方法对创业阶段需要的软件而言是绝对必要的。</span></font></p>
<p><font face="宋体">就像大部分创业公司一样，我们进入实际操作阶段以后对我们的计划进行了修改。一开始我们的目标客户是网络咨询公司，可是他们显然不喜欢我们，因为我们的软件使用过于简单又配有自己的站点，他们的客户甚至可以直接把他们炒掉。我们认为还可以做一些网上目录供应商的生意，因为网上销售可以成为他们现有生意的良好扩展。不过在1996年，这种生意很难做。公司的中层管理人往往把网络营销视为一项多出来的工作，而不是一个机会。<br />
</p>
<p>我们得到了一些有进取精神的需要目录服务的公司的订单。其中还包括Frederick's of Hollywood（有名的女装内衣&#8230;&#8230;!!-_-，译注），那巨大的工作量真是对我们的服务能力的一大考验。不过大部分的客户都是些小公司，希望在网络上寻求机遇的个体商户。有一些客户拥有自己的商店，不过大部分都只在网上销售。所以我们把目标转向这些小商贩来取代原本计划中的网络咨询公司和大型零售商，也因此我们需要把软件做得更简单易用。</p>
<p>从这些经验中，我学会了一个重要原则。使你的技术易于使用是永远值得花精力去做的事。黑客们已经习惯于和电脑打交道所以不了解普通人对于不熟悉的软件怀有的恐惧心理Stephen Hawking（霍金，译注）的编辑告诉他，他每在书里放进一个公式，书的销量就会减少一半。当你致力于使你的技术易于使用时，这条曲线将随着你使软件简化的程度往上倾斜。易用性方面10%的进步，会带来的收益将是两倍的销量而不是仅仅10%的增长。</p>
<p>那要如何探寻客户的需求呢？观察。展销会是观察客户的最佳选择之一，它们往往不是用来争取新客户的，而是用来做市场调查的。在展销会上我们并不仅仅做一些简单的演示，我们还教客户建设自己的网上上铺的方法。同时我们能够观察他们使用我们软件的情况，以及和他们讨论关于产品的进一步需求。</p>
<p>大部分人把创业当成建设一家像苹果或谷歌那样的公司来看待。这些公司名气响亮，人尽皆知。但对于任何一个创业公司来说，在利基市场（类似于细分市场，长尾概念）上或者基础工业领域中还有20个以上可以成就大事业的机会。所以当你希望创业成功的时候，最好把赌注投注在这些方面。</p>
<p>从另一个角度来说，在已经有一个强大的品牌产品的市场中创业，成功的几率是相当小的。在&#8220;蓝海&#8221;（参见长尾理论）中才有最好的创业机会。因为创业的基本原则是给人们提供比他们现在使用的东西更好一点的产品，所以那些目前水平低下的产业中才蕴藏着最好的机会。相信我，你不会找到一个比大公司的IT部门的工作更烂水平的领域了，那些企业每年花费巨资在使用的软件上，可是回报却是一大堆的麻烦。这种不公平的现象意味着巨大的机遇。</p>
<p>如果你想要找一个创业的机会，你可以尝试找一个中等规模的非技术公司待几个星期，专注于观察他们和电脑应用有关的活动。大部分优秀的黑客都不能够理解普通的公司员工对于电脑的恐惧心理，就像美国的富人们无法理解巴西贫民窟发生了什么一样。</p>
<p>当创业开始的时候，尝试为小公司写一些适合他们的软件，因为这样更容易卖出去。给大公司提供比他们现有的垃圾系统更好一点的垃圾软件，是一件很花时间和金钱的工作。就算你可以用一只手黑掉Oracle的系统，你也不可能竞争过他们的销售人员。所以如果你希望用你较为优秀的技术水平争夺客户，先从小公司做起。</p>
<p>从战略上来说，小公司业务更适合创业中的企业发展。在技术领域，低端产品总能侵蚀高端市场。把一些便宜货改的好一些，其难度远小于把那些更好的软件改的便宜一些。所以低端出身的产品经过市场中的发展和创新，会逐渐地进步到可以打入高端市场的境界。Sun公司的主机就是其中的典范，而Intel在和Sun合作的过程中完成这个过程，微软的Word软件通过插页和设计框架的简单功能打入桌面文件处理软件的竞争中，大众型的数码相机生产商也会制作供给专业人士的昂贵玩具。Avid在录像处理系统中的发展，Apple紧随其后的成长，Henry Ford在已经被遥遥领先的汽车制造业中的成功，都是依靠这种模式。一种便宜而好用的产品，不仅是你创造销售额的利器，而且能够帮助你开拓更大的市场份额。</p>
<p>如果有任何竞争对手的价格和易用性比你的产品优越，那你就要当心成为别人的靶子了</p>
<div id="article_body">
<p><strong>筹集资金</strong></p>
<p>要使任何创业活动实现，你首先需要的就是启动资金。有些创业公司是自给自足的，比如微软，但绝大部分做不到。我认为明智的做法是寻找适当的投资人，因为依靠自有资金创业，你基本上只能做一个咨询类的公司，而这类型的业务很难转换成一个实业行的事业。</p>
<p>从资本角度考虑，创业就像一场考试。创业致富的方法并不是占有全部的股份，而是尽可能地最大化公司成功的机会。所以较好的做法是用一些股份来换取更高的成功几率。</p>
<p>对于大部分职业黑客而言，寻找投资者是一件神秘而可怕的事情。其实让我说，这只是一项简单乏味的工作。首先你需要几万美元的启动资金来开发你的软件的原型的费用。这种投资称为&#8220;种子资金&#8221;，只是小额的投资，而获取它们其实也很简单：只要开口问别人行不行就是了。</p>
<p>一般而言，你可以从那些独立投资人那里获取种子资金，这种投资称为&#8220;天使投资&#8221;，投资人往往是曾经靠技术创业成功的人士。在种子阶段，投资人并不要求你有一个详细的商业计划，他们会根据你的介绍做出快速的决定，有时资金在一周内就会到位——只要一份简单的合同。</p>
<p>我们启动Viaweb的资金是从我们的朋友Julian那里得来的一万美元天使投资，而且他还给了我们更多的帮助。身为企业律师的他曾经是一个公司的ＣＥＯ，所以我们从他那里得到了很多关于做生意的建议，还省去了我们处理自己的法律问题的麻烦。另外，他还带给我们另两位天使投资人，解决了我们下一步的资金问题。</p>
<p>有些天使投资者，尤其是那些有技术背景的人，可能会只凭一个测试版的软件或者一次口头说明就相信你的创业计划。但是大部分投资人都会想要一份详细的计划书来搞明白他们到底投资了什么。</p>
<p>回想起来，当时我们的天使投资人问我要商业计划的时候，我确实为它发了好多的愁。&#8220;商业计划&#8221;，它显然涉及到&#8220;商业&#8221;这个新奇的玩意，所以我觉得我得参考一些相关的书籍来学习怎样写好它，但是从书中却完全找不到答案。基本上，投资人会希望你给他们一个大体的描述包括你想做什么和它能怎样赚钱，还有你自己的简历。你只要坐下把你曾经告诉过别人的那些希望写下来就好了。这件事情其实不需要花一整天去做，最重要的是你还能在写下你的计划的过程中得到许多的启发。</p>
<p>得到投资以后，你要做的是建立一家公司。大致上开办一家公司并不困难，但问题在于你很难决定哪些人会成为你的合作伙伴以及你们各占多少股份。两个同等水平的人平分并不困难，但是当你有好几个在工作在不同领域和层次的合伙人的时候，合理分配股份将是无比痛苦的。不过无论如何，只要你们决定好了，这件事情就不能改变。</p>
<p>对于这件事，我没有什么好的建议。我只能说，你该尽力去做，努力做好它。不过实在要说的话，我有一个实践中的经验就是，当每个人都觉得他们得到的股份相对于他们的付出而言算是吃了一点小亏的时候，你的股权分配方式是最好的。</p>
<p>当然除了合作之外，开办一家公司还有很多事情要做。保险，营业执照，劳动补偿，和国税局打交道。我不太清楚还有什么事情在清单上，因为我们的公司完全跳过了这些玩意。。1996年当我们得到了足以创业的投资时，我们也得到了一个了不起的CFO，他把一切安排的妥妥帖帖的。不管怎么说，就算你没有把开办公司时该做的每件事都完成，也不会有人冲过来把你逮捕归案。对于创业者而言这真是天大的好事，不然鬼还敢去创业。</p>
<p>如果你得到投资又不能及时开办公司，你的部分合伙人将会有自己先出去单干的想法。这种事经常发生，而它对你们而言是很危险的。所以当你决定创业并分配好股权的时候，你应该让所有的合伙人签署一份将所有人的创意所有权归属于公司的协议，以保证每个人都只能为公司服务。</p>
<p>(如果我们在演电影，接下来的场景将会伴随着不祥的音乐）</p>
<p>当你这么做的时候，首先你要问清楚每个合伙人他们还签署过什么协议。对于创业公司而言最麻烦的问题之一就是知识产权问题。我们曾经有过，而它差点就把我们搞垮了，比任何一个竞争对手都更接近。。。</p>
<p>当我们正要被别的公司收购的关键时期，我们发现一个合伙人早些时候签署了一份将他的创意所有权交给某大公司以换取进入大学的助学金的协议。理论上来说，这份玩意说明别人在我们的软件产权中占了很大的一份。所以我们不得不对收购行动采取急刹车来应付这一问题。鉴于我们即将被收购，当时我们的现金流降低到一个很低的水平，而这个问题使我们不得不补充资金以维持公司的运行。可是当你们公司头上有知识产权问题存在的时候是很难找到投资者的，没人愿意冒着个险。</p>
<p>我们当时的投资人得知我们现金短缺之后，立刻进行了一些针对性的活动。我并不想在这里详述，除了告诉各位所谓&#8220;天使投资&#8221;，仅仅是名字好听而已。创始人被要求在留下详细的服务器操作方法给投资人之后离开公司，而当这种事情发生时，收购企业把它当成压价的砝码。</p>
<p>这些问题最后奇迹般地得到解决。投资人回来了；我们的公司得到了新的估价；而那个大公司给出一份对我们的软件不拥有产权的声明；而6个月以后我们被Yahoo以比前一家公司搞得多的价格收购。所以这还算是个皆大欢喜的结局，虽然我的寿命可能因为这次事件被缩短了几年。</p>
<p>别犯我们的错误，在你开始创业之前搞清每个合伙人的知识产权归属问题。</p>
<p>当你建立你的公司以后，可能你会觉得，去敲有钱人家的门，请求他们为你们的小主意提供上万的贷款，是一件很冒昧的事情。不过如果你站在有钱人的立场上看，这件事情是很容易实现的。他们都在寻求良好的投资机会，如果你的项目真的有钱赚，实际上他们很愿意提供资金。甚至他们可能这样想：这家伙会成为下一个Google吗？</p>
<p>通常天使投资金对创业者而言是一桩公平的买卖。他们和你分享股权及远期收益，而他们的股份取决于你对自己公司的预期。如果你用百分之X的股权换取Y的资金，这意味着你对整个公司的定价。例如，如果你用5%股权来换取10万美元，那意味着你的公司的价值是2百万美元。</p>
<p>至于你如何判断自己公司的价值，并没有一个固定的方法。某种意义上来说，创业公司就是一场赌博。当我创业的时候，我并没有认识到这点。Julian认为我们应该把公司定价几百万美元，而我认为把当时我们仅有的几千行代码换算成几百万美元是一件荒唐的事。最后我们把公司定位于100万，因为Julian说没有人回味了价值一百万以下的公司投资。</p>
<p>那时我还没有了解到，我们公司的价值并不取决于我们当时所写的代码。它还取决于我们正确的思路和创意，以及之后我们付出的诸多努力。</p>
<p>筹集资金的下一步是接触真正的风险投资公司。不过不要等到你的钱都快见底了才找他们，风投做出决策是很慢的，他们需要花几个月。而当你和他们周旋的时候，最好不要现金短缺。</p>
<p>从风投那里搞钱比从天时投资人那里搞钱麻烦得多。资金数额通常上百万，所以整场交易需要你更多的时间和精力，来面对更繁重的工作。</p>
<p>有时候风投会希望在公司里设置一个他们选定的CEO，因为他们会觉得你需要一个有商业背景，成熟稳重的领导者。也许有时候这是对的，不过比尔大门兄白手起家的时候又没有经验又没有商科背景，而看上去他混得很好。乔布斯用了一个成熟稳重有商业背景的人来管理他的公司，结果差点毁了它。所以我认为那些所谓成熟稳重有商业背景的家伙们得到了过高的估计。我们曾经把他们称为&#8220;播新闻的&#8221;，因为他们都梳着干净的头发，用一种深沉而自信的声音讲话，而且除了提词装置上显示的话之外什么都不知道。</p>
<p>我们和不少风投接触过，但最后决定完全依靠天使投资金进行我们的创业。主要是因为我们害怕一个名牌风投公司会用一个新闻播报员来收拾我们。如果他只是在那里摆摆样子，那还好。可要是他想要干涉公司运行怎么办？这将会造成一场灾难，我们的软件太复杂了，他根本不可能弄懂。我们公司的核心价值都在先进的技术上，因此基本上所有的战略决策都是依据与我们的技术发展的，对此我们不需要外行人多嘴多舌。</p>
<p>这也是当时我们的软件没有上市的原因之一。在1998年我们的CFO曾经建议我做这件事。那时候你可以通过做一个类似于狗粮专卖的门户网站来成为一家优秀的售卖有利润的真实产品的上市公司。不过我害怕这会导致我们搞来一个播新闻的，那种所谓&#8220;有华尔街腔调的人&#8221;。</p>
<p>我很高兴看到Google给了这种趋势一个嘴巴。他们上市的时候根本不理睬所谓的华尔街强调，而华尔街的投资者也不买他们的股票，现在华尔街的所有人都想要踢自己的屁股了。他们会学会重视下次机会的，有利可图的事情他们总是学的很快。</p>
<p>你会有很多的机会和风投们打交道，比你想的要多得多。因为这世界上有很多很多的风头公司，而根据我跟他们打交道的经验——你也会学到的——这完全是个卖方市场。就算现在，市场上也有无穷多的空闲资金在寻找优秀的投资机会。</p>
<p>风投公司是金字塔型的，在顶端有像<font face="Verdana" size="2">Sequoia和Kleiner Perkins</font>这样的名人，但是其下有许许多多你听都没听到过的家伙，其共同点就是他们的一块钱就是值一块钱。大部分风投的人会告诉你，他们不仅提供资金，还提供关系和建议，如果你是在和<font face="Verdana" size="2">Vinod Khosla或John Doerr或Mike Moritz</font>谈交易，这是没错的。不过这些建议和关系是很昂贵的，而你会发现他们的手下不同层级的人按照职位大小其智商直线下降。从金字塔的顶端下来一点你就会不得不和那些只懂从<em><font face="Verdana" size="2">Wired</font></em>杂志上获取新知识的银行家谈生意了。（你们的产品使用XML么？）（不明白，程序员才懂的蠢话吧，总之就是火星人的意思，译注）所以我建议你们对所谓的经验和关系的价值保持怀疑态度。基本上，风投只是资金的来源，我倾向于和任何最快提供资金的人谈生意。</p>
<p>你可能不知道该告诉风投多少关于你们的情况。鉴于他们可能有一天投资于你的竞争对手，你应该尽量诚恳。良好的计划不需要藏头露尾，不过也不需要抬头名。总而言之，就像许多风投说的，他们对于创业者的兴趣大于对项目的兴趣。他们和你谈你的计划主要是为了评价你这个人，而不是你的创意。所以只要你表现得明白你在做什么，你也可以保留一点隐私。</p>
<p>和尽量多的风投交流，即使你不想要他们的钱。因为：a）他们可能带来希望收购你的公司的人， b）如果你表现得很强势，他们就不敢投资到你们的竞争对手身上去。如果你只是想让他们认识一下你而不是问他们要钱，接触风投最有效率的方式是，在某些创业公司的展销会上向他们展示。</p>
</div>
当你真的得到了启动资金以后，该如何使用呢？尽量节省着用，这是我的建议。几乎每场失败的创业都是直接因为资金断档造成的。当然其中可能有很多深层次的原因，但是这个最的直接原因是我们应该努力避免的。
<p>在网络泡沫时期，几乎每个创业公司都想着&#8220;快快搞大&#8221;。理想状态下这意味着尽快争取到更多客户，但实际操作的时候却很容易演变成马上雇佣很多员工。就算你能避免如果你能争取到许多客户，那敢情好，可是这种期望往往是不切实际的。人们总是想要第一个进占市场然后囊括所有客户，一点空间都不留给竞争对手。不过我认为在绝大部分生意中先入优势都不会大到这种境界。我们再次以Google为例，当他们创始的时候搜索引擎市场看上去是一个垄断市场，大企业依靠百万美金的营销创立他们的品牌效应：Yahoo, Lycos, Excite, Infoseek, Altavista, Inktomi。显然1998年对于加入搜索引擎的竞争是太晚了一点。</p>
<p>不过Google的创始人们发现，品牌在搜索领域几乎没有什么价值可言。你只要在任何一点上能做出更好的产品，用户们就会蜂拥而至。作为对这一观点的佐证，Google从来不打广告。他们就像一家经销商，销售那些自己也乐于使用的产品。</p>
<p>Google超越的那些竞争者们如果将百万美元花在提升软件水平上，可能还会取得更好一些的成绩。对于未来的创业者而言这是一个很好的警示，除非你处于一个产品没有本质差异的市场上，例如香烟雪茄洗涤剂之类，不然，做一大堆广告只说明你的业务正变得越来越差。而网络业务不应该会有什么很类似的产品，那些约会网站猛打广告，正说明他们快要完蛋了。(Fee, fie, fo, fum,我闻到这些公司背后市场营销总监的体味了）（我认为这些词只是模仿音调，没有什么特别含义，译注）</p>
<p>受环境所迫，我们公司的业务成长缓慢，但回头看来却是好事一件。每个创始人都充分掌握了公司的每项工作。除了写软件，我还必须做销售和客户服务的工作。销售业务并不好做，我虽然一直在坚持，但明显我没有一个优秀的推销员所需要的那种耐心和诚恳。我给潜在客户提供的信息是：你不在网上做销售实在太愚蠢了，如果你要在网上做销售，不用我们的软件同样是很愚蠢的。这些信息都是正确的，但显然不能让客人感到愉快。</p>
<p>不过我很擅长做客户服务的工作。想象一下，一个客服不仅对产品知无不详，而且在产品存在bug的时候还会发自内心地道歉，并立刻在和你打电话的时间内修好它。客户们简直爱死我们了，当然我们也很爱他们。因为当你只能通过口耳相传来发展的时候，你的第一批客户一定是那些主动发掘到你的优点的聪明人。在创业的早期阶段，没有什么比有头脑的客户更有价值的了。如果你倾听他们的话，他们能告诉你们很多提升你们产品的竞争力的方法。除了给你这些免费的建议，他们还正在付给你可爱的美金。</p>
<p>我们的公司在1996年正式启动，到年底的时候我们有了大约70个客户。鉴于当时是&#8220;快快搞大&#8221;的年代，我对我们公司的弱小很是担忧。不过事实上我们的发展方向才是正确的，太快的做大会让你的公司难以转向。第一年是我们提升产品质量的好时机，到了年底的时候我们的产品质量已经远远超过竞争对手的想象了。而且因为每个公司里的黑客们都已经有了充分的客户交流体验，我们对于网络营销的理解远超任何对手。</p>
<p>这些条件是我们创业成功的基石。没有比真正理解你的生意更重要的事了。你可能以为任何做生意的人理所当然的应该理解自己的业务，其实不然。Google成功的秘诀可以简单地归纳为，他们了解搜索业务。当他们创业的时候我正在为Yahoo工作，而我知道Yahoo不明白搜索这件事，因为有一次我尝试告诉公司高层我们拥有更好的搜索系统的必要性，而我从内线得到了这样的回复：我们Yahoo不要再只做一个&#8220;搜索引擎&#8221;了，搜索业务只是我们网络业务的一小部分，贡献还达不到我们一个月的增长率。我们已经是一家&#8220;传媒企业&#8221;，&#8220;门户网站&#8221;，或者其它什么高级玩意，搜索业务有没有都无所谓，就跟脐带一样剪掉也没关系。</p>
<p>确实，搜索业务只是整个页面中很小的一部分，但那是很重要的一部分，因为那是网络服务的起点。我想，Yahoo现在学到这一点了。</p>
<p>绝大部分网络服务商不明白的事，Google却了然于心。第一条就是，就算广告商付钱给你而用户是免费的，你也必须把用户放在广告商之前。我最喜欢的一张保险杠贴纸上写着，&#8220;如果群众开始自主，那领导者只能跟随。&#8221;。引用到网络业务中，这句话可以改成&#8220;争取到所有的用户，广告就会挤破你的门槛&#8221;。所以首先要为你的用户设计好你的产品，然后才去考虑如何利用它赚钱。如果你不把用户放在首位，那你的竞争对手将会有机可趁。</p>
<p>你必须了解用户心理，才能创造出他们喜欢的产品。你的公司越大，这件事就越困难。所以我说&#8220;慢慢成长&#8221;，你花钱花得越慢，你就有越多的时间去研究客户。</p>
<p>另一个节省开支的用意是形成一种勤俭的文化。这是Yahoo也很擅长的一件事。Yahoo的总裁David Filo，却对自己私底下的称号&#8220;吝啬鬼&#8221;很自豪。我们一到Yahoo就收到了他的Email，他浏览了我们的工作目录之后，询问我们是否真的需要把那么多个人资料存储在公司昂贵的RAID硬盘里。我对此印象深刻，Yahoo作为一家市值十亿记的公司，仍然能够注意硬盘中每一个字节的浪费。</p>
<p>当你从风投哪里弄到几百万美元之后，你可能会感到自己已经挺有钱了。你要搞清楚这只是一种幻觉，那些有丰厚利润的公司才是有钱的公司。资本并不代表利润，那只是投资人希望你用来获取利润的道具。所以除了银行里公司帐户那几百万，你们基本上还是一个穷公司。</p>
<p>创业初期的公司形象，应该是一个刚毕业的大学生，而不是一家律所。以酷和廉价代替昂贵和震撼的视觉效果。我们可以从一家创业公司是否使用Aeron chairs（某种按摩椅的知名品牌，译注）来判断他们是否明白这个道理。在网络泡沫时代，Aeron chairs在创业者中很流行。尤其是当那些公司都使用同样的型号的时候，场面就像一群用风投的钱玩过家家的小朋友。我们公司使用的椅子连扶手都没有，当年看上去有点寒碜，但回头想想，这也是我们在不知情的情况下就作对的重要事情之一。</p>
<p>我们公司处于Harvard Square（哈佛广场，文化胜地，译注）的一幢木制三层楼中。1970年之前这里是一间公寓，浴室里还有有爪足浴缸的存在（claw-footed bathtub，高级货，小的没见过也没听过，译注）。这房子墙壁上用铝箔填充来阻挡宇宙射线的裂缝，代表着它曾经有过某个思路很特别的主人。当某些大人物来访问我们的办公室的时候，我们对于这幢房子的层次确实深感汗颜。不过事实上这里是一个很适合创业公司的地方，我们的角色不是那些平庸的制服组，而是虽然弱小，却勇于开创突破的幼兽。这正是创业者该有的心态。</p>
<p>一幢老式公寓同时也是软件开发的好场所。如果你尝试一下，你会发现分割成立方体的空间很合适编写软件的状态。有没有发现黑客们在家里的小空间比在办公室里工作显得轻松自在得多？那你为何不把办公室弄得像嘉一样呢。</p>
<p>当你选择创业公司的地点时，不要仅仅挑选那些会让你们看上去比较专业的地方。专业这个词代表优秀的工作成果，而不是电梯和玻璃墙。我建议创业者们尽量避免驻扎在专业办公楼，租一个公寓就好。创业的时候，你会经常想要索性住在办公室里，那何不就弄个可以住的办公室呢。</p>
<p>除了更便宜且便于工作，公寓往往还比办公楼位于更好的地段，在创业中这是很重要的。生产力的关键在于晚饭后的加班。这没有电话铃声骚扰的几个小时是工作出成果的最好时机。当你的员工成群结队地处去吃饭，在餐桌上讨论问题，然后回来解决它们的时候，你们的产品会发生了不起的进化。一旦你的公司进入那种所有人一下班就开个车回郊区的家里吃晚饭的境界，某些特别重要的理念基本上就不复存在了。如果你一开始创业就进入这样的阶段，那你只能求神保佑了。</p>
<p>今天如果我要再次创业，我只会考虑以下三个地点。<font face="Verdana" size="2">on the Red Line near Central, Harvard, or Davis Squares (Kendall is too sterile); in Palo Alto on University or California Aves; and in Berkeley immediately north or south of campus. </font>（地名，请恕我懒得翻译，译注）这些我所知仅有的有创业成功希望的地方。</p>
<p>节省开支最重要的方法就是雇佣尽量少的员工。我可能有点极端，但我还是觉得雇佣新员工是一个公司所能做的最烂的事。在创业阶段，人工成本是巨大而令人最为讨厌的经常性开支。雇佣更多的人往往意味着过度的发展，甚至必须搬到一些不适合软件开发工作的地方。而最大的问题是，雇佣更多的人会让你的工作效率降低：以前只要把头伸进某个办公室三言两语解决的问题，现在要找齐八个人一起开个大会。所以你应该雇佣尽可能少的员工。</p>
<p>在网络泡沫时代很多创业公司采用了相反的方法，他们就想着尽快把自己做大，好像没有相关头衔的一个大部门你就没法做任何事情似的。大公司才可以这样做事情。不要雇佣人来填满你未来的组织结构图，雇佣新人的唯一理由是你有些想要做的工作没人能够完成。</p>
<p>既然雇佣不必要的员工又昂贵又没有效率，为什么几乎每个公司都这么干呢？我认为主要是因为人们喜欢有很多人为自己工作的感觉。这是一种劣根性，尤其体现在CEO身上。如果你曾经掌握一家公司，你会发现人们问的最多的问题是你有多少雇员，这是别人判断你的身价的一种方式。不仅仅是一般交往中人们会问，那些写新闻的也会注重这一点。而且他们对于上千人的公司会刮目相看，而10个人的就不屑一顾。</p>
<p>这太荒唐了，如果两家有相同收益的公司，员工数量较少的那家明显经营得更好。当别人问我我创业时有多少员工，我总是回答&#8220;20个&#8221;，而他们就会摆出那种明显不以为然的表情。我曾经想过加上这么一句&#8220;不过我们的主要竞争对手，那个有140个雇员的家伙，一直被我们打得落花流水。要不然我们用这两个数字间比较大的那个来申请贷款你看如何？&#8221;</p>
<p>考虑到办公室空间，你的员工数量最好保持在看上去紧凑和真的拥挤之间。任何一个读过大学的聪明人（nerds，类似于极客，本人认为用聪明人足以表达在这里的意思，明显作者喜欢新鲜的词汇，译注）都会明白这个道理。当你创业的时候，别忘了保持这个员工数量。</p>
<p><strong>你有决心么？</strong></p>
<p>问自己以下问题。<font color="#000000">我应该创业么？我行么？值得冒这个险么？</font></p>
<p>绝大部分人比他们自己所一直以为的更适合创业这件事，这是我写这篇文章的主要原因。世界上其实有比现在创业的人数更多10倍的潜在创业者，如果他们都进入市场，一切会变得更美好。</p>
<p>我现在才意识到，当时我的确已经是一个很适合创业的人，虽然这个想法曾经让我感到恐惧。作为一个LISP流的黑客，我是被迫创业的，因为我原先打工的咨询公司出了麻烦，而市场上又没有多少使用LISP的公司。因为我实在不能容忍用另一种程序语言写代码（在1995年，所谓另一种语言就是C++），我不的不考虑自己创立一家使用LISP写程序的公司。</p>
<p>我知道这听上去有点不可思议，但如果你也是一个LISP流的黑客你就会明白我的意思了。我在只有创业这一条路的时候才选择开设自己的公司，仅仅因为这件事情本身在当时的我看来太过于困难了。有鉴于此，世上肯定还有很多适合创业的人却因为被这件事困难的外表吓阻而没有这么做。</p>
<p>那么谁应该自己创业呢？一个23到38岁之间，想要一口气解决财政问题而不是在打工的地方无聊地消磨时光的黑客。</p>
<p>我不能给出一个优秀的黑客的定义。在一家一流大学里这个词可能可以指计算机专业排名前50%的学员。但其实你不需要在大学里学计算机就可以做一个黑客，比如我在大学里学的是哲学。</p>
<p>在你还年轻的时候，想要搞明白自己是不是真正优秀的黑客是很困难的。幸运的是，创业的过程会自动地对你们的水平做筛选。技术人员创业的动力在于，或者应该在于以挑剔的眼光看待现存的某项技术，并且发现他们的各种缺点和解决的方法。同时这也是一个优秀黑客所应该具有的特征。</p>
<p>我把创业的下限定于23岁是因为在创业之前，你需要自己看一下别人如何经营他们的公司，而不是因为你的头脑如何如何不成熟。你的学习对象并不一定要选择创业公司。我用了一年时间为一家软件公司工作以偿还我的助学贷款，而这真是我成人后最糟糕的一年。不过虽然当时还没意识到，我确实在那里学到了软件生意中一些很重要的知识。某种意义上来说，那家公司完全是反面典型：没有会议；没有多人掌握的核心代码；没有专门负责销售和运营的人员；不做高端产品；不让人写太长的代码；不理会售后人员对于程序bug的意见；不仅最大努力就放弃；不从客户那里吸取教训；不把办公室从<font face="Verdana" size="2">Cambridge</font>搬到<font face="Verdana" size="2">Route128</font>，等等等等。不过反面教材和正面教材一样有效，甚至更有效。因为灵光一现的创意是很难复制的，但是避免错误却总是可能的。</p>
<p>另一个23岁之前很难创业的理由，是人们不会把太年轻的你当一回事。风投不会相信你的能力，他们只把你当成一个骗取投资的小丑。客户们担心你的信誉，害怕你会突然撒手不管。正常情况下，就连你自己在某些方面都会怀疑自己。雇佣一个比你年长的人是很尴尬的，而21岁就当老板的你可能只想选择21岁以下的家伙，这样当然会更难发现人才。</p>
<p>有些猛人乐于在18岁就开始创业。当比尔大门和保罗艾伦一起创办微软的时候，他才19岁。（Paul是22岁，所以这件事情可能不是我们所以为的那样特别。）如果你觉得，无论别人说什么，你都必须立刻开始创业，那就尝试去做吧。</p>
<p>另一头，我选择38岁作为创业的底线，是有很多理由的。首先是因为我觉得自己做老板所需要的体力巨大，很难想象一个将近40的人还能支持住。那时候我能够坚持每天工作到凌晨两三点，而现在我很怀疑自己的体力能不能做到。</p>
<p>另一方面，创业是件冒险的事情。如果你尝试去做，结果在26岁的时候破产了，那还好，许多创业者大约26岁时都破产过。不过38岁的时候，你大概就很难承受这种危险了——尤其是为了你的孩子考虑，如果你有的话。</p>
<p>最后一个问题可能相当沉重。你确定你真的想要自己创业么？从经济角度来考虑，你的职业生涯可能从此走到一条独木桥上。你不再有安稳地工作40年的权力了，取而代之的可能是像地狱一样艰苦的四年。甚至你还可能破产——这件事倒是不需要四年那么久。</p>
<p>在创业的时候，你可能几乎没有时间做工作以外的事情。因为即使在你休息的时候，你的竞争者们也在前进。我唯一的娱乐活动是跑步，因为这是我保持健康的唯一手段，另加上15分钟的睡前阅读。3年中我只有两个月的时候有一个女朋友，而每两星期我去一次二手书店或者去朋友家吃一次晚饭，每星期回父母那里一次。其它时间，全都在工作上了。</p>
<p>鉴于我的合作伙伴都是我的好朋友，工作还算是有趣。在10%的时间里它甚至相当让人喜爱。对于另90%的时间，我能说的只是，事后回头看看它们，还挺有意思的。比如<font face="Verdana" size="2">Cambridge</font>断电的6小时，还有我们灾难性的在办公室里使用汽油发电机的尝试，不过我可不想再经历一次。</p>
<p>我并不认为创业的过程会比你的打工生涯发生更多的恶心事件。其实我想总数还要少一点，但是因为它们都挤在一段短短的时间内，所以看上去特别多。所以说，创业给你的最大回报就是时间。如果你在考虑开始做，首先想想你对自由的时间的感觉。如果你是那种不愿意勤恳工作40年，而是希望一次性地解决经济问题的人，那你应该选择创业。</p>
<p>很多人需要在创业和学业之间做出选择。大学生正处于合适的年纪，并且也正是软件业合适的创业人选。你可能会担心开公司会打乱你的学习计划而失去进一步深造的机会。不过在学校里就可以创业，在创业初期边读书边搞公司其实是很简单的。我们的三个创始人中有两个全天在学校里，并且都拿到了文凭。几乎没有什么比一个延期毕业的学生更有冲劲的人了。</p>
<p>如果因为创业你必须离开学校，好歹这种痛苦不会持续太长时间。如果创业是失败的，一般它都会在你失去回到学校的机会之前就结束。如果它成功了，你就不再留恋无聊的助教生涯了。</p>
<p>如果你真的想创业，尽管去做吧。开公司并不是什么难事，你不需要理解什么&#8220;做生意的奥秘&#8221;之类的玩意。创造一些人们会喜欢使用的东西，然后尽量节省开支保证有钱赚，仅此而已。不是很简单么？</p>
</font>
  <img src ="http://www.cnblogs.com/singlepine/aggbug/956299.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何组织高效的项目会议</title><link>http://www.cnblogs.com/singlepine/archive/2007/10/24/935453.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 24 Oct 2007 00:25:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2007/10/24/935453.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/935453.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2007/10/24/935453.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/935453.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/935453.html</trackback:ping><description><![CDATA[1.&nbsp;概要<br />
项目会议是项目经理沟通项目信息、跟踪项目进展、制定项目计划、形成项目决策、解决项目冲突、进行项目跟踪的有效手段。通过举行项目会议，项目经理可以与项目管理团队、职能部门经理、项目组成员及客户相关干系人进行充分而有效的沟通，从而为集思广益，博采众长，充分听取各方面意见，提高项目团队士气、进行项目决策、解决项目冲突奠定坚实的基础。<br />
在软件行业，文山会海似乎是很正常的事，如果不能高效地组织项目会议，不仅不能合理地利用会议的各种功能，反而会带来很多种负面效用。因此，高效项目会议的重要性是不言而喻的。以下就和大家聊一聊，如何组织高效的项目会议。
<p>&nbsp;</p>
<p>2.&nbsp;表象<br />
不知道你是否遇到过以下现象，或者应该说是遇到过多少种如下的各种现象：</p>
<p>刚收到一封新邮件，说二十分钟后要在XXX会议室开XXX会；<br />
一个很重要的会议，你很想参加，却因为有更重要的事情，不得不放弃；<br />
会议开了半天，竟不知道会议所云&#8230;&#8230;；<br />
会议与你相关的内容不到5分钟，你却不得不等上二小时，会议结束后才能归位；<br />
开会时间已过点，所到人员却寥寥无几，会议发起人不得不出去挨个地找人；<br />
参会人员已到齐，却因为一个重要参与人员不在，要等上半小时甚至更长时间；<br />
会议中，几个人争得不可开交，另几个人却聊起了中午去哪吃饭的事情；<br />
会议上，领导讲得兴起，滔滔不绝，眼看就过了吃中饭的时间，无赖他还兴致未尽；<br />
会议开到一半，发言人手机响了，于是接了半天的电话，大家等着干着急；<br />
原定一个小时的会议，结果三个小时还没结束；<br />
会议一开就是好几个小时，却没有任何结果；<br />
几个小时时间的会议结束了，会后什么也没留下；<br />
会上安排的任务，会后没有人去跟踪和落实；<br />
&#8230;&#8230;</p>
<p>以上各种表象看似杂乱无章，其实是按会前准备、会中控制和会后跟踪三个过程来整理的。其中前三种现象是由于会前准备不足、中间八种现象是由于上中控制不够、最后二种现象是由于会后没有人跟踪而导致。这样的比重分配也是符合会议各过程相对重要性的分配的。<br />
以上各种低效甚至无效会议的表象，不知道你们遇到过多少这样的现象？但悲哀的是，以上情况我统统都遇到过。所以，才发这篇贴子，和大家一起交流如何组织高效的项目会议，以抛砖引玉，引发大家的思考和讨论&#8230;&#8230;</p>
<p>3.&nbsp;成本</p>
<p>我们常常开会，也常常组织会议，但很少有人去关注会议的成本。如果计算出会议的成本给你看看，也许会让你大吃一惊。如果以前没有关注过会议成本话也不要紧，现在来开始关注还不算太迟。那么，我们现在来了解一下会议的成本究竟有多高。<br />
3.1&nbsp;会议成本组成部分</p>
<p>会议成本是由三部份组成的，即会议工时成本、会议直接成本和效益损失成本。其实还有一些其它成本，但不是很高，也无法一一列举，我们姑且不予考虑。会议的成本是如何计算出来的？我们先来了解一下会议成本各组成部分的计算方法，也就知道会议的实际成本了。<br />
3.1.1&nbsp;会议工时成本<br />
会议工时成本：是由于参与人员在参加会议时，占用了工作时间而发生的工时成本。工时成本的计算方法为：会议工时成本=参会人员平均月薪/月工作日/日工作小时数*薪资附加值系数*会议小时数*（参会人数+2）。<br />
在给出计算会议工时成本计算公式后，现在要来介绍一下这个公式所用到的参数了。由于&#8220;参会人员平均月薪/月工作日/日工作小时数&#8221;=参会人员平均小时工资，所以将上公司简化为：会议工时成本=参会人员平均小时工资*薪资附加值系数*会议小时数*（参会人数+2）。<br />
IT行业的薪资附加值系数一般为1.5到2左右，因公司的管理水平、福利条件及办公环境和位置等相关因素的不同，这个系数的大小会有一些细小的差异，但相差不会太大。一般不会超过2，但也不太容易小于1.5。其实，这个系数值是每个公司的财务都是知道的，每个老板也都心知肚明的，只是不说出来罢了。<br />
最后要解释一下，为什么参会人数还要加上2。原因其实很简单，因为会前的准备和会后写会议纪要等工作至少要花费2个人力的参会时长的相同时间。所以在这个计算方法中，要把参会人数再增加2。<br />
3.1.2&nbsp;会议直接成本<br />
什么是会议直接成本呢？会议直接成本是由于开会时所要用到的会议室场所、投影仪设备、音视频会议设备及其它相关会议设备而发生的成本。<br />
会议直接成本计算方法也很简单，就是会议所用到会议室和全部相关设备的成本之和。所以，关于会议直接成本本文不作详细叙述。<br />
3.1.3&nbsp;效益损失成本<br />
效益损失成本是什么？由于参会人员因为要参加会议，而不得不中断原来计划的工作。试想，如果不用参加会议的话，哪这部分参会时间的工作是可以为公司带来效益的，而因要参加会议，这部份工作的收益就因会议而损失掉了，这就是效益损失成本。同时，因为你要参加会议，其他人就暂时找不到你了，因此而带来的损失也要算入会议成本的，为简单起见，我们将这部份成本也算入到效益损失成本中。<br />
效益损失成本说说容易，但不好量化，而且计算困难。所以，只能用参数来模来进行估算，虽不能很精确，但也不会偏差太大。最简单的算法是：效益损失成本=相同工时的人工成本*1.5。为什么还要乘1.5呢？很明显，效益损失成本应该大于相同工时的人工成本，对不对？不能的话，老板们挣什么呢？老板们挣的不就是员工的产出与实际工时成本之差么！ </p>
<p>3.2&nbsp;会议成本计算方法<br />
在了解以上三个会议成本组成部分的计算方法后，会议成本的计算方法也就出来了，只要将三者的和相加就是会议成本。即：会议成本=会议工时成本+效益损失成本+会议直接成本。将以上的公式合并后，就是会议成本的计算公式了。<br />
即：会议成本=参会人员平均小时工资/*新资附加值系数*会议小时数*（参会人数+2）*（1+1.5） +会议直接成本。</p>
<p>3.3&nbsp;会议成本举例</p>
<p>为了很清楚地了解会议成本，我们举一个例子，来算算会议的成本究竟是多少？假设：要组织一个8个人参加的项目会议，会议时长2小时，会议要用到投影设备。人均工时成本为40元/小时（在IT行业，应该差不多吧），薪资附加值系数为1.8，会议室的使用成本为150元每小时，投影的使用成本为100元每小时（如果租过会议室，就知道这个价格并不算贵了）。<br />
这样的会议，应该IT行业应该是司空见惯的了吧，好了，按照会议成本计算公式，我们来算一算这个会议的实际成本是多少？<br />
会议成本=40*1.8*2*(8+2)*(1+1.5)+(150+100)*2 =4100元。<br />
好了，现在我们知道了，开一个由8个人参的2小时的会议，成本竟然要 超过4000元，比想象中的要高出不少吧！</p>
<p>&nbsp;</p>
<p>4.&nbsp;过程</p>
<p>一个项目会议，可以分解为哪几个过程呢？我们还是按照就简原则，把会议简单地分为&#8220;会前准备&#8221;、&#8220;会中控制&#8221;和&#8220;会后跟踪&#8221;三个主要过程。然后，逐一阐述每一个会议过程的具体事项和内容。<br />
<br />
4.1&nbsp;会前准备</p>
<p>在一个会议的会前准备过程中，我们需要做好七件事，即：明确会议目标、确定的参与人员、选择适当的会议时间和会议时段、安排合适的会议时长、明确会议议题、准备充足的会议资料并及时发送正式的会议通知。</p>
<p>4.1.1&nbsp;明确的会议目标<br />
明确的会议目标是有效会议的前提条件。这是显而易见的，不用我说大家都明白。项目管理本身就是以目标为导向的。项目会议也是相同的道理。有一个明确的目标才能召开会议的必要性，这是会议发起人的首要考虑的因素，否则最好不要开会。因为这种会议除了浪费大家的时间、精力和金钱外，基本上不会有多大的作用。甚至还会引起很多副作用：比如降低团队的凝聚力，使大家心生怨倦感，成为矛盾的触发点等。</p>
<p>4.1.2&nbsp;确定的会议参与人员<br />
一个会议，需求哪些人参加呢？这也是会议发起人要慎重考虑的，会议的召开，并不是人越多越好的。人多不仅会增加会议成本，延长会议时间，也会增加扯皮的可能性，不容易形成一致的会议结论，也不利于会议控制。必竟，人多嘴杂嘛！<br />
因此，会议的参与人员，应该和会议密切相关。如果不是必要的人员，最好不要让他们参加会议，即避免浪费他们的时间，也好节约时间成本。<br />
还有一种情况，就是和会议和某人相关，但关联的时间非常短，比如只有五到十分钟的内容是和他相关的，其余时间和他没有什么关系。这种情况该如何处理呢？如果遇到这种情况，可以考虑开会时先讲和他相关的内容，相关内容结束后，可以让他自愿选择离开还是继续旁听。</p>
<p>4.1.3&nbsp;适当的会议时间和时段</p>
<p>一个会议，总是需要多人参与，问题是，每个人都有自己的事，大家都很忙，即便不忙也会装出很忙的样子嘛！不是你随便选一个时间，大家有都有时间参与的，如果重要人员不能参与，必然导致会议效果大打折扣，甚至因不能召开而延期。<br />
为了避免这种情况的发生，在会议召开前，一定要先和大家沟通好会议召开的合适日期，确保会议能如期召开后，再发会议通知也不迟。<br />
也许大家会觉得这种做法很浪费会议发起人的时间，确实如此。但这些看似被浪费的时间却有其应有的价值。因为不这么做，将会浪费更多人的时间，浪费更长的时间。<br />
还需要注意的是，在和大家沟通前，尽量能提前一些，好让大家能事前能安排好自己的时间和事情。在得到大家同意的情况下，再敲定会议召开日期，就不容易有变挂的情况发生了。如果有人没有安排好自己的工作而不能准时参加会议时，也没有合适的借口了。<br />
确定好了会议日期，我们再来说说会议时段的问题。什么时段比较适合开会呢？要解答这个问题，我们还是先来看看不适合开会的时段吧。<br />
早上9点刚刚上班，有些人可能还没有完全睡醒呢。此时开会显然不合时宜，何况还有人会因此堵车而迟到的。中午12点呢，我想此时大家都已肚子空空了，谁还有力气去思考问题呀！哪下午1点怎么样？此时，大家刚好吃饱饭。我想大家都知道，人吃得太饱了，由于胃的消化压力增大，要消耗大量的血液和氧气，不少人脑子此时正缺氧呢！即便想思考也心有余而力不足了。显然也不是开会的好时段。而下午五点半，大家劳累了一天，谁不想第一个冲回家呢？<br />
好了，以上时段都被排除了，哪乘下的时段总应该不会错了吧！根据个人的经验，我认为上午十点到十二点和下午二点半到四点半是比较合适开会的时段。因为在这个时段，大家都已进入正常的工作状态中，且精力充沛，应该是最佳的开会时段了。因此，如有可能的话，会议尽量放在这个时间段来召开。</p>
<p>4.1.4&nbsp;合适的会议时长<br />
一个会议的时长，通常是要根据会议的内容来确认的。短则半小时搞定，长则几个小时。但据调查和研究发现，开会的最佳时长为一个半小时，最长不要超过二小时。但凡会议超过二小时，大家的精力、注意力和反应能力都会有明确的下降。因此，如果不是必须，会议的时长最好不要超过二小时。</p>
<p>4.1.5&nbsp;明确的会议议题<br />
前面已经说了，会议要有明确的会议目标，这是召开高效项目会议的前提条件，而一个会议的目标通常可以为解成多个不同的议题来进行讨论和交流。因此，在召开一个会议前，会议的议题也应该是要非常明确的，和会议议题相关的人员也应该相对明确才对。当然，各会议的议题要根据会议本身的特性来分解，最后还要在会议结论处汇总起来，形成明确而有效的会议结论。</p>
<p>4.1.6&nbsp;充足的会议资料和会前准备时间<br />
在各类会议中，有一部分会议是要求会议参与人员事先研读会议材料的，参会人员需要对会议材料有充分的了解后，才能参与会议讨论和交流。对于这类会议，会议发起人应该事先将有关会议材料发给会议参与人员和相关的干系人。让参会人员有足够的时间来研读会议材料，并在对会议材料有一定的理解基础上，再来召开会议比较恰当。如有可能，还要事先去了解大家对会议材料掌握的程度，必要情况下，给予一定的督导。</p>
<p>4.1.7&nbsp; 发送正式的会议通知<br />
以上准备工作都做好了，就该发送正式的会议通知了。会议通知不能太草率，不要发一个邮件，写上两句话就算完事。会议通知应该正式、规范。会议通知的内容应该包括会议名称、会议发起人、会议日期和开始时间、会议时长、会议主题、会议参与人员名单。会议议题和各个议题的时间估算等。详细信息参考附带&#8220;会议通知模板&#8221;。</p>
<p>4.2&nbsp;会中控制<br />
4.2.1&nbsp;提前通知开会<br />
如果会前准备都做好了，接下来等着开会就行了。但在正式开会前，不要忘了提前通知大家。因为 有很多人还是很健忘的，提前十分钟到十五分钟左右，主动去跟参会人员说一声要准点开会，让他们有时间整理好手边的工作。如果公司有准时开会的习惯，这一步也许可以省略掉，但提醒一句总不会错。如果公司从没有这样的文化，哪这一步就无论如何也不应该省略掉。<br />
顺便提一句，如果大家习惯用Outlook任务提醒功能来发会议通知，这一步就真的可以省略了。</p>
<p>4.2.2&nbsp;做好开会准备<br />
在正式开会前，会议发起人通常有一些工作要做的，比如把投影设备调试好，把PPT准备好等。在会前，一定要确保做好了正式开会的所有准备。</p>
<p>4.2.3&nbsp;准时开始会议<br />
在以上工作都做到位后，就可以准时开会了。时间一到，准时开会吧！这时就不再去管谁没到了，哪是他们自己的事情，哪怕只有自己一个人，该怎么开还是要怎么开的，作为项目经理，要有这样的勇气。如果有人迟到，不管他前面有什么没有听到的，决不重复。切记，这点一定要坚持，不能就全功尽悴了。这么做的目的就是要强调准时开会的重要性。人的惰性大多都是好人贯出来的，我们可不要好心办坏事。这时候，不能心太软，该出手时就出手吧！</p>
<p>4.2.4&nbsp;控制每一个议题的时间<br />
前面已经提到过，会议的议题和每个议题的时间应该是明确的，这样做的目的就是要严格控制会议的时长，按每个会议议题而不是按整个会议来控制，这样更有效，更不容易超时。<br />
按时开会很重要，按时结束会议也同样重要，要等同对待。</p>
<p>4.2.5&nbsp;明确每个议题的结论<br />
在讨论每个会议议题时，都应该得到明确的议题结论。如果大家的意见无法达成一致怎么办呢？这里要特别说明一下，作为会议发起人，应该事先有准备好的默认议题结论。否则，这样的议题就不应该拿到会议上来讨论，而应该先和相关人员私下交流，得到可以接受的结论后，再召开会议讨论。如果会上能讨论出更好的结论当然更好，讨论不出更好的结论时，也不会无果而终。</p>
<p>4.2.6&nbsp;让参会人员有机会发言<br />
对于讨论性的议题，会议发起人要尽量让大家都有发言的机会。如果遇到比较沉默寡言的参会人员，会议发起人可以采用点名的方式来听取他的意见。发言人多了，时间控制就变得重要起来了，这个就要靠会议发起人自己来灵活把握了。</p>
<p>4.2.7&nbsp;避免语言表述理解误差<br />
在会上，可能有这样的情况：有些人技术水平不错，但言语表达能力方面可能有一定的欠缺。如果遇到这样的人在会上发言，其它人就不一定能听懂他的意思了。这时候该怎么办呢？这还得靠会议发起人自己努力听懂他的意思了。如果此人讲话实在难懂的话，还是用前面的方法，会前私下交流，了解清楚后再开会。会议发起人听明确后，再用简短的语句作总结。例如：你说的是&#8230;&#8230;的意思，对吗？得到发言人的确认后，就说明没错了。这样做的好处就是能让大家都听明白，避免理解上存在歧义。其实，对于其它人的发言，会议发起人也能做这样的简单总结就最好了。</p>
<p>4.2.8&nbsp;提醒或中止过长的发言<br />
在会议中，可能会遇到很能神侃的人，一讲起来就没完没了。对于这种人，在他发言前会议发起人最好提醒他，发言时要尽量简明扼要，不要超时。如果时间快到还没有结论，就要发出警告了，还剩多久时间你的发言时间就到了！这也是避免会议超时要特别注意的地方。</p>
<p>4.2.9&nbsp;纠正离题的讨论<br />
在会议讨论中，常常会出现离题的讨论，这种现象应该很普遍的。该如何处理呢？当然还是要靠会议发起人了。会议发起人要集中精力，紧扣议题，不能被偏离议题的话题所误导。出现离题的讨论要及时中止。如：这个话题不在我们今天会议的讨论之列，如果需要，我们可以会后再组织专题讨论。如果会议发起人也人云亦云地加入到偏离的话题讨论中，这样的会议要开多久就难以预料了。<br />
4.2.10&nbsp; 不要忘记会议总结<br />
会议议题讨论完后，可能大家就要急着散会了，其实还是一件重要的事情给忘了，哪就是没有做会议总结。<br />
会议总结的时间也是在会议准备时就要预留好的。会议总结可以根据会议遗留时间而定，时间少就简明扼要一些；时间长的话，多说几句也无妨。<br />
在激烈的讨论结束后，用简明的会议总结来让大家冷静一下头脑，还是很有用的，也可以让大家加深对会议结论的印象。同时，也是锻炼总结能力的良好方法。</p>
<p>4.2.11&nbsp; 准时结束会议<br />
好了，到现在为止，会已开完了，准时结束会议，就算大功告成了。</p>
<p>4.3&nbsp;会后跟踪<br />
会议结束后，真的就算全部完事了吗？其实还没有，会后的跟踪也是不能忘的。</p>
<p>4.3.1&nbsp;及时发送会议纪要<br />
会议开完后，最重要的就是会议纪要了，这是整个会议的产出。会议纪要应该在开完会后，尽快整理，这样不容易遗漏和产生偏差。会议纪要最好能在会议当天发送给相关的人员。如果当天无法完成，最迟发送时间尽量不要超过24小时，不能，其效果又要打折扣了。<br />
4.3.2&nbsp;会议纪要资料备案<br />
会后形成的会议纪要，除了要发给相关人员外，最好能备案保存。以备将来需要时可以尽快查看，这也是知识积累的一部分。<br />
4.3.3&nbsp;积极跟踪会议反馈<br />
会议结论已通过，大家是否有一致的行动呢？这一点，会上是看不到的，只能靠会后去跟踪和了解了，这就是会后跟踪反馈的作用了，它可以检验会上的结论是否得到有效的执行和落实。<br />
4.3.4&nbsp;积极跟踪会议任务<br />
很多会议结束后，还会产生一些会议分布的任务，这也是需求进行跟踪的，和跟踪会议的反馈一样。需要会后去落实，只有按要求落实到位了，才是真真的有效果。</p>
<p>5.&nbsp;模板<br />
前面已多次提到会议通知和会议纪要。最后，提供一份个人用的会议通知和会议纪要的模板给大家参考，如果大家有更好的模板也可以共享出来。</p>
<p>6.&nbsp;习惯<br />
如何组织高效会议，应该把它当成一种习惯来培养。高效的项目会议无论对企业、对团队，对自己都是大有裨益的。<br />
我们虽然知道应该把组织高效的会议当成一种习惯平培养，但现实情况却未必能如我们所愿，很多IT企业是没有准时开会的习惯的。而造成这种的原因几乎都是受企业创始人的影响，并根深帝固，难以改变。<br />
不少老总为了体现自己权威性和重要性，常常更改会议时间，或是让其它人等他的到来才可以开始会议。这种坏影响决不仅仅是成本上的，其负面影响实在是难以估量。</p>
<p>7.&nbsp;结论<br />
一个会议的效果如何，主要是由项目发起人来决定的。我们不能用太绝对的词，因为会议效果也会受团队成员的素质和企业环境的影响。但用二八原则来解释其现象就比较适当了。即一个会议效果的好坏，百分之八十是由会议发起人决定的，另百分之二十的受人员和环境的影响。知道这个结论了，如果还不能组织有效的项目会议，作为项目经理的我们，就应该先好好自我反思了!<br />
文章最后，我们再来说一说，如果遇到企业创始人不重视会议，不准时参加，并影响到全公司的人员。这时我们该如何处理呢？<br />
我人意见是这样的。如果真遇到这样的老总，我们还是可以直言不忌地跟老总谈高效会议的重要性。如果还是没有效果，我们没办法改变老总的话。哪我们也应该从我做起，没办法改变他人就先改变自己，通过改变自己来达到影响甚至同化他人的目的。而不是顺应不好的环境和习惯，更不应该自暴自弃。<br />
作为项目经理，应该有这样的胆识、信心、责任和使命感！</p>
<p>8.&nbsp;讨论<br />
对如何组织高效的项目会议，以上仅代表我个人的观点，也许只是冰山一角。大家有什么意见、观点和经验，欢迎参与讨论，一起分享成长的痛苦和快乐，互相学习，相互借鉴，共同提高！<br />
</p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/935453.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>项目管理的20条锦囊妙计</title><link>http://www.cnblogs.com/singlepine/archive/2007/08/25/869375.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 25 Aug 2007 06:39:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2007/08/25/869375.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/869375.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2007/08/25/869375.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/869375.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/869375.html</trackback:ping><description><![CDATA[&nbsp; <em><span style="font-size: 10pt; color: #404040; font-family: 宋体">即使在最完美的条件下，管理一个软件项目也是很困难的。不幸的是，许多新项目经理实质上没有受到任何就职培训。这里有</span></em><em><span style="font-size: 10pt; color: #404040; font-family: Tahoma">20</span></em><em><span style="font-size: 10pt; color: #404040; font-family: 宋体">个成功的管理经验供项目经理参考。不过，只依靠某一两条</span></em><em><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span></em><em><span style="font-size: 10pt; color: #404040; font-family: 宋体">妙计</span></em><em><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span></em><em><span style="font-size: 10pt; color: #404040; font-family: 宋体">，是无法顺利完成项目的。</span></em><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
1.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">定义项目成功的标准</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">在项目的开始，要保证各方对于判断项目是否成功有统一的认识。通常，跟紧预定的进度是唯一明显的成功要素，但是肯定还有其他的因素存在，比如，增加市场占有率、获得指定的销售量或销售额、取得特定用户满意程度、淘汰一个高维护需求的遗留系统等。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
2.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">把握各种要求之间的平衡</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">每个项目都需要平衡它的功能、人员、预算、进度和质量目标。我们把以上五个项目方面中的每一个方面，综合成一个约束条件，你必须在这个约束中进行操作；你也可以定义成与项目成功对应的驱动力，或者定义成通向成功的自由程度。可以在一个规定的范围内调整。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
3.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">定义产品发布标准</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">在项目早期，要决定用什么标准来确定产品是否准备好发布了。你可以将发布标准基于：还存在有多少个高优先级的缺陷，性能度量，特定功能完全可操作，或其他方面表明项目已经达到了它的目的。不管你选择了什么标准，都应该是可实现的、可测量的、文档化的，并且与客户所指的</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">质量</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">一致。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
4.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">沟通承诺</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">尽管可能无意中承诺了不可能的事件，但不要做一个明知不能保证的承诺。坦诚地和客户和管理人员沟通那些实际成果。任何以前项目的数据会帮助你做说服他们的论据，虽然这对于不讲道理的人来说没有真正的作用。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
5.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">写一个计划</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">有些人认为，花时间写计划还不如花时间写代码，但是我不这么认为。困难的部分不是写计划，困难的部分是做这个计划</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">——</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">思考，沟通，权衡，交流，提问并且倾听。你用来分析解决问题需要花费的时间，会减少项目以后会带给你的意外。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
6.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">把任务分解成</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">英寸大小的小圆石</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;<br />
<br />
&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">英寸大小的小圆石</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">是缩小了的里程碑。把大任务分解成多个小任务，帮助你更加精确地估计它们，暴露出在其他情况下你可能没有想到的工作活动，并且保证更加精确、细密的状态跟踪。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
7.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">为大任务制定计划工作表</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">如果你的组经常承担某种特定的通用任务，你需要为这些任务开发一个活动检查列表和计划工作表。每个检查列表应该包括这个大任务可能需要的所有步骤。这些检查列表和工作表将帮助小组成员确定和评估与他必须处理的大任务相关的工作量。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
8.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">计划中，在质量控制活动后应该有修改工作</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">几乎所有的质量控制活动，如测试和技术评审，都会发现缺陷或其他提高的可能。你的项目进度或工作细分结构，应该把每次质量控制活动后的修改，作为一个单独的任务包括进去。如果你事实上不用做任何的修改，很好，你已经走在了计划的前面。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
9.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">为</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">过程改进</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">安排时间</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">你的小组成员已经淹没在他们当前的项目中，但是如果你想把你的组提升到一个更高的软件工程能力水平，你就必须投一些时间在</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">过程改进</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">上。从你的项目进度中留出一些时间，因为软件项目活动应该包括做能够帮助你下一个项目更加成功的过程改进。不要把你项目成员可以利用的时间</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">100%</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">的投入到项目任务中，然后惊讶于为什么他们在主动提高方面没有任何进展。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
10.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">管理项目的风险</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">如果你不去识别和控制风险，那么它们会控制你。在项目计划时花一些时间集体讨论可能的风险因素，评估它们的潜在危害，并且决定你如何减轻或预防它们。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
11.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">根据工作计划而不是日历来估计</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">人们通常以日历时间做估计，但是我倾向于估计与任务相关联的工作计划（以</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">人时</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">为单位）的数量，然后把工作计划转换为日历时间的估计。这个转换基于每天我有多少有效的小时花费在项目任务上，我可能碰到的任何打断或突发调整请求、会议，和所有其他会让耗费时间的地方。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
12.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">不要为人员安排超过工作时间</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">80%</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">的任务量</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">跟踪你的组员每周实际花费在项目指定工作上的平均小时数，实在会让人吃惊。与我们被要求做的许多活动相关的任务切换的开销，显著地降低了我们的工作效率。一个员工一周理论上工作</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">40</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">小时，但不要只是因为有人在一项特定工作上每周花费</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">10</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">小时，就去假设他或她可以马上做</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">4</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">个这种任务，如果他或她能够处理完</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">3</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">个任务，你就很幸运了。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
13.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">将培训时间放到计划中</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">确定你的组员每年在培训上花费多少时间，并把它从组员工作在指定项目任务上的可用时间中减去。你可能在平均值中早已经减去了休假时间、生病时间和其他的时间，对于培训时间也要同样的处理。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
14.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">记录你的估算和你是如何达到估算的</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">当你准备估算你的工作时，把它们记录下来，并且记录你是如何完成每个任务的。理解创建估算所用的假设和方法，能够使它们在必要的时候更容易防护和调整，而且它将帮助你改善你的估算过程。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
15.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">记录估算并且使用估算工具</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">有很多商业工具可以帮助你估算整个项目。根据它们真实项目经验的巨大数据库，这些工具可以给你一个可能的进度和人员分配安排选择。它们同样能够帮助你避免进入</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8220;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">不可能区域</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">&#8221;</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">，即将任务量、小组劳动力和进度安排组合起来一看，根本不可能成功。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
16.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">遵守学习曲线</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">如果你在项目中第一次尝试新的过程、工具或技术，你必须承受短期内生产力降低的代价。不要期望在新软件工程方法的第一次尝试中就获得惊人的效益，在进度安排中考虑不可避免的学习曲线。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
17.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">考虑意外缓冲</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">事情不会像你项目计划的一样准确地进行，所以你的预算和进度安排应该在主要阶段后面包括一些意外的缓冲，以适应无法预料的事件。不幸的是，你的管理者或客户可能把这些缓冲作为你的托辞，而不是明智地承认事实确实如此。向他们指明一些以前项目不愉快的意外，来说明你的深谋远虑。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
18.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">记录实际情况与估算情况</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">如果你不记录花费在每项任务上的实际工作时间，并和你的估算做比较，你将永远不能提高你的估算能力，你的估算将永远是猜测。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
19.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">只有当任务</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma">100%</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">完成时，才认为该任务完成</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">使用英寸大小的小圆石的一个好处是：你可以区分每个小任务要么完成了，要么没有完成。这比估计一个大任务在某个时候完成了多少百分比要实在得多。使用明确的标准来判断一个步骤是否真正的完成了。</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
20.</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">公开、公正地跟踪项目状态</span><span style="font-size: 10pt; color: #404040; font-family: Tahoma"><br />
<br />
</span><span style="font-size: 10pt; color: #404040; font-family: 宋体">创建一个良好的风气，让项目成员对准确地报告项目的状态感到安全。努力让项目在准确的、基于数据的事实基础上运行，而不是从因为害怕报告坏消息而产生的令人误解的乐观主义。使用项目状态信息在必要的时候进行纠正操作，并且在条件允许时进行表扬。</span>
 <img src ="http://www.cnblogs.com/singlepine/aggbug/869375.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>搜保网喜获美国COBB投资200万美元，开同业先河！</title><link>http://www.cnblogs.com/singlepine/archive/2007/03/25/687424.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 25 Mar 2007 11:16:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2007/03/25/687424.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/687424.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2007/03/25/687424.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/687424.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/687424.html</trackback:ping><description><![CDATA[<span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2007</span><span>年</span><span>3</span><span>月</span><span>20</span><span>日，北京财景网络科技有限公司（<a href="http://www.sooboo.com.cn/" target=_blank>搜保网</a>）和一家来自美国的风险投资基金——</span><span>COBB&amp;ASSOCIATES</span><span>在北京金融街洲际酒店签署了<span>200</span>万美元的投资协议，标志我国新兴的网络汽车保险业又跨入了一个新的阶段。</span>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>网络汽车保险对大部分中国汽车消费者来说，还是一个新鲜事物，但对欧美汽车消费者已经非常熟悉，网络车险报价已经被大众逐渐接受，仅</span><span>2005</span><span>年美国网络汽车保险的出单较上年增长</span><span>29%</span><span>；我们紧邻韩国的网络车险在最近几年也开始出现，并呈现出快速发展的势头，</span><span>2006</span><span>年较上年网络投保增长</span><span>40%</span><span>，市场占有率接近</span><span>20%</span><span>。但自</span><span>06</span><span>年起，我国也陆续出现了全新的的车险在线销售模式，其低廉和可比的价格、标准化的品牌服务，和传统车险销售行业形成鲜明的对比。搜保车险网（</span><span><a href="http://www.sooboo.com.cn/" target=_blank><span>sooboo.com.cn</span></a></span><span>）作为中国车险报价网站的先行者，自</span><span>06</span><span>年</span><span>5</span><span>月</span><span>18</span><span>日发布运行到现在，以服务中国广大汽车用户为出发点，不断对通过互联网销售汽车保险这一新型电子商务模式进行尝试和探索，仅在今年一月份以来，<a href="http://www.sooboo.com.cn/" target=_blank>搜保网</a>在北京地区的新增注册用户近</span><span>2</span><span>万，网站在成立以来的</span><span>9</span><span>个月内，实现车险销售收入超过</span><span>500</span><span>万，并逐渐在京城的私家车用户中树立了良好的品牌和口碑。</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3</span><span>月</span><span>20</span><span>日，北京财景网络科技有限公司（<a href="http://www.sooboo.com.cn/" target=_self>搜保网</a>）在北京洲际酒店召开新闻发布会，宣布首轮融资成功。该公司首席执行官王维表示，他们借此将从网络汽车保险的直销向专业的网络第三方平台转变，打造全国性汽车保险销售服务网络及与之配套的线下服务体系，将&#8220;搜保&#8221;这一平价网络车险销售服务平台推荐给每一个汽车用户，特别是国内新兴的白领私家车主。通过</span><span>2</span><span>年左右的努力，把搜保网发展成为创意和服务领先全国的特大型车险销售网站。</span></p>
<p><span>　　据该网站创始人王维透露此次融资的金额为</span><span>200</span><span>万美元，</span><span>COBB&amp;ASSOCIATES</span><span>是一家</span><span>美国基金</span><span>，搜保网是该基金登陆中国后投资的第一个项目<strong>。</strong></span></p>
<p><span>在网站策划建设阶段，创业团队就非常看好网上车险这个发展方向，王维认为：只要以维护车险投保人的利益为出发点，提供准确、人性化的车险报价和网络售后服务，以第三方立场公正地反映出各个层次消费者对不同保险产品的消费需求，为用户提供专业的咨询建议，贯彻标准化的售后服务流程，搜保网将会发展成为中国的&#8220;壁虎&#8221;网站（壁虎网是美国最大的网络车险直销平台，年销售利润超过</span><span>10</span><span>亿美元，目前是由巴菲特旗下公司全资拥有）。</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>目前<a href="http://www.sooboo.com.cn/" target=_blank>搜保网</a>站拥有人保、太保、平安、华安、华泰、中华联合、安邦等</span><span>7</span><span>家财险公司的车险产品。搜保全国统一的客户服务电话</span><span>40081 40088</span><span>也已开通，顾客只需上网或者打个电话，就能完成从专业投保建议、车险购买到售后咨询、救援维修等一系列免费服务。</span></p>
<p><span>　　参加会议的领导包括</span><span>中国保险学会</span><span>郭峰秘书长、中国汽车流通学会的陈东升秘书长、中国汽车报副社长李春雷、人民日报社新闻信息中心副主任辛乘胜等。</span>&nbsp;</p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/687424.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>预祝我最亲爱的朋友中秋节快乐</title><link>http://www.cnblogs.com/singlepine/archive/2006/09/24/513590.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 24 Sep 2006 14:40:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/09/24/513590.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/513590.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/09/24/513590.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/513590.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/513590.html</trackback:ping><description><![CDATA[<table cellSpacing=0 width="100%" border=0>
    <tbody>
        <tr>
            <td colSpan=2>
            <p>&nbsp;</p>
            <p><em><font color=#00ffff size=7><strong>预祝我最亲爱</strong></font></em></p>
            <p><em><font color=#00ffff size=7><strong><font color=#000000>- - - -</font> 的朋友中秋节快乐</strong></font></em></p>
            </td>
        </tr>
        <tr>
            <td width="26%">&nbsp; </td>
            <td width="74%"><strong><em><font color=#009999>明月几时有</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>把酒问青天</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>不知天上宫阙</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>今夕是何年</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>我欲乘风归去</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>唯恐琼楼玉宇</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>高处不胜寒</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>- 起舞弄清影</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>- - 何似在人间</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>- - 转朱阁 低绮户 照无眠</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>- 不应有恨何事偏向别时圆</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>人有悲欢离合</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>月有阴晴圆缺</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>此事古难全</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%">&nbsp;</td>
            <td width="74%"><strong><em><font color=#009999>但愿人长久</font></em></strong></td>
        </tr>
        <tr>
            <td width="26%" height=19>&nbsp;</td>
            <td width="74%" height=19><strong><em><font color=#009999>千里共婵娟 </font></em></strong></td>
        </tr>
    </tbody>
</table>
<table width="100%" border=0>
    <tbody>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>
            <div align=center><strong><em><font color=#009999 size=4>珍惜现在的每一天，希望你们每天都是笑口常开</font></em></strong></div>
            </td>
        </tr>
    </tbody>
</table>
<br><a href="http://www.sooboo.com.cn/zq.htm"><strong style="FONT-SIZE: 36pt">进入欣赏</strong></a> 
<img src ="http://www.cnblogs.com/singlepine/aggbug/513590.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Alexa世界排名原理，为网站赢得好排名</title><link>http://www.cnblogs.com/singlepine/archive/2006/09/23/512572.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 23 Sep 2006 04:57:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/09/23/512572.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/512572.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/09/23/512572.html#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/512572.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/512572.html</trackback:ping><description><![CDATA[摘要: 虽然说 Alexa世界排名存在水分，高低都无所谓，只要能在搜索引擎中排名靠前就好了，但是一些风险投资还是把它当作网站的一个参考依据，就迫使一些网站不得不提升自己的Alexa世界排名，那如何让你的网站在Alexa世界排名靠前，吸引更多的风险投资呢？国内大多数网站刚起步的时候都是靠作弊，那怎样作弊才不被发现，算是&ldquo;合理&rdquo;的呢，下面就简单的说一说 原理：必须在你电脑上面安装了al&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/09/23/512572.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/512572.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47951/" target="_blank">Debian无视GNU创始人警告 接受Mono</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>车险保费怎样计算－－2006年7月1日新费率表公布后？</title><link>http://www.cnblogs.com/singlepine/archive/2006/08/06/469353.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 06 Aug 2006 12:14:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/08/06/469353.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/469353.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/08/06/469353.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/469353.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/469353.html</trackback:ping><description><![CDATA[<h3 align=center>车险保费怎样计算－－2006年7月1日新费率表公布后？</h3>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7月1日新费率表出来后平安、太平洋、中保、华安、中华联合等保险公司的车险计算虽然基本统一，但还是有很大差别，下面就影响保费浮动的销售渠道、指定驾驶员、防盗装置、出险记录、客户忠诚度、车型品牌、车辆初等日期、座位数等因素做一介绍。</p>
<p><strong>销售渠道</strong></p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 车险的销售渠道，可分为营销、专业代理、兼业代理、直销、电话销售和网上销售。由于保险公司在这些销售方式上所投入的成本高低不同，所以投保人通过不同渠道购买车险时，所获得的优惠也不同。通过电话、网上投保，获得的优惠最高，大约在20％；直销次之，为10％；其余方式则无优惠。</p>
<p><strong>指定驾驶员</strong></p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 驾车人的年龄、驾龄和性别也是决定保费的因素。一般而言，年龄小的驾驶者年轻气盛，喜开快车，容易发生交通事故，而年长者，车速一般较慢，发生事故的概率较低。同样，驾龄长者驾车相对安全。同时，由于男女性格和生理条件的不同，年龄分段后，同一年龄层中的男女性别不同，还会存在一定差异。所以太平洋保险公司针对驾车人的状况定出的&#8220;年龄—驾龄—性别&#8221;三维系数比年龄、驾龄、性别单独使用更为合理。在所有情况中年龄在25—60岁之间，驾龄超过10年的女性可获得最高的保费优惠，为5％。同样处于这个年龄段、驾龄超过10年的男性可享受4％的折扣。而25岁以下且驾龄不超过3年的男性则不能享受优惠。<br><br>注：指定驾驶员只适应于平安和华安两公司</p>
<p><br><strong>防盗装置</strong></p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在投保车险中的一些附加险种时，汽车本身的使用情况及其安全装置等也是影响附加险保费的因素。如全车盗抢险中，汽车的防盗装置不同，所需要缴纳的保费也相应不同。无防盗装置的就不能享受折扣，而有GPS装置的可享受全车盗抢险高达40％的优惠。</p>
<p><strong>出险记录</strong></p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出险记录是指所投保的车辆在以往是否有过发生赔款的情况。以往用车记录越好，在保费上自然可享受越多的优惠。这一点类似于银行对客户建立的信用记录，信用度高者享受贷款等方面的优惠，而上了黑名单的人要想再从银行获得贷款就很难了。对于以往投保无赔款的奖励以年限来分，连续3年以上无赔款的保费可下浮20％，连续2年的下浮15％，上年无赔款的为10％，上年有过赔款则不能享受优惠。<br><br><strong>客户忠诚度<br></strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 客户忠诚度是指客户是首年投保、续保、转保，一般续保的都会有优惠<br><br><strong>车型品牌<br></strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 车型品牌也会影响保费，主要会影响到车损和盗强，虽然同是宝马，但是宝马3系列和宝马5系列享受的优惠也是不一样的</p>
<p><br><strong>投保举例</strong></p>
<p><br>实际举例我就不在这里举了，有兴趣的可以到这里自己算算看，<br>究竟选那些投保条件比较优惠？<br>究竟选那个保险公司比较划算？<br>究竟各个保险公司之间的差别有多大？<br><br><strong>车险保费计算<br></strong><a href="http://www.sooboo.com.cn/Insure/Quote.aspx">http://www.sooboo.com.cn/Insure/Quote.aspx</a><br><br>也可以下载客户端安装到自己机子上算，下载地址<br><a href="http://sooboo.com.cn/download/download.aspx">http://sooboo.com.cn/download/download.aspx</a><br><br></p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/469353.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SEO|搜索引擎优化（如何让你的网站排名靠前）</title><link>http://www.cnblogs.com/singlepine/archive/2006/07/23/457820.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 23 Jul 2006 12:50:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/07/23/457820.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/457820.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/07/23/457820.html#Feedback</comments><slash:comments>27</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/457820.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/457820.html</trackback:ping><description><![CDATA[摘要:  如何让你的网站排名靠前 网站做好了，怎样才能让你的网站在各大搜索引擎中排名靠前呢？网上的帖子很多，通过搜索和总结，整理出了一套自己行之有效的方法，写出来供大家参考 成功案例推荐：http://www.zhekouwang.com/  还在继续整理中，而且我们的网站也在不断优化中.........1、网站建好后首先到各大搜索引擎免费登录你的网站http://www.sowang.com/frees&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/07/23/457820.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/457820.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47949/" target="_blank">Silverlight开发大赛奖金高达10000美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax无刷新实现图片切换特效</title><link>http://www.cnblogs.com/singlepine/archive/2006/07/09/446201.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 08 Jul 2006 16:06:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/07/09/446201.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/446201.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/07/09/446201.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/446201.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/446201.html</trackback:ping><description><![CDATA[摘要: 1.页面cs代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingS&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/07/09/446201.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/446201.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47947/" target="_blank">微软告攒机商第一案胜诉</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax实现在textbox中输入内容，动态从数据库中模糊查询显示到下拉框中</title><link>http://www.cnblogs.com/singlepine/archive/2006/05/21/405566.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 21 May 2006 05:23:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/05/21/405566.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/405566.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/05/21/405566.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/405566.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/405566.html</trackback:ping><description><![CDATA[摘要: 功能：在textbox中输入内容，动态从数据库模糊查询显示到下拉框中，以供选择1.建立一aspx页面，html代码 &lt;HTML&gt;&lt;HEAD&gt;&lt;title&gt;WebForm1&lt;/title&gt;&lt;SCRIPTlanguage="javascript"&gt;//城市------------------------------functioncityRe&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/05/21/405566.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/405566.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47946/" target="_blank">Mono这只猴子招惹了谁？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax实现DataGrid/DataList动态ToolTip</title><link>http://www.cnblogs.com/singlepine/archive/2006/05/14/399520.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 13 May 2006 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/05/14/399520.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/399520.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/05/14/399520.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/399520.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/399520.html</trackback:ping><description><![CDATA[摘要: 1.建立一aspx页面，html代码&lt;html&gt;&lt;head&gt;&lt;title&gt;WebForm1&lt;/title&gt;&lt;styletype="text/css"&gt;.logo{}{POSITION:absolute}.dek{}{Z-INDEX:200;VISIBILITY:hidden;POSITION:absolute}&lt;/style&gt;&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/05/14/399520.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/399520.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47945/" target="_blank">Firefox 3.5本月晚些时候即首次升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>常用英语口语999句</title><link>http://www.cnblogs.com/singlepine/archive/2006/05/11/397696.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Thu, 11 May 2006 13:36:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/05/11/397696.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/397696.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/05/11/397696.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/397696.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/397696.html</trackback:ping><description><![CDATA[摘要: 1.Isee．我明白了。2.Iquit!我不干了!3.Letgo!放手!4.Metoo．我也是。5.Mygod!天哪!6.Noway!不行!7.Comeon．来吧(赶快)8.Holdon．等一等。9.Iagree。我同意。10.Notbad．还不错。11.Notyet．还没。12.Seeyou．再见。13.Shutup!闭嘴!14.Solong．再见。15.Whynot?好呀!(为什么不呢?)16&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/05/11/397696.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/397696.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47944/" target="_blank">Google App Engine出现故障宕机6小时</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax简单示例之改变下拉框动态生成表格</title><link>http://www.cnblogs.com/singlepine/archive/2006/05/03/391292.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 03 May 2006 15:39:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/05/03/391292.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/391292.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/05/03/391292.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/391292.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/391292.html</trackback:ping><description><![CDATA[摘要: 1.建立一个aspx页面，html代码&lt;htmlxmlns="http://www.w3.org/1999/xhtml"&gt;&lt;headrunat="server"&gt;&lt;title&gt;UntitledPage&lt;/title&gt;&lt;scripttype="text/javascript"&gt;varxmlHttp;functioncreateXMLHttp&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/05/03/391292.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/391292.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何将数据库二进制图片保存到硬盘上</title><link>http://www.cnblogs.com/singlepine/archive/2006/05/01/390133.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 01 May 2006 05:31:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/05/01/390133.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/390133.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/05/01/390133.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/390133.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/390133.html</trackback:ping><description><![CDATA[1.建立一个aspx页面，copy&nbsp; html代码
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head&nbsp;</span><span style="COLOR: #ff0000">runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">Untitled&nbsp;Page</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="form1"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:FileUpload&nbsp;</span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="FileUpload1"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:TextBox&nbsp;</span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="txtUserName"</span><span style="COLOR: #ff0000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">asp:TextBox</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:Button&nbsp;</span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="Button2"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;OnClick</span><span style="COLOR: #0000ff">="Button2_Click"</span><span style="COLOR: #ff0000">&nbsp;Text</span><span style="COLOR: #0000ff">="保存"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:Button&nbsp;</span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="Button1"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;OnClick</span><span style="COLOR: #0000ff">="Button1_Click"</span><span style="COLOR: #ff0000">&nbsp;Text</span><span style="COLOR: #0000ff">="将数据库二进制图片存到磁盘"</span><span style="COLOR: #ff0000">&nbsp;Width</span><span style="COLOR: #0000ff">="207px"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
2.cs代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Data;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Configuration;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Collections;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web.Security;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web.UI;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web.UI.WebControls;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.WebParts;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Web.UI.HtmlControls;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Data.SqlClient;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.IO;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;partial&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Default3&nbsp;:&nbsp;System.Web.UI.Page<br><img id=Codehighlighter1_359_2329_Open_Image onclick="this.style.display='none'; Codehighlighter1_359_2329_Open_Text.style.display='none'; Codehighlighter1_359_2329_Closed_Image.style.display='inline'; Codehighlighter1_359_2329_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_359_2329_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_359_2329_Closed_Text.style.display='none'; Codehighlighter1_359_2329_Open_Image.style.display='inline'; Codehighlighter1_359_2329_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_359_2329_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_359_2329_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_422_429_Open_Image onclick="this.style.display='none'; Codehighlighter1_422_429_Open_Text.style.display='none'; Codehighlighter1_422_429_Closed_Image.style.display='inline'; Codehighlighter1_422_429_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_422_429_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_422_429_Closed_Text.style.display='none'; Codehighlighter1_422_429_Open_Image.style.display='inline'; Codehighlighter1_422_429_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_422_429_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_422_429_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Button2_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_496_1580_Open_Image onclick="this.style.display='none'; Codehighlighter1_496_1580_Open_Text.style.display='none'; Codehighlighter1_496_1580_Closed_Image.style.display='inline'; Codehighlighter1_496_1580_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_496_1580_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_496_1580_Closed_Text.style.display='none'; Codehighlighter1_496_1580_Open_Image.style.display='inline'; Codehighlighter1_496_1580_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_496_1580_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_496_1580_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">把图片保存成数据库二进制形式</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;ImageStream;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;Path&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FileUpload1.PostedFile.FileName;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;文件名称</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;Size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FileUpload1.PostedFile.ContentLength;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;文件大小</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;Type&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FileUpload1.PostedFile.ContentType;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;文件类型</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageStream&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FileUpload1.PostedFile.InputStream;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[]&nbsp;Content&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[Size];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;Status&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ImageStream.Read(Content,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;Size);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;conn&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlConnection(ConfigurationSettings.AppSettings[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ConnectionString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCommand&nbsp;comm&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlCommand(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">insert&nbsp;into&nbsp;testimage&nbsp;(UserName,Image,Path,Type)&nbsp;values(@UserName,@Image,@Path,@Type)</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;conn);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.CommandType&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;CommandType.Text;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.Parameters.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@UserName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;SqlDbType.VarChar,&nbsp;</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">).Value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;txtUserName.Text;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.Parameters.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@Image</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;SqlDbType.Image).Value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Content;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.Parameters.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@Path</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;SqlDbType.VarChar,&nbsp;</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">).Value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Path;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.Parameters.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">@Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;SqlDbType.VarChar,&nbsp;</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">).Value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Type;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.Open();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comm.ExecuteNonQuery();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.Close();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Button1_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_1647_2327_Open_Image onclick="this.style.display='none'; Codehighlighter1_1647_2327_Open_Text.style.display='none'; Codehighlighter1_1647_2327_Closed_Image.style.display='inline'; Codehighlighter1_1647_2327_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1647_2327_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1647_2327_Closed_Text.style.display='none'; Codehighlighter1_1647_2327_Open_Image.style.display='inline'; Codehighlighter1_1647_2327_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1647_2327_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1647_2327_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">把数据库二进制图片转存到硬盘中</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;connStr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ConfigurationSettings.AppSettings[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ConnectionString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection&nbsp;conn&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlConnection(connStr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;sql&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;testimage</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCommand&nbsp;cmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlCommand(sql,&nbsp;conn);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.Open();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlDataReader&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cmd.ExecuteReader();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(dr.Read())<br><img id=Codehighlighter1_2015_2279_Open_Image onclick="this.style.display='none'; Codehighlighter1_2015_2279_Open_Text.style.display='none'; Codehighlighter1_2015_2279_Closed_Image.style.display='inline'; Codehighlighter1_2015_2279_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2015_2279_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2015_2279_Closed_Text.style.display='none'; Codehighlighter1_2015_2279_Open_Image.style.display='inline'; Codehighlighter1_2015_2279_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2015_2279_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_2015_2279_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[]&nbsp;bytes&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[])dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Image</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStream&nbsp;fs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;FileStream(</span><span style="COLOR: #000000">@"</span><span style="COLOR: #000000">c:\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UserID</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.jpg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;FileMode.Create,&nbsp;FileAccess.Write);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fs.Write(bytes,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;bytes.Length);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fs.Flush();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fs.Close();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr.Close();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.Close();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
3.数据库脚本<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">exists</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;dbo.sysobjects&nbsp;</span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000">&nbsp;id&nbsp;</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff00ff">object_id</span><span style="COLOR: #000000">(N</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">[dbo].[TestImage]</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #808080">and</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff00ff">OBJECTPROPERTY</span><span style="COLOR: #000000">(id,&nbsp;N</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">IsUserTable</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">drop</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">dbo</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">.</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">TestImage</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">GO</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">dbo</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">.</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">TestImage</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;(<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">UserID</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">int</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff00ff">IDENTITY</span><span style="COLOR: #000000">&nbsp;(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;,<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">UserName</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">nvarchar</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">500</span><span style="COLOR: #000000">)&nbsp;COLLATE&nbsp;Chinese_PRC_CI_AS&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;,<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">Image</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">image</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;,<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">Path</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">nvarchar</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">500</span><span style="COLOR: #000000">)&nbsp;COLLATE&nbsp;Chinese_PRC_CI_AS&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;,<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">Type</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">nvarchar</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">20</span><span style="COLOR: #000000">)&nbsp;COLLATE&nbsp;SQL_Latin1_General_CP1_CI_AS&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>)&nbsp;</span><span style="COLOR: #0000ff">ON</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">PRIMARY</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;TEXTIMAGE_ON&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">PRIMARY</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">GO</span></div>
<img src ="http://www.cnblogs.com/singlepine/aggbug/390133.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47937/" target="_blank">微软8月25日开始通过WSUS推送IE8</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax.NET的几个示例代码</title><link>http://www.cnblogs.com/singlepine/archive/2006/04/10/371720.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 10 Apr 2006 14:33:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/04/10/371720.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/371720.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/04/10/371720.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/371720.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/371720.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/singlepine/Ajax.NET.JPG" border=0><br><br>源代码下载<A href="http://singlepine.cnblogs.com/Files/singlepine/AJAXDemo.rar">/Files/singlepine/AJAXDemo.rar</a> 
<img src ="http://www.cnblogs.com/singlepine/aggbug/371720.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47935/" target="_blank">暴风称新旧版更换完毕 总计超4000万用户换装</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>ASP.NET2.0 TreeView</title><link>http://www.cnblogs.com/singlepine/archive/2006/04/05/367801.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Wed, 05 Apr 2006 12:44:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/04/05/367801.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/367801.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/04/05/367801.html#Feedback</comments><slash:comments>34</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/367801.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/367801.html</trackback:ping><description><![CDATA[摘要: 待续1.html代码&lt;htmlxmlns="http://www.w3.org/1999/xhtml"&gt;&lt;headrunat="server"&gt;&lt;title&gt;UntitledPage&lt;/title&gt;&lt;scriptlanguage="javascript"&gt;functionchkAll(){//debugger;varchkall=docu&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/04/05/367801.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/367801.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47934/" target="_blank">3.5版既出 Firefox面临新挑战</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>UltraWebTree的递归绑定和节点拖动</title><link>http://www.cnblogs.com/singlepine/archive/2006/04/03/365977.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 03 Apr 2006 13:18:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/04/03/365977.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/365977.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/04/03/365977.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/365977.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/365977.html</trackback:ping><description><![CDATA[摘要: 1.html代码&lt;HTML&gt;&lt;HEAD&gt;&lt;title&gt;TreeView&lt;/title&gt;&lt;metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR"&gt;&lt;metacontent="C#"name="CODE_LANGUAGE"&gt;&lt;metacontent="JavaSc&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/04/03/365977.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/365977.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47930/" target="_blank">Bing首页将显示各国美景 顺推Silverlight</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>DataList嵌套DataList</title><link>http://www.cnblogs.com/singlepine/archive/2006/04/03/365964.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Mon, 03 Apr 2006 12:54:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/04/03/365964.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/365964.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/04/03/365964.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/365964.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/365964.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/singlepine/NestedDataLists.JPG" border=0><br>1.html代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">NestedDataLists</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="GENERATOR"</span><span style="COLOR: #ff0000">&nbsp;Content</span><span style="COLOR: #0000ff">="Microsoft&nbsp;Visual&nbsp;Studio&nbsp;.NET&nbsp;7.1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="CODE_LANGUAGE"</span><span style="COLOR: #ff0000">&nbsp;Content</span><span style="COLOR: #0000ff">="C#"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="vs_defaultClientScript"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="JavaScript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="vs_targetSchema"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="http://singlepine.cnblogs.com/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body&nbsp;</span><span style="COLOR: #ff0000">MS_POSITIONING</span><span style="COLOR: #0000ff">="GridLayout"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Form1"</span><span style="COLOR: #ff0000">&nbsp;method</span><span style="COLOR: #0000ff">="post"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:DataList&nbsp;</span><span style="COLOR: #ff0000">runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;Id</span><span style="COLOR: #0000ff">="dlCategories"</span><span style="COLOR: #ff0000">&nbsp;GridLines</span><span style="COLOR: #0000ff">="Both"</span><span style="COLOR: #ff0000">&nbsp;Bordercolor</span><span style="COLOR: #0000ff">="black"</span><span style="COLOR: #ff0000">&nbsp;cellpadding</span><span style="COLOR: #0000ff">="3"</span><span style="COLOR: #ff0000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellspacing</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-BackColor</span><span style="COLOR: #0000ff">="#DDDDDD"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-Forecolor</span><span style="COLOR: #0000ff">="#777777"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-Font-Name</span><span style="COLOR: #0000ff">="Arial"</span><span style="COLOR: #ff0000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Headerstyle-Font-Size</span><span style="COLOR: #0000ff">="14"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-Font-Bold</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000">&nbsp;Font-Name</span><span style="COLOR: #0000ff">="Arial"</span><span style="COLOR: #ff0000">&nbsp;Font-Bold</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Font-Italic</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000">&nbsp;Font-Size</span><span style="COLOR: #0000ff">="11"</span><span style="COLOR: #ff0000">&nbsp;ForeColor</span><span style="COLOR: #0000ff">="Red"</span><span style="COLOR: #ff0000">&nbsp;RepeatColumns</span><span style="COLOR: #0000ff">="1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HeaderTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;省市&nbsp;&amp;&nbsp;市区<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HeaderTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ItemTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_854_903_Open_Image onclick="this.style.display='none'; Codehighlighter1_854_903_Open_Text.style.display='none'; Codehighlighter1_854_903_Closed_Image.style.display='inline'; Codehighlighter1_854_903_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_854_903_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_854_903_Closed_Text.style.display='none'; Codehighlighter1_854_903_Open_Image.style.display='inline'; Codehighlighter1_854_903_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span id=Codehighlighter1_854_903_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_854_903_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">#&nbsp;DataBinder.Eval(Container,&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">DataItem.province</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:DataList&nbsp;</span><span style="COLOR: #ff0000">runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;Id</span><span style="COLOR: #0000ff">="ChildDataList"</span><span style="COLOR: #ff0000">&nbsp;GridLines</span><span style="COLOR: #0000ff">="None"</span><span style="COLOR: #ff0000">&nbsp;Bordercolor</span><span style="COLOR: #0000ff">="black"</span><span style="COLOR: #ff0000">&nbsp;cellpadding</span><span style="COLOR: #0000ff">="3"</span><span style="COLOR: #ff0000">&nbsp;cellspacing</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-BackColor</span><span style="COLOR: #0000ff">="#8080C0"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-Font-Name</span><span style="COLOR: #0000ff">="Arial"</span><span style="COLOR: #ff0000">&nbsp;Headerstyle-Font-Size</span><span style="COLOR: #0000ff">="8"</span><span style="COLOR: #ff0000">&nbsp;Font-Name</span><span style="COLOR: #0000ff">="Arial"</span><span style="COLOR: #ff0000">&nbsp;Font-Size</span><span style="COLOR: #0000ff">="8"</span><span style="COLOR: #ff0000">&nbsp;datasource</span><span style="COLOR: #0000ff">='&lt;%#&nbsp;</span><span style="COLOR: #ff0000">DataBinder.Eval(Container,&nbsp;"DataItem.myrelation")&nbsp;%</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">'&nbsp;RepeatColumns="5"&gt;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ItemTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1299_1344_Open_Image onclick="this.style.display='none'; Codehighlighter1_1299_1344_Open_Text.style.display='none'; Codehighlighter1_1299_1344_Closed_Image.style.display='inline'; Codehighlighter1_1299_1344_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1299_1344_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1299_1344_Closed_Text.style.display='none'; Codehighlighter1_1299_1344_Open_Image.style.display='inline'; Codehighlighter1_1299_1344_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span id=Codehighlighter1_1299_1344_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1299_1344_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">#&nbsp;DataBinder.Eval(Container,&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">DataItem.city</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ItemTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">asp:DataList</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ItemTemplate</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">asp:DataList</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span></div>
2.cs代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;NestedDataLists&nbsp;:&nbsp;System.Web.UI.Page<br><img id=Codehighlighter1_51_1277_Open_Image onclick="this.style.display='none'; Codehighlighter1_51_1277_Open_Text.style.display='none'; Codehighlighter1_51_1277_Closed_Image.style.display='inline'; Codehighlighter1_51_1277_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_51_1277_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_51_1277_Closed_Text.style.display='none'; Codehighlighter1_51_1277_Open_Image.style.display='inline'; Codehighlighter1_51_1277_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_51_1277_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_51_1277_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.DataList&nbsp;dlCategories;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<br><img id=Codehighlighter1_178_775_Open_Image onclick="this.style.display='none'; Codehighlighter1_178_775_Open_Text.style.display='none'; Codehighlighter1_178_775_Closed_Image.style.display='inline'; Codehighlighter1_178_775_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_178_775_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_178_775_Closed_Text.style.display='none'; Codehighlighter1_178_775_Open_Image.style.display='inline'; Codehighlighter1_178_775_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_178_775_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_178_775_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;constring</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.Configuration.ConfigurationSettings.AppSettings[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ConnectionString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSet&nbsp;ds</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DataSet();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;sql1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;province</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlDataAdapter&nbsp;&nbsp;&nbsp;&nbsp;sda1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlDataAdapter(sql1,constring);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sda1.Fill(ds,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">province</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;sql2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;*&nbsp;from&nbsp;city</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlDataAdapter&nbsp;&nbsp;&nbsp;&nbsp;sda2&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SqlDataAdapter(sql2,constring);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sda2.Fill(ds,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">city</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds.Relations.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myrelation</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;ds.Tables[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">province</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].Columns[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">provinceID</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">],&nbsp;ds.Tables[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">city</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].Columns[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">father</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dlCategories.DataSource</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ds.Tables[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">province</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].DefaultView;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dlCategories.DataBind();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_782_1274_Closed_Image onclick="this.style.display='none'; Codehighlighter1_782_1274_Closed_Text.style.display='none'; Codehighlighter1_782_1274_Open_Image.style.display='inline'; Codehighlighter1_782_1274_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_782_1274_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_782_1274_Open_Text.style.display='none'; Codehighlighter1_782_1274_Closed_Image.style.display='inline'; Codehighlighter1_782_1274_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_782_1274_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Web&nbsp;Form&nbsp;Designer&nbsp;generated&nbsp;code</span><span id=Codehighlighter1_782_1274_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;Web&nbsp;Form&nbsp;Designer&nbsp;generated&nbsp;code</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">override</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OnInit(EventArgs&nbsp;e)<br><img id=Codehighlighter1_871_1003_Open_Image onclick="this.style.display='none'; Codehighlighter1_871_1003_Open_Text.style.display='none'; Codehighlighter1_871_1003_Closed_Image.style.display='inline'; Codehighlighter1_871_1003_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_871_1003_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_871_1003_Closed_Text.style.display='none'; Codehighlighter1_871_1003_Open_Image.style.display='inline'; Codehighlighter1_871_1003_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_871_1003_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_871_1003_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;CODEGEN:&nbsp;This&nbsp;call&nbsp;is&nbsp;required&nbsp;by&nbsp;the&nbsp;ASP.NET&nbsp;Web&nbsp;Form&nbsp;Designer.<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">.OnInit(e);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_1010_1155_Open_Image onclick="this.style.display='none'; Codehighlighter1_1010_1155_Open_Text.style.display='none'; Codehighlighter1_1010_1155_Closed_Image.style.display='inline'; Codehighlighter1_1010_1155_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1010_1155_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1010_1155_Closed_Text.style.display='none'; Codehighlighter1_1010_1155_Open_Image.style.display='inline'; Codehighlighter1_1010_1155_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1010_1155_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_1010_1155_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;Required&nbsp;method&nbsp;for&nbsp;Designer&nbsp;support&nbsp;-&nbsp;do&nbsp;not&nbsp;modify<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;the&nbsp;contents&nbsp;of&nbsp;this&nbsp;method&nbsp;with&nbsp;the&nbsp;code&nbsp;editor.<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InitializeComponent()<br><img id=Codehighlighter1_1195_1261_Open_Image onclick="this.style.display='none'; Codehighlighter1_1195_1261_Open_Text.style.display='none'; Codehighlighter1_1195_1261_Closed_Image.style.display='inline'; Codehighlighter1_1195_1261_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1195_1261_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1195_1261_Closed_Text.style.display='none'; Codehighlighter1_1195_1261_Open_Image.style.display='inline'; Codehighlighter1_1195_1261_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1195_1261_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1195_1261_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Load&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;System.EventHandler(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Page_Load);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
3.演示数据库<A href="http://singlepine.cnblogs.com/Files/singlepine/area1.rar">/Files/singlepine/area1.rar</a> 
<img src ="http://www.cnblogs.com/singlepine/aggbug/365964.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47930/" target="_blank">Bing首页将显示各国美景 顺推Silverlight</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>用递归在Dropdownlist中显示树状结构</title><link>http://www.cnblogs.com/singlepine/archive/2006/03/19/353453.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 19 Mar 2006 10:09:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/03/19/353453.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/353453.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/03/19/353453.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/353453.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/353453.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/singlepine/dropdowntree.JPG" border=0><br>建立一个aspx页面，copy如下代码<br>html代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">WebForm9</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">form&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Form1"</span><span style="COLOR: #ff0000">&nbsp;method</span><span style="COLOR: #0000ff">="post"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:DropDownList&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Dropdownlist3"</span><span style="COLOR: #ff0000">&nbsp;runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000">&nbsp;Width</span><span style="COLOR: #0000ff">="352px"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">asp:DropDownList</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span></div>
cs代码<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;WebForm3&nbsp;:&nbsp;System.Web.UI.Page<br><img id=Codehighlighter1_44_2206_Open_Image onclick="this.style.display='none'; Codehighlighter1_44_2206_Open_Text.style.display='none'; Codehighlighter1_44_2206_Closed_Image.style.display='inline'; Codehighlighter1_44_2206_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_44_2206_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_2206_Closed_Text.style.display='none'; Codehighlighter1_44_2206_Open_Image.style.display='inline'; Codehighlighter1_44_2206_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_44_2206_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_44_2206_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.DropDownList&nbsp;Dropdownlist3;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<br><img id=Codehighlighter1_174_234_Open_Image onclick="this.style.display='none'; Codehighlighter1_174_234_Open_Text.style.display='none'; Codehighlighter1_174_234_Closed_Image.style.display='inline'; Codehighlighter1_174_234_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_174_234_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_174_234_Closed_Text.style.display='none'; Codehighlighter1_174_234_Open_Image.style.display='inline'; Codehighlighter1_174_234_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_174_234_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_174_234_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;dt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetData();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindData(dt,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;BindData(DataTable&nbsp;dt,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;id)<br><img id=Codehighlighter1_292_766_Open_Image onclick="this.style.display='none'; Codehighlighter1_292_766_Open_Text.style.display='none'; Codehighlighter1_292_766_Closed_Image.style.display='inline'; Codehighlighter1_292_766_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_292_766_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_292_766_Closed_Text.style.display='none'; Codehighlighter1_292_766_Open_Image.style.display='inline'; Codehighlighter1_292_766_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_292_766_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_292_766_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataView&nbsp;dv&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DataView(dt);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dv.RowFilter&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;id.ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;m</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">(DataRowView&nbsp;drv&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;dv)<br><img id=Codehighlighter1_427_760_Open_Image onclick="this.style.display='none'; Codehighlighter1_427_760_Open_Text.style.display='none'; Codehighlighter1_427_760_Closed_Image.style.display='inline'; Codehighlighter1_427_760_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_427_760_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_427_760_Closed_Text.style.display='none'; Codehighlighter1_427_760_Open_Image.style.display='inline'; Codehighlighter1_427_760_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_427_760_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_427_760_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;blank</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(id</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_477_542_Open_Image onclick="this.style.display='none'; Codehighlighter1_477_542_Open_Text.style.display='none'; Codehighlighter1_477_542_Closed_Image.style.display='inline'; Codehighlighter1_477_542_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_477_542_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_477_542_Closed_Text.style.display='none'; Codehighlighter1_477_542_Open_Image.style.display='inline'; Codehighlighter1_477_542_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_477_542_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_477_542_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">m;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_510_536_Open_Image onclick="this.style.display='none'; Codehighlighter1_510_536_Open_Text.style.display='none'; Codehighlighter1_510_536_Closed_Image.style.display='inline'; Codehighlighter1_510_536_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_510_536_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_510_536_Closed_Text.style.display='none'; Codehighlighter1_510_536_Open_Image.style.display='inline'; Codehighlighter1_510_536_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_510_536_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_510_536_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blank</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">空格</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListItem&nbsp;li</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ListItem();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;li.Text</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">blank</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">drv[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].ToString()</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">drv[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;li.Value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">drv[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Dropdownlist3.Items.Add(li);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindData(dt,Convert.ToInt32(drv[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]));<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_780_1695_Closed_Image onclick="this.style.display='none'; Codehighlighter1_780_1695_Closed_Text.style.display='none'; Codehighlighter1_780_1695_Open_Image.style.display='inline'; Codehighlighter1_780_1695_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_780_1695_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_780_1695_Open_Text.style.display='none'; Codehighlighter1_780_1695_Closed_Image.style.display='inline'; Codehighlighter1_780_1695_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_780_1695_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">GetData</span><span id=Codehighlighter1_780_1695_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;GetData</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;GetData()<br><img id=Codehighlighter1_829_1681_Open_Image onclick="this.style.display='none'; Codehighlighter1_829_1681_Open_Text.style.display='none'; Codehighlighter1_829_1681_Closed_Image.style.display='inline'; Codehighlighter1_829_1681_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_829_1681_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_829_1681_Closed_Text.style.display='none'; Codehighlighter1_829_1681_Open_Image.style.display='inline'; Codehighlighter1_829_1681_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_829_1681_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_829_1681_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;dt;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DataTable();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRow&nbsp;dr;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">e</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.NewRow();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parentid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;dt;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1700_2201_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1700_2201_Closed_Text.style.display='none'; Codehighlighter1_1700_2201_Open_Image.style.display='inline'; Codehighlighter1_1700_2201_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_1700_2201_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1700_2201_Open_Text.style.display='none'; Codehighlighter1_1700_2201_Closed_Image.style.display='inline'; Codehighlighter1_1700_2201_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1700_2201_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Web&nbsp;Form&nbsp;Designer&nbsp;generated&nbsp;code</span><span id=Codehighlighter1_1700_2201_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;Web&nbsp;Form&nbsp;Designer&nbsp;generated&nbsp;code</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">override</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OnInit(EventArgs&nbsp;e)<br><img id=Codehighlighter1_1789_1921_Open_Image onclick="this.style.display='none'; Codehighlighter1_1789_1921_Open_Text.style.display='none'; Codehighlighter1_1789_1921_Closed_Image.style.display='inline'; Codehighlighter1_1789_1921_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1789_1921_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1789_1921_Closed_Text.style.display='none'; Codehighlighter1_1789_1921_Open_Image.style.display='inline'; Codehighlighter1_1789_1921_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1789_1921_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1789_1921_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;CODEGEN:&nbsp;This&nbsp;call&nbsp;is&nbsp;required&nbsp;by&nbsp;the&nbsp;ASP.NET&nbsp;Web&nbsp;Form&nbsp;Designer.<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">.OnInit(e);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_1934_1937_Open_Image onclick="this.style.display='none'; Codehighlighter1_1934_1937_Open_Text.style.display='none'; Codehighlighter1_1934_1937_Closed_Image.style.display='inline'; Codehighlighter1_1934_1937_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1934_1937_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1934_1937_Closed_Text.style.display='none'; Codehighlighter1_1934_1937_Open_Image.style.display='inline'; Codehighlighter1_1934_1937_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1934_1937_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_1934_1937_Open_Text><span style="COLOR: #008000">/**/</span></span><span id=Codehighlighter1_1938_2083_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_1938_2083_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;Required&nbsp;method&nbsp;for&nbsp;Designer&nbsp;support&nbsp;-&nbsp;do&nbsp;not&nbsp;modify<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;the&nbsp;contents&nbsp;of&nbsp;this&nbsp;method&nbsp;with&nbsp;the&nbsp;code&nbsp;editor.<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InitializeComponent()<br><img id=Codehighlighter1_2123_2188_Open_Image onclick="this.style.display='none'; Codehighlighter1_2123_2188_Open_Text.style.display='none'; Codehighlighter1_2123_2188_Closed_Image.style.display='inline'; Codehighlighter1_2123_2188_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2123_2188_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2123_2188_Closed_Text.style.display='none'; Codehighlighter1_2123_2188_Open_Image.style.display='inline'; Codehighlighter1_2123_2188_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2123_2188_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_2123_2188_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Load&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;System.EventHandler(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Page_Load);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.cnblogs.com/singlepine/aggbug/353453.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47929/" target="_blank">Gmail 的标签马上就会支持拖拽操作了</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>纵向查询显示小示例</title><link>http://www.cnblogs.com/singlepine/archive/2006/03/11/347874.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sat, 11 Mar 2006 05:48:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/03/11/347874.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/347874.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/03/11/347874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/347874.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/347874.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008080">--</span><span style="COLOR: #008080">初始化环境</span><span style="COLOR: #008080"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">create</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000">&nbsp;grade(<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Code&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">not</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Name&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">10</span><span style="COLOR: #000000">),<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Scores&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">测试数据</span><span style="COLOR: #008080"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">insert</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">into</span><span style="COLOR: #000000">&nbsp;grade&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">A</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">100</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">B</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">90</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">C</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">85</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">D</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">60</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">2</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">A</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">92</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">2</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">C</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">72</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">union</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">3</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">B</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #800000">83</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">测试</span><span style="COLOR: #008080"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">declare</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">8000</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">select&nbsp;code&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">,&nbsp;sum(case&nbsp;[Name]&nbsp;when&nbsp;</span><span style="COLOR: #ff0000">'''</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">Name</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'''</span><span style="COLOR: #ff0000">&nbsp;then&nbsp;scores&nbsp;else&nbsp;0&nbsp;end)&nbsp;as&nbsp;[</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">[</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">]</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;grade&nbsp;</span><span style="COLOR: #0000ff">group</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">by</span><span style="COLOR: #000000">&nbsp;Name<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #808080">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">&nbsp;from&nbsp;grade&nbsp;group&nbsp;by&nbsp;code</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">exec</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008000">@sql</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">删除</span><span style="COLOR: #008080"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">drop</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000">&nbsp;grade</span></div>
<img src ="http://www.cnblogs.com/singlepine/aggbug/347874.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47928/" target="_blank">Windows 7 触摸功能是摆设 无厂商支持价值不大</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>40种网页常用小技巧(javascript)</title><link>http://www.cnblogs.com/singlepine/archive/2006/03/05/343527.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 05 Mar 2006 14:27:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/03/05/343527.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/343527.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/03/05/343527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/343527.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/343527.html</trackback:ping><description><![CDATA[<p>1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br>&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table<br><br>2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br><br>3. onpaste="return false" 不准粘贴<br><br>4. oncopy="return false;" oncut="return false;" 防止复制<br><br>5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br><br>6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br><br>7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br><br>8. 永远都会带着框架<br>&lt;script language="javascript"&gt;&lt;!--<br>if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br>// --&gt;&lt;/script&gt;<br><br>9. 防止被人frame<br>&lt;SCRIPT LANGUAGE=javascript&gt;&lt;!-- <br>if (top.location != self.location)top.location=self.location;<br>// --&gt;&lt;/SCRIPT&gt;<br><br>10. 网页将不能被另存为<br>&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; <br><br>11. &lt;input type=button value=查看网页源代码 <br><i><i>onclick</i></i>="window.location = "view-source:"+ "http://www.51js.com/""&gt;<br><br>12.删除时确认<br>&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删<br>除&lt;/a&gt; <br><br>13. 取得控件的绝对位置<br>//javascript<br>&lt;script language="javascript"&gt;<br>function getIE(e){<br>var t=e.offsetTop;<br>var l=e.offsetLeft;<br>while(e=e.offsetParent){<br>t+=e.offsetTop;<br>l+=e.offsetLeft;<br>}<br>alert("top="+t+"/nleft="+l);<br>}<br>&lt;/script&gt;<br><br>//VBScript<br>&lt;script language="VBScript"&gt;&lt;!--<br>function getIE()<br>dim t,l,a,b<br>set a=document.all.img1<br>t=document.all.img1.offsetTop<br>l=document.all.img1.offsetLeft<br>while a.tagName&lt;&gt;"BODY"<br>set a = a.offsetParent<br>t=t+a.offsetTop<br>l=l+a.offsetLeft<br>wend<br>msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br>end function<br>--&gt;&lt;/script&gt;<br><br>14. 光标是停在文本框文字的最后<br>&lt;script language="javascript"&gt;<br>function cc()<br>{<br>var e = event.srcElement;<br>var r =e.createTextRange();<br>r.moveStart("character",e.value.length);<br>r.collapse(true);<br>r.select();<br>}<br>&lt;/script&gt;<br>&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;<br><br>15. 判断上一页的来源<br>javascript:<br>document.referrer<br><br>16. 最小化、最大化、关闭窗口<br>&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br>&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br>&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br>&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br>&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br>&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br>&lt;input type=button value=最小化 <i><i>onclick</i></i>=hh1.Click()&gt;<br>&lt;input type=button value=最大化 <i><i>onclick</i></i>=hh2.Click()&gt;<br>&lt;input type=button value=关闭 <i><i>onclick</i></i>=hh3.Click()&gt;<br>本例适用于IE<br><br>17.屏蔽功能键Shift,Alt,Ctrl<br>&lt;script&gt;<br>function look(){ <br>if(event.shiftKey) <br>alert("禁止按Shift键!"); //可以换成ALT　CTRL<br>} <br>document.<i><i>onkey</i></i>down=look; <br>&lt;/script&gt;<br><br>18. 网页不会被缓存<br>&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br>&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br>或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br><br>19.怎样让表单没有凹凸感？<br>&lt;input type=text style="border:1 solid #000000"&gt; <br>或<br>&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: <br>1 solid #000000"&gt;&lt;/textarea&gt;<br><br>20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br>&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br>&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br>&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br><br>21.让弹出窗口总是在最上面:<br>&lt;body onblur="this.focus();"&gt;<br><br>22.不要滚动条? <br>让竖条没有: <br>&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br>&lt;/body&gt; <br>让横条没有: <br>&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br>&lt;/body&gt; <br>两个都去掉？更简单了 <br>&lt;body scroll="no"&gt; <br>&lt;/body&gt; <br><br>23.怎样去掉图片链接点击后，图片周围的虚线？<br>&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="logo.jpg" border=0&gt;&lt;/a&gt;<br><br>24.电子邮件处理提交表单<br>&lt;form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&gt; <br>&lt;input type=submit&gt;<br>&lt;/form&gt;<br><br>25.在打开的子窗口刷新父窗口的代码里如何写？<br>window.opener.location.reload()<br><br>26.如何设定打开页面的大小<br>&lt;body onload="top.resizeTo(300,200);"&gt;<br>打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;<br><br>27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br>&lt;STYLE&gt; <br>body <br>{background-image:url(logo.gif); background-repeat:no-repeat; <br>background-position:center;background-attachment: fixed} <br>&lt;/STYLE&gt; <br><br>28. 检查一段字符串是否全由数字组成<br>&lt;script language="javascript"&gt;&lt;!--<br>function checkNum(str){return str.match(//D/)==null}<br>alert(checkNum("1232142141"))<br>alert(checkNum("123214214a1"))<br>// --&gt;&lt;/script&gt;<br><br>29. 获得一个窗口的大小<br>document.body.clientWidth; document.body.clientHeight<br><br>30. 怎么判断是否是字符<br>if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br>else alert("全是字符");<br><br>31.TEXTAREA自适应文字行数的多少<br>&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br>&lt;/textarea&gt;<br><br>32. 日期减去天数等于第二个日期<br>&lt;script language=javascript&gt;<br>function cc(dd,dadd)<br>{<br>//可以加上错误处理<br>var a = new Date(dd)<br>a = a.valueOf()<br>a = a - dadd * 24 * 60 * 60 * 1000<br>a = new Date(a)<br>alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br>}<br>cc("12/23/2002",2)<br>&lt;/script&gt;<br><br>33. 选择了哪一个Radio<br>&lt;HTML&gt;&lt;script language="vbscript"&gt;<br>function checkme()<br>for each ob in radio1<br>if ob.checked then window.alert ob.value<br>next<br>end function<br>&lt;/script&gt;&lt;BODY&gt;<br>&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br>&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br>&lt;INPUT type="button" value="check" <i><i>onclick</i></i>="checkme()"&gt;<br>&lt;/BODY&gt;&lt;/HTML&gt;<br><br>34.脚本永不出错<br>&lt;SCRIPT LANGUAGE="javascript"&gt; <br>&lt;!-- Hide <br>function killErrors() { <br>return true; <br>} <br>window.<i><i>onerror</i></i> = killErrors; <br>// --&gt; <br>&lt;/SCRIPT&gt;<br><br>35.ENTER键可以让光标移到下一个输入框<br>&lt;input <i><i>onkey</i></i>down="if(event.keyCode==13)event.keyCode=9"&gt;<br><br>36. 检测某个网站的链接速度：<br>把如下代码加入&lt;body&gt;区域中:<br>&lt;script language=javascript&gt;<br>tim=1<br>setInterval("tim++",100)<br>b=1<br>var autourl=new Array()<br>autourl[1]="www.njcatv.net"<br>autourl[2]="javacool.3322.net"<br>autourl[3]="www.sina.com.cn"<br>autourl[4]="www.nuaa.edu.cn"<br>autourl[5]=<a href="http://www.cctv.com/">www.cctv.com</a><br>function butt(){<br>document.write("&lt;form name=autof&gt;")<br>for(var i=1;i&lt;autourl.length;i++)<br>document.write("&lt;input type=text name=txt"+i+" size=10 value=测试中&#8230;&#8230;&gt; =》&lt;input type=text <br>name=url"+i+" size=40&gt; =》&lt;input type=button value=GO <br><i><i>onclick</i></i>=window.open(this.form.url"+i+".value)&gt;&lt;br&gt;")<br>document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br>}<br>butt()<br>function auto(url){<br>document.forms[0]["url"+b].value=url<br>if(tim&gt;200)<br>{document.forms[0]["txt"+b].value="链接超时"}<br>else<br>{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br>b++<br>}<br>function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img <br>src=http://"+autourl+"/"+Math.random()+" width=1 height=1 <br><i><i>onerror</i></i>=auto("http://"+autourl+"")&gt;")}<br>run()&lt;/script&gt;<br><br>37. 各种样式的光标<br>auto ：标准光标<br>default ：标准箭头<br>hand ：手形光标<br>wait ：等待光标<br>text ：I形光标<br>vertical-text ：水平I形光标<br>no-drop ：不可拖动光标<br>not-allowed ：无效光标<br>help ：?帮助光标<br>all-scroll ：三角方向标<br>move ：移动标<br>crosshair ：十字标<br>e-resize<br>n-resize<br>nw-resize<br>w-resize<br>s-resize<br>se-resize<br>sw-resize<br><br>38.页面进入和退出的特效<br>进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br>推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt;&nbsp;&nbsp;<br>这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使<br>用哪种特效，取值为1-23:<br>　　0 矩形缩小 <br>　　1 矩形扩大 <br>　　2 圆形缩小<br>　　3 圆形扩大 <br>　　4 下到上刷新 <br>　　5 上到下刷新<br>　　6 左到右刷新 <br>　　7 右到左刷新 <br>　　8 竖百叶窗<br>　　9 横百叶窗 <br>　　10 错位横百叶窗 <br>　　11 错位竖百叶窗<br>　　12 点扩散 <br>　　13 左右到中间刷新 <br>　　14 中间到左右刷新<br>　　15 中间到上下<br>　　16 上下到中间 <br>　　17 右下到左上<br>　　18 右上到左下 <br>　　19 左上到右下 <br>　　20 左下到右上<br>　　21 横条 <br>　　22 竖条 <br>　　23 以上22种随机选择一种<br><br>39.在规定时间内跳转<br>&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com"&gt; <br><br>40.网页是否被检索<br>&lt;meta name="ROBOTS" content="属性值"&gt;<br>　　其中属性值有以下一些:<br>　　属性值为"all": 文件将被检索，且页上链接可被查询；<br>　　属性值为"none": 文件不被检索，而且不查询页上的链接；<br>　　属性值为"index": 文件将被检索；<br>　　属性值为"follow": 查询页上的链接；<br>　　属性值为"noindex": 文件不检索，但可被查询链接；<br>　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。 </p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/343527.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47927/" target="_blank">虚拟货币上了"紧箍咒" 新规将限制Q币发行</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>文件的一些基本操作</title><link>http://www.cnblogs.com/singlepine/archive/2006/03/05/343304.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 05 Mar 2006 07:18:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/03/05/343304.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/343304.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/03/05/343304.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/343304.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/343304.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.IO;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Text;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;Document.Bll<br><img id=Codehighlighter1_74_3006_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_3006_Open_Text.style.display='none'; Codehighlighter1_74_3006_Closed_Image.style.display='inline'; Codehighlighter1_74_3006_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_74_3006_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_74_3006_Closed_Text.style.display='none'; Codehighlighter1_74_3006_Open_Image.style.display='inline'; Codehighlighter1_74_3006_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_74_3006_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_74_3006_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_77_145_Open_Image onclick="this.style.display='none'; Codehighlighter1_77_145_Open_Text.style.display='none'; Codehighlighter1_77_145_Closed_Image.style.display='inline'; Codehighlighter1_77_145_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_77_145_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_145_Closed_Text.style.display='none'; Codehighlighter1_77_145_Open_Image.style.display='inline'; Codehighlighter1_77_145_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_77_145_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_77_145_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;Summary&nbsp;description&nbsp;for&nbsp;fileinfo.<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;fileinfo<br><img id=Codehighlighter1_170_3004_Open_Image onclick="this.style.display='none'; Codehighlighter1_170_3004_Open_Text.style.display='none'; Codehighlighter1_170_3004_Closed_Image.style.display='inline'; Codehighlighter1_170_3004_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_170_3004_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_170_3004_Closed_Text.style.display='none'; Codehighlighter1_170_3004_Open_Image.style.display='inline'; Codehighlighter1_170_3004_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_170_3004_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_170_3004_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;fileinfo()<br><img id=Codehighlighter1_194_249_Open_Image onclick="this.style.display='none'; Codehighlighter1_194_249_Open_Text.style.display='none'; Codehighlighter1_194_249_Closed_Image.style.display='inline'; Codehighlighter1_194_249_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_194_249_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_194_249_Closed_Text.style.display='none'; Codehighlighter1_194_249_Open_Image.style.display='inline'; Codehighlighter1_194_249_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_194_249_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_194_249_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;TODO:&nbsp;Add&nbsp;constructor&nbsp;logic&nbsp;here<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_259_615_Closed_Image onclick="this.style.display='none'; Codehighlighter1_259_615_Closed_Text.style.display='none'; Codehighlighter1_259_615_Open_Image.style.display='inline'; Codehighlighter1_259_615_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_259_615_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_259_615_Open_Text.style.display='none'; Codehighlighter1_259_615_Closed_Image.style.display='inline'; Codehighlighter1_259_615_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_259_615_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">获取某目录下的所有文件(包括子目录下文件)的数量</span><span id=Codehighlighter1_259_615_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;获取某目录下的所有文件(包括子目录下文件)的数量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;GetFileNum(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;Path)<br><img id=Codehighlighter1_333_602_Open_Image onclick="this.style.display='none'; Codehighlighter1_333_602_Open_Text.style.display='none'; Codehighlighter1_333_602_Closed_Image.style.display='inline'; Codehighlighter1_333_602_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_333_602_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_333_602_Closed_Text.style.display='none'; Codehighlighter1_333_602_Open_Image.style.display='inline'; Codehighlighter1_333_602_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_333_602_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_333_602_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;fileNum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;fileList&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;System.IO.Directory.GetFileSystemEntries(Path);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;遍历所有的文件和目录</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;file&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;fileList)<br><img id=Codehighlighter1_482_576_Open_Image onclick="this.style.display='none'; Codehighlighter1_482_576_Open_Text.style.display='none'; Codehighlighter1_482_576_Closed_Image.style.display='inline'; Codehighlighter1_482_576_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_482_576_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_482_576_Closed_Text.style.display='none'; Codehighlighter1_482_576_Open_Image.style.display='inline'; Codehighlighter1_482_576_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_482_576_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_482_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(System.IO.Directory.Exists(file))<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetFileNum(file);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileNum</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;fileNum;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_620_1085_Closed_Image onclick="this.style.display='none'; Codehighlighter1_620_1085_Closed_Text.style.display='none'; Codehighlighter1_620_1085_Open_Image.style.display='inline'; Codehighlighter1_620_1085_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_620_1085_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_620_1085_Open_Text.style.display='none'; Codehighlighter1_620_1085_Closed_Image.style.display='inline'; Codehighlighter1_620_1085_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_620_1085_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">获取某目录下的所有文件(包括子目录下文件)的大小</span><span id=Codehighlighter1_620_1085_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;获取某目录下的所有文件(包括子目录下文件)的大小</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;GetDirectoryLength(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;dirPath)<br><img id=Codehighlighter1_704_1072_Open_Image onclick="this.style.display='none'; Codehighlighter1_704_1072_Open_Text.style.display='none'; Codehighlighter1_704_1072_Closed_Image.style.display='inline'; Codehighlighter1_704_1072_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_704_1072_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_704_1072_Closed_Text.style.display='none'; Codehighlighter1_704_1072_Open_Image.style.display='inline'; Codehighlighter1_704_1072_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_704_1072_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_704_1072_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">Directory.Exists(dirPath))<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;len</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DirectoryInfo&nbsp;di</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DirectoryInfo(dirPath);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">(FileInfo&nbsp;fi&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;di.GetFiles())<br><img id=Codehighlighter1_861_886_Open_Image onclick="this.style.display='none'; Codehighlighter1_861_886_Open_Text.style.display='none'; Codehighlighter1_861_886_Closed_Image.style.display='inline'; Codehighlighter1_861_886_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_861_886_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_861_886_Closed_Text.style.display='none'; Codehighlighter1_861_886_Open_Image.style.display='inline'; Codehighlighter1_861_886_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_861_886_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_861_886_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">fi.Length;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DirectoryInfo[]&nbsp;dis</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">di.GetDirectories();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(dis.Length</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_955_1053_Open_Image onclick="this.style.display='none'; Codehighlighter1_955_1053_Open_Text.style.display='none'; Codehighlighter1_955_1053_Closed_Image.style.display='inline'; Codehighlighter1_955_1053_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_955_1053_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_955_1053_Closed_Text.style.display='none'; Codehighlighter1_955_1053_Open_Image.style.display='inline'; Codehighlighter1_955_1053_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_955_1053_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_955_1053_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">dis.Length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_995_1048_Open_Image onclick="this.style.display='none'; Codehighlighter1_995_1048_Open_Text.style.display='none'; Codehighlighter1_995_1048_Closed_Image.style.display='inline'; Codehighlighter1_995_1048_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_995_1048_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_995_1048_Closed_Text.style.display='none'; Codehighlighter1_995_1048_Open_Image.style.display='inline'; Codehighlighter1_995_1048_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_995_1048_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_995_1048_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">GetDirectoryLength(dis[i].FullName);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;len;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1090_1460_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1090_1460_Closed_Text.style.display='none'; Codehighlighter1_1090_1460_Open_Image.style.display='inline'; Codehighlighter1_1090_1460_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_1090_1460_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1090_1460_Open_Text.style.display='none'; Codehighlighter1_1090_1460_Closed_Image.style.display='inline'; Codehighlighter1_1090_1460_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1090_1460_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">读取文件</span><span id=Codehighlighter1_1090_1460_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;读取文件</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;file_get_contents(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;path)<br><img id=Codehighlighter1_1153_1447_Open_Image onclick="this.style.display='none'; Codehighlighter1_1153_1447_Open_Text.style.display='none'; Codehighlighter1_1153_1447_Closed_Image.style.display='inline'; Codehighlighter1_1153_1447_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1153_1447_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1153_1447_Closed_Text.style.display='none'; Codehighlighter1_1153_1447_Open_Image.style.display='inline'; Codehighlighter1_1153_1447_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1153_1447_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1153_1447_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;s</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;StringBuilder();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;(StreamReader&nbsp;sr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;StreamReader(path,System.Text.Encoding.GetEncoding&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GB2312</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)))&nbsp;<br><img id=Codehighlighter1_1295_1407_Open_Image onclick="this.style.display='none'; Codehighlighter1_1295_1407_Open_Text.style.display='none'; Codehighlighter1_1295_1407_Closed_Image.style.display='inline'; Codehighlighter1_1295_1407_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1295_1407_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1295_1407_Closed_Text.style.display='none'; Codehighlighter1_1295_1407_Open_Image.style.display='inline'; Codehighlighter1_1295_1407_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1295_1407_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1295_1407_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #0000ff"><font color=#000000>string line;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while ((line = sr.ReadLine()) != null)</font></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1366_1402_Open_Image onclick="this.style.display='none'; Codehighlighter1_1366_1402_Open_Text.style.display='none'; Codehighlighter1_1366_1402_Closed_Image.style.display='inline'; Codehighlighter1_1366_1402_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1366_1402_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1366_1402_Closed_Text.style.display='none'; Codehighlighter1_1366_1402_Open_Image.style.display='inline'; Codehighlighter1_1366_1402_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1366_1402_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1366_1402_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.Append(line);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;s.ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1465_1895_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1465_1895_Closed_Text.style.display='none'; Codehighlighter1_1465_1895_Open_Image.style.display='inline'; Codehighlighter1_1465_1895_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_1465_1895_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1465_1895_Open_Text.style.display='none'; Codehighlighter1_1465_1895_Closed_Image.style.display='inline'; Codehighlighter1_1465_1895_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1465_1895_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">写文件</span><span id=Codehighlighter1_1465_1895_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;写文件</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;writefile()&nbsp;<br><img id=Codehighlighter1_1513_1882_Open_Image onclick="this.style.display='none'; Codehighlighter1_1513_1882_Open_Text.style.display='none'; Codehighlighter1_1513_1882_Closed_Image.style.display='inline'; Codehighlighter1_1513_1882_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1513_1882_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1513_1882_Closed_Text.style.display='none'; Codehighlighter1_1513_1882_Open_Image.style.display='inline'; Codehighlighter1_1513_1882_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1513_1882_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1513_1882_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamWriter&nbsp;sw&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;StreamWriter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TestFile.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,System.Text.Encoding.GetEncoding(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GB2312</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Add&nbsp;some&nbsp;text&nbsp;to&nbsp;the&nbsp;file.</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">This&nbsp;is&nbsp;the&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">header&nbsp;for&nbsp;the&nbsp;file.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-------------------</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Arbitrary&nbsp;objects&nbsp;can&nbsp;also&nbsp;be&nbsp;written&nbsp;to&nbsp;the&nbsp;file.</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The&nbsp;date&nbsp;is:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.WriteLine(DateTime.Now);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1900_3001_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1900_3001_Closed_Text.style.display='none'; Codehighlighter1_1900_3001_Open_Image.style.display='inline'; Codehighlighter1_1900_3001_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><img id=Codehighlighter1_1900_3001_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1900_3001_Open_Text.style.display='none'; Codehighlighter1_1900_3001_Closed_Image.style.display='inline'; Codehighlighter1_1900_3001_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1900_3001_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">System.IO.Path</span><span id=Codehighlighter1_1900_3001_Open_Text style="DISPLAY: none"><span style="COLOR: #0000ff">#region</span><span style="COLOR: #000000">&nbsp;System.IO.Path</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;System_IO_Path()<br><img id=Codehighlighter1_1957_2987_Open_Image onclick="this.style.display='none'; Codehighlighter1_1957_2987_Open_Text.style.display='none'; Codehighlighter1_1957_2987_Closed_Image.style.display='inline'; Codehighlighter1_1957_2987_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1957_2987_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1957_2987_Closed_Text.style.display='none'; Codehighlighter1_1957_2987_Open_Image.style.display='inline'; Codehighlighter1_1957_2987_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1957_2987_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1957_2987_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;path</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">@"</span><span style="COLOR: #000000">c:\test\a.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;ChangeExtension</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.ChangeExtension(path,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.old</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">更改路径字符串的扩展名。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;CombinePath</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.Combine(</span><span style="COLOR: #000000">@"</span><span style="COLOR: #000000">c:\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">合并两个路径字符串。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;DirectoryName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetDirectoryName(path);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回指定路径字符串的目录信息。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;Extension</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetExtension(path);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回指定的路径字符串的扩展名。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;FileName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetFileName(path);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回指定路径字符串的文件名和扩展名。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;FileNameWithoutExtension</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetFileNameWithoutExtension(path);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回不具有扩展名的指定路径字符串的文件名。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;FullPath</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetFullPath(path);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回指定路径字符串的绝对路径。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;PathRoot</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetPathRoot(path);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">获取指定路径的根目录信息。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TempFileName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetTempFileName();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回唯一临时文件名并在磁盘上通过该名称创建零字节文件。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;TempPath</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.GetTempPath();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回当前系统的临时文件夹的路径。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;HasExtension</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.HasExtension(path).ToString();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">确定路径是否包括文件扩展名。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;IsPathRooted</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">System.IO.Path.IsPathRooted(path).ToString();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">获取一个值，该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#endregion</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cnblogs.com/singlepine/aggbug/343304.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47927/" target="_blank">虚拟货币上了"紧箍咒" 新规将限制Q币发行</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.Net 应用框架设计系列(三)</title><link>http://www.cnblogs.com/singlepine/archive/2006/03/03/341657.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Thu, 02 Mar 2006 16:14:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/03/03/341657.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/341657.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/03/03/341657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/341657.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/341657.html</trackback:ping><description><![CDATA[<p>几乎每个应用程序都需要某种格式的配置信息。这些信息可以像数据库连接字符串一样简单，也可以像多部分、分层的用户首选信息一样复杂。作为一名开发人员，如何存储应用程序的配置数据以及将它们存储在何处是您经常面临的问题。典型的解决方案包含以下内容： </p>
<p>
<table cellSpacing=0 cellPadding=0 border=0>
    <tbody>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>使用配置文件（例如 XML 文件或 Windows .ini 文件） </p>
            </td>
        </tr>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>使用 Windows 注册表 </p>
            </td>
        </tr>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>使用诸如 Microsoft SQL Server 这样的数据库 </p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>其中每个选择都有其各自的优点和缺点；没有一种解决方案可以适合所有情况。在一个应用程序中，您可能需要采用多种方法来协调应用程序所需的不同类型的配置数据。例如，如果您的应用程序运行在不同的环境中，您可能需要支持多种配置存储解决方案。要考虑的其他重要因素包括：确保应用程序配置数据的安全性和完整性，以及将存储解决方案对应用程序性能的影响降到最低程度。</p>
<p>Enterprise Library Configuration Application Block 1.0 版解决了这些问题，并提供了一种可以在所有应用程序中管理配置数据的解决方案。具体地说，配置应用程序块提供了一种灵活的数据模型、一种检索配置数据的简单方法和可扩展性。</p>
<p>配置应用程序块将读/写配置数据的能力与基础数据存储的细节相分离。通过利用存储提供程序和转换器在应用程序和物理存储之间传输数据，可以实现这一点。存储提供程序是可以读/写特定物理存储（例如 XML 文件或 SQL 数据库）的对象。转换器可以在应用程序的期望格式（例如一组对象）和存储提供程序的要求格式（例如 XML 文档）之间转换配置信息。应用程序块随附有 XML 文件存储提供程序和 XML 序列化程序转换器。</p>
<p>您可以在包含有配置元数据的文件中定义存储提供程序和转换器。通常，该文件是 Machine.config 文件、App.config 文件或 Web.config 文件。元数据包含一些信息，例如，配置节名称、存储位置以及读/写配置设置时所使用的对象的类型名称。这意味着，您可以通过更改文件中的信息将一种存储类型更改为另一种，而无需重新编写应用程序。</p>
<p>同样，您可以通过更改同一个文件来更改存储属性，例如其位置。这也不需要修改应用程序代码。在部署和操作期间可以决定在何处存储配置数据。</p>
<p><b>常见情况</b></p>
<p>配置应用程序块提供了一个用于读/写应用程序配置数据的简单接口。检索配置数据只需要一行代码。以下示例可从配置文件中检索一个数据库连接字符串。</p>
<pre class=codeSample> [C#]
string conString = (string)ConfigurationManager.GetConfiguration("connectionstring");
[Visual Basic]
Dim conString As String = ConfigurationManager.GetConfiguration("connectionstring")
</pre>
<p>通过创建允许您使用其他数据存储（例如 Windows 注册表或 SQL 数据库）的自定义存储提供程序，可以扩展配置应用程序块。通过更改配置元数据文件，可以将这些自定义提供程序添加到配置应用程序块中。您无需修改或重新构建配置应用程序块，即可使用不同的存储。您还可以添加自定义转换器来为应用程序和存储转换配置数据。<br><br>配置应用程序块旨在实现以下目标： </p>
<table cellSpacing=0 cellPadding=0 border=0>
    <tbody>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>提供一个用于读/写配置数据的简单接口 </p>
            </td>
        </tr>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>将应用程序和配置数据的物理存储位置相分离 </p>
            </td>
        </tr>
        <tr>
            <td class=listBullet>&#8226;</td>
            <td class=listItem>
            <p>提供一种允许自定义存储位置和配置设置的运行时表示的可扩展模型 </p>
            </td>
        </tr>
    </tbody>
</table>
<p><b>设计要点</b></p>
<p>图 1 展示组成配置应用程序块的类和对象之间的关系。该图假定您使用 XML 文件存储提供程序和转换器，它们包含在应用程序块中。XML 文件存储提供程序以文件的形式存储配置数据。（其他提供程序使用其他形式的存储，例如 Windows 注册表。）<b>XmlFileStorageProvider</b> 对象指向一个包含特定配置节的配置设置的文件。<b>ConfigurationBuilder</b> 对象指向一个包含特定配置节的配置元数据的文件。通常，包含配置元数据的文件名为 App.config（对于基于 Windows 的应用程序）或 Web.config（对于基于 Web 的应用程序）。<br>&nbsp;<img height=600 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/singlepine/f01entlib01.gif" width=369 align=baseline><br></p>
<p class=figureCaption><b>图</b><b> 1. </b><b>配置应用程序块的设计</b></p>
<p><br>配置应用程序块将配置元数<br>据和实际的配置设置分隔开来。应用程序块将元数据放在它自己的文件中，而该文件独立于存储配置设置的位置。配置设置经过分组并称为配置节。应用程序使用的每个企业程序库应用程序块都有其自己的配置节，该配置节存储在其自己的文件中。配置应用程序块使用配置元数据来访问配置中的数据。</p>
<p>元数据指向配置存储位置并包含一些信息，例如，配置应用程序块读/写配置数据所需的转换器和存储提供程序的类型。配置元数据文件被分成节。每一节都包含在配置存储位置读/写一组特定的配置设置所需的信息。</p>
<p><b>ConfigurationManager</b> 类提供一个在所定义的存储位置读/写特定配置节的配置设置的静态外观。<b>ConfigurationManager</b> 对象从应用程序域配置文件读取配置元数据，然后使用这些信息来读/写配置节信息。</p>
<p><b>ConfigurationManager</b> 类的静态方法使用 <b>ConfigurationBuilder</b> 对象的实例。<b>ConfigurationBuilder</b> 可创建文件存储提供程序和转换器对象。这些对象可管理配置数据和元数据。</p>
<p><b>IStorageProviderReader</b> 接口定义了用于从存储位置读取配置信息的接口。<b>IStorageProviderWriter</b> 接口实现了 <b>IStorageProviderReader</b> 接口，还定义了用于写入配置信息的接口。配置应用程序块包含一个支持该接口的提供程序 <b>XmlFileStorageProvider</b>，它在一个 XML 文件中读/写配置数据。</p>
<p><b>ITransformer</b> 接口可转换应用程序和存储提供程序之间的配置设置对象。配置应用程序块包含一个实现该接口的提供程序，即 <b>XmlSerializerTransformer</b> 类。<b>XmlSerializerTransformer</b> 类实现了应用程序定义的运行时对象和 <b>XmlNode</b> 对象之间的转换，而无需应用程序来配置转换器。如果没有转换器，配置设置对象就会以存储提供程序提供的相同格式返回到应用程序。</p>
<p>每个配置节的设置都缓存在一个哈希表中。当客户端请求配置数据时，<b>ConfigurationBuilder</b> 对象会在缓存中查找数据。如果在缓存中找到配置数据，<b>ConfigurationBuilder</b> 对象就不必访问存储中的配置数据。如果文件存储提供程序检测到存储中的配置数据已经更改，则 <b>ConfigurationBuilder</b> 对象就会清除缓存。<b>ConfigurationManager</b> 对象允许应用程序清除全部缓存，或者只清除给定节名的缓存。如果清除了缓存，则下一个读取操作就会访问存储位置中的配置设置。 </p>
<p>总之，设计了配置应用程序块，您就可以用最适合应用程序要求的方式将配置数据存储在应用程序中。您不受存储方法的限制。<b>IStorageProviderReader</b> 与 <b>IStorageProviderWriter</b> 接口以及 <b>ITransformer</b> 接口（可选）将内存表示和物理存储中使用的表示分离开来。</p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/341657.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47926/" target="_blank">魔兽世界审批期限有新说 - 80天才是正解</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>项目外包流程/软件开发流程</title><link>http://www.cnblogs.com/singlepine/archive/2006/02/05/325857.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 05 Feb 2006 15:17:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/02/05/325857.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/325857.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/02/05/325857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/325857.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/325857.html</trackback:ping><description><![CDATA[<p align=center><font color=#000000><img height=60 src="http://www.rj111.com/IMAGES/title_10.gif" width=546><br><img height=178 src="http://www.rj111.com/IMAGES/pic_03.gif" width=400><br><img height=585 src="http://www.rj111.com/IMAGES/pic_04.gif" width=350> </font></p>
<p class=UNDERLAN style="LINE-HEIGHT: 185%" align=left style16><strong><img height=19 src="http://www.rj111.com/IMAGES/bt2.gif" width=21><span class=style20>软件开发流程</span></strong></p>
<p class=UNDERLAN style="LINE-HEIGHT: 185%" align=left style16 style21><strong>调研 </strong>：根据客户提出的需求进行详细的需求调研，编写需求规格说明书； <br><strong>系统分析 </strong>：客户确认需求，对需求进行系统分析，确定功能点； <br><strong>系统设计 </strong>：根据系统分析的结果进行初步设计，按功能点进行详细设计； <br><strong>程序开发 </strong>：编写代码，提交测试计划； <br><strong>测试 </strong>：按功能点进行测试，整体测试； <br><strong>交付 </strong>：交给客户试用，反馈、修正，正式提交客户。 </p>
<img src ="http://www.cnblogs.com/singlepine/aggbug/325857.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" target="_blank">“必应”出生满月 抢夺谷歌蛋糕</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>数字转英文(货币)大写(C#版)</title><link>http://www.cnblogs.com/singlepine/archive/2006/02/05/325754.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 05 Feb 2006 10:00:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/02/05/325754.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/325754.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/02/05/325754.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/325754.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/325754.html</trackback:ping><description><![CDATA[摘要: privatevoidPage_Load(objectsender,System.EventArgse){//调用Response.Write(newNumber2English().NumberToString(123456789.12));}Number2English#regionNumber2EnglishpublicclassNumber2English{privatestring[]S&nbsp;&nbsp;<a href='http://www.cnblogs.com/singlepine/archive/2006/02/05/325754.html'>阅读全文</a><img src ="http://www.cnblogs.com/singlepine/aggbug/325754.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" target="_blank">“必应”出生满月 抢夺谷歌蛋糕</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>解读动网的IP数据库</title><link>http://www.cnblogs.com/singlepine/archive/2006/02/05/325670.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Sun, 05 Feb 2006 06:56:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/02/05/325670.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/325670.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/02/05/325670.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/325670.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/325670.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">IP地址点分表示法转换为十进制表示法&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;Dot2LongIP(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;dotIP)<br><img id=Codehighlighter1_63_355_Open_Image onclick="this.style.display='none'; Codehighlighter1_63_355_Open_Text.style.display='none'; Codehighlighter1_63_355_Closed_Image.style.display='inline'; Codehighlighter1_63_355_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_63_355_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_63_355_Closed_Text.style.display='none'; Codehighlighter1_63_355_Open_Image.style.display='inline'; Codehighlighter1_63_355_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_63_355_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_63_355_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;subIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dotIP.Split(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">IP&nbsp;Address&nbsp;=&nbsp;w.x.y.z&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">IP&nbsp;Number&nbsp;=&nbsp;16777216&nbsp;*&nbsp;w&nbsp;+&nbsp;65536&nbsp;*&nbsp;x&nbsp;+&nbsp;256&nbsp;*&nbsp;y&nbsp;+&nbsp;z&nbsp;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;ip&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">16777216</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;Convert.ToInt64(subIP[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">65536</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;Convert.ToInt64(subIP[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;Convert.ToInt64(subIP[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;Convert.ToInt64(subIP[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ip;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;LongIP2Dot(</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;longIP)<br><img id=Codehighlighter1_399_1190_Open_Image onclick="this.style.display='none'; Codehighlighter1_399_1190_Open_Text.style.display='none'; Codehighlighter1_399_1190_Closed_Image.style.display='inline'; Codehighlighter1_399_1190_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_399_1190_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_399_1190_Closed_Text.style.display='none'; Codehighlighter1_399_1190_Open_Image.style.display='inline'; Codehighlighter1_399_1190_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_399_1190_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_399_1190_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">IP&nbsp;Address&nbsp;=&nbsp;w.x.y.z&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">IP&nbsp;Number&nbsp;=&nbsp;16777216&nbsp;*&nbsp;w&nbsp;+&nbsp;65536&nbsp;*&nbsp;x&nbsp;+&nbsp;256&nbsp;*&nbsp;y&nbsp;+&nbsp;z&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">w&nbsp;=&nbsp;int&nbsp;(&nbsp;IP&nbsp;Number&nbsp;/&nbsp;16777216&nbsp;)&nbsp;%&nbsp;256&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x&nbsp;=&nbsp;int&nbsp;(&nbsp;IP&nbsp;Number&nbsp;/&nbsp;65536&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;%&nbsp;256&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">y&nbsp;=&nbsp;int&nbsp;(&nbsp;IP&nbsp;Number&nbsp;/&nbsp;256&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;%&nbsp;256&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">z&nbsp;=&nbsp;int&nbsp;(&nbsp;IP&nbsp;Number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;%&nbsp;256&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;dotIP</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;subIP</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;one</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">longIP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">16777216</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(one.ToString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dotIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;subIP.ToString()&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;two</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">longIP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">65536</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(two.ToString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dotIP&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;subIP.ToString()&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;three</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">longIP</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(three.ToString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dotIP&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;subIP.ToString()&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;four</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">longIP&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subIP&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(four.ToString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dotIP&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;subIP.ToString();&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;dotIP;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.cnblogs.com/singlepine/aggbug/325670.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" target="_blank">“必应”出生满月 抢夺谷歌蛋糕</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>演示弹出窗口传递参数，并用参数来动态修改DataGrid的列</title><link>http://www.cnblogs.com/singlepine/archive/2006/01/27/323764.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Fri, 27 Jan 2006 01:59:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/01/27/323764.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/323764.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/01/27/323764.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/323764.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/323764.html</trackback:ping><description><![CDATA[<img height=341 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/singlepine/father.JPG" width=472 align=baseline><br><br>演示弹出窗口传递参数，并用参数来动态修改DataGrid的列<br><br>源代码下载<A href="http://singlepine.cnblogs.com/Files/singlepine/father.rar" target="">/Files/singlepine/father.rar</a> 
<img src ="http://www.cnblogs.com/singlepine/aggbug/323764.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47924/" target="_blank">Firefox 3.5正式版全球下载量突破500万次</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>DataGrid客户端排序和通过鼠标拖动来实现多选</title><link>http://www.cnblogs.com/singlepine/archive/2006/01/26/323386.html</link><dc:creator>小山</dc:creator><author>小山</author><pubDate>Thu, 26 Jan 2006 01:28:00 GMT</pubDate><guid>http://www.cnblogs.com/singlepine/archive/2006/01/26/323386.html</guid><wfw:comment>http://www.cnblogs.com/singlepine/comments/323386.html</wfw:comment><comments>http://www.cnblogs.com/singlepine/archive/2006/01/26/323386.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/singlepine/comments/commentRss/323386.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/singlepine/services/trackbacks/323386.html</trackback:ping><description><![CDATA[<img height=180 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/singlepine/WebDataGrid.JPG" width=425 align=baseline><br><br>实现客户端排序，和通过鼠标拖动来实现多选<br>源代码下载<A href="http://singlepine.cnblogs.com/Files/singlepine/DataGridHeaderSort.rar" target="">/Files/singlepine/DataGridHeaderSort.rar</a><a href=""></a> 
<img src ="http://www.cnblogs.com/singlepine/aggbug/323386.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47923/" target="_blank">网易今日凌晨开放战网及魔兽官网</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>