<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_决定一个人富有的三个条件，一是出身，二是运气，三是努力</title><subtitle type="text">If you can dream it，you can do it！Nothing Impossible~</subtitle><id>http://feed.cnblogs.com/blog/u/31930/rss</id><updated>2012-05-04T07:21:31Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/31930/rss"/><entry><id>http://www.cnblogs.com/ZHF/archive/2012/05/04/2482741.html</id><title type="text">Oracle10g安装了11g的ODAC后，PL/SQL连接提示TNS：无法解析指定的连接标识符</title><summary type="text">Oracle10g安装了11g的ODAC后，PL/SQL连接提示TNS：无法解析指定的连接标识符EntityFramework中，在添加ADO.NET实体数据模型时，只有SQL Server而没有Oracle驱动原因</summary><published>2012-05-04T07:20:00Z</published><updated>2012-05-04T07:20:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2012/05/04/2482741.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2012/05/04/2482741.html"/><content type="html">&lt;p&gt;最近刚刚加入了一个新的项目，目前需求已经完成，即将进入详细设计阶段。项目框架要借助其它项目组正在开发的一个多项目系统框架，采用这个主体框架开发咱自己系统的模块，这几天就了解了一下此框架的构成，主要采用的WCF服务、EntityFramework 4.1框架和Ext.Net组件开发，顺便就学习了一下EF知识。&lt;/p&gt;&lt;p&gt;本人机器安装了Visual Studio 2010和Oracle 10g服务端，在学习EF过程中，发现添加ADO.NET实体数据模型时，缺少Oracle数据库驱动，差了相关资料说是要安装ODAC驱动，所以就安装了Oracle 11g的ODAC驱动。&lt;/p&gt;&lt;p&gt;安装完成以后，用PL/SQL登录测试原有的数据库，竟然提示&amp;ldquo;TNS：无法解析指定的连接标识符&amp;rdquo;错误。&lt;/p&gt;&lt;p&gt;查了相关资料：&lt;/p&gt;&lt;p&gt;首先：&lt;/p&gt;&lt;p&gt;在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\LISTENER.ORA文件头部加入这一行&lt;/p&gt;&lt;p&gt;DIRECT_HANDOFF_TTC_LISTENER = OFF&lt;/p&gt;&lt;p&gt;执行以下命令重启监听器:&lt;/p&gt;&lt;p&gt;-------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;lsnrctl stop&lt;br /&gt;lsnrctl start&lt;/p&gt;&lt;p&gt;其次：&lt;/p&gt;&lt;p&gt;打开PL/SQL 在工具&amp;mdash;&amp;mdash;首选项&amp;mdash;&amp;mdash;连接，右侧窗口&lt;/p&gt;&lt;p&gt;在Oracle主目录名中选择服务器版本安装路径：OraDb10g_home1&lt;/p&gt;&lt;p&gt;点击确定后，关闭PL/SQL窗口，重新打开后原有配置的数据库登陆成功。&lt;/p&gt;&lt;p&gt;但是在EF实现中还是没有出现Oracle连接驱动，尚不清楚什么原因，后续再去解决。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008080; font-size: 15px;"&gt;&lt;strong&gt;今天就写到这里吧，周末了也该休息休息了！&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #008080; font-size: 15px;"&gt;如果有人遇到过上述未解决的问题，希望能支援一下，在此非常感谢~~~&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2482741.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2012/05/04/2482741.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2012/04/17/2453651.html</id><title type="text">面试过程中关于Oracle的查询</title><summary type="text">关于面试过程中遇到的一些数据库知识，删除重复数据，行转列数据拼接</summary><published>2012-04-17T07:35:00Z</published><updated>2012-04-17T07:35:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2012/04/17/2453651.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2012/04/17/2453651.html"/><content type="html">&lt;p&gt;这是最近在面试过程中遇到的几个关于数据库方面的试题，感觉还是很不错的，经常在项目中也会遇到。&lt;/p&gt;&lt;p&gt;第一题：有三张表用户表（users），角色表（role），用户角色表（userroles），要求查询显示的结果如下　&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="http://pic002.cnblogs.com/images/2012/28377/2012041714513785.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 创建表&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('ed7ce0cf-f13e-4ec5-a116-f9f4ce88c9ca')"&gt;&lt;div id="cnblogs_code_open_ed7ce0cf-f13e-4ec5-a116-f9f4ce88c9ca" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建用户表&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;create&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;table&lt;/span&gt;&lt;span style="color: #000000;"&gt; USERS&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;(&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt;   USERID   &lt;span style="color: #0000ff;"&gt;NUMBER&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;) &lt;span style="color: #808080;"&gt;not&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;   USERNAME NVARCHAR2(&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;br/&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建角色表&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;create&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;table&lt;/span&gt;&lt;span style="color: #000000;"&gt; ROLE&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;(&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;   ROLEID   &lt;span style="color: #0000ff;"&gt;NUMBER&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;) &lt;span style="color: #808080;"&gt;not&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;   ROLENAME NVARCHAR2(&lt;span style="color: #800000; font-weight: bold;"&gt;30&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;br/&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建用户角色关系表&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;create&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;table&lt;/span&gt;&lt;span style="color: #000000;"&gt; USERROLES&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;(&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;   USERID &lt;span style="color: #0000ff;"&gt;NUMBER&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;&lt;span style="color: #000000;"&gt;),&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;   ROLEID &lt;span style="color: #0000ff;"&gt;NUMBER&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; )&lt;/div&gt;&lt;/div&gt;&lt;p&gt;通过两种方法可以实现：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('2e21abd5-ad52-4c7b-ad48-ee051c0c45e3')"&gt;&lt;div id="cnblogs_code_open_2e21abd5-ad52-4c7b-ad48-ee051c0c45e3" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;方法一，使用分组函数&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; W.USERNAME, &lt;span style="color: #ff00ff;"&gt;MAX&lt;/span&gt;(DECODE(T.ROLEID, &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;管理员&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;)) &lt;span style="color: #808080;"&gt;||&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt; &lt;span style="color: #808080;"&gt;||&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;MAX&lt;/span&gt;(DECODE(T.ROLEID, &lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;普通用户&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;)) &lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt; "角色"&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; USERS W, ROLE T, USERROLES S&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; W.USERID &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; S.USERID&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;    &lt;span style="color: #808080;"&gt;AND&lt;/span&gt; T.ROLEID &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; S.ROLEID&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;GROUP&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt; W.USERNAME&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;  &lt;br/&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;方法二，使用oracle内置函数 WMSYS.WM_CONCAT &lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; P.USERNAME,&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;        DECODE(SUBSTR(P.ROS, &lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;, &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;), &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;管理员&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;) &lt;span style="color: #808080;"&gt;||&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt; &lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;        DECODE(SUBSTR(P.ROS, &lt;span style="color: #800000; font-weight: bold;"&gt;3&lt;/span&gt;, &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;), &lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;普通用户&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; W.USERNAME, WMSYS.WM_CONCAT(T.ROLEID) ROS&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;           &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; USERS W, ROLE T, USERROLES S&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;          &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; W.USERID &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; S.USERID&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;            &lt;span style="color: #808080;"&gt;AND&lt;/span&gt; T.ROLEID &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; S.ROLEID&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;          &lt;span style="color: #0000ff;"&gt;GROUP&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt; W.USERNAME) P&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;第二题：有一张没有主外键关系的数据表，删除所有列相同的重复数据&lt;/p&gt;&lt;p&gt;1.查询所有列相同的数据行&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('525fa23a-95ed-4f46-90ab-bff2029618cb')"&gt;&lt;div id="cnblogs_code_open_525fa23a-95ed-4f46-90ab-bff2029618cb" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; T.字段1, T.字段2, T.字段3, &lt;span style="color: #ff00ff;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 T&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;GROUP&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt; T.字段1, T.字段2, T.字段3&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;HAVING&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: #808080;"&gt;*&lt;/span&gt;) &lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;2.删除上述查询的数据结果&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('607bbaae-1ff0-45fc-864c-456ff20e0240')"&gt;&lt;div id="cnblogs_code_open_607bbaae-1ff0-45fc-864c-456ff20e0240" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;DELETE&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 S&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; S.字段1, S.字段2, S.字段3 &lt;span style="color: #808080;"&gt;IN&lt;/span&gt; ( &lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;查询1语句&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt;        )&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这样就可以删除表中所有列相同的重复数据，如果记录多的话删除会比较慢。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;建议：&lt;/span&gt;先将符合条件的数据记录(即为要删除的数据库纪录)存取到一个临时数据表中，然后再进行删除时就不用进行查询了，提高了数据库的删除速度。&lt;/p&gt;&lt;p&gt;大家都可能会问，这样删除肯定会存在一个问题，我们不是把所有重复的数据删掉了吗？而我们想保留重复纪录中最新一条的记录，该如何实现呢！&lt;/p&gt;&lt;p&gt;在Oracle中，有个隐藏的列自动rowid，里面会给每条记录唯一的rowid，如果我们想保存最新的一条记录，我们就可以利用这个字段，保存重复数据最大的rowid就可以实现了。&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('34dcfaf7-fb24-4e8f-9e56-726cb77f4322')"&gt;&lt;div id="cnblogs_code_open_34dcfaf7-fb24-4e8f-9e56-726cb77f4322" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; A.ROWID, 字段1, 字段2&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 A&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; A.ROWID &lt;span style="color: #808080;"&gt;!=&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;MAX&lt;/span&gt;&lt;span style="color: #000000;"&gt;(B.ROWID)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt;                      &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 B&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; A.字段1 &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; B.字段1&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt;                       &lt;span style="color: #808080;"&gt;AND&lt;/span&gt; A.字段2 &lt;span style="color: #808080;"&gt;=&lt;/span&gt; B.字段2)&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这样就可以把所有的重复记录(rowid不是最大)查找出来。里面的SQL语句是查找出rowid最大的重复数据记录，而外面的是除去rowid最大外的其他重复数据记录。当我们要删除这些记录时，可以使用&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('d0ddc6db-6510-4569-a0b8-01d149d7ab5d')"&gt;&lt;div id="cnblogs_code_open_d0ddc6db-6510-4569-a0b8-01d149d7ab5d" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;DELETE&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 A&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; A.ROWID &lt;span style="color: #808080;"&gt;IN&lt;/span&gt; A.ROWID &lt;span style="color: #808080;"&gt;!=&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;MAX&lt;/span&gt;&lt;span style="color: #000000;"&gt;(B.ROWID)&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt;                                 &lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; TABLE_1 B&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt;                                &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt; A.字段1 &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; B.字段1&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt;                                  &lt;span style="color: #808080;"&gt;AND&lt;/span&gt; A.字段2 &lt;span style="color: #808080;"&gt;=&lt;/span&gt; B.字段2)&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;其实还有一道题，就是关于学生、老师、课程、成绩这几张表之间的关系查询，大部分人应该见过，有空还是需要好好的熟练。&lt;/p&gt;&lt;p&gt;今天就到此为止吧，如果大家还有其它好的方法，可以拿出来一块分享，供大家一块学习、交流！！！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2453651.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2012/04/17/2453651.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2012/02/21/2360918.html</id><title type="text">Oracle10G常用维护语句汇总</title><summary type="text">Oracle 10G常用维护语句汇总,值得大家好好地去应用</summary><published>2012-02-21T02:34:00Z</published><updated>2012-02-21T02:34:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2012/02/21/2360918.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2012/02/21/2360918.html"/><content type="html">&lt;p align="left"&gt;&lt;strong&gt;1 &lt;/strong&gt;&lt;strong&gt;创建表空间&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('7b5bcc3a-e18e-48e2-adf6-569b37247bb2')"&gt;&lt;div id="cnblogs_code_open_7b5bcc3a-e18e-48e2-adf6-569b37247bb2" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;CREATE&lt;/span&gt; TABLESPACE CPORTAL LOGGING DATAFILE '&lt;span style="color: #808080;"&gt;/&lt;/span&gt;dev&lt;span style="color: #808080;"&gt;/&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;raw&lt;/span&gt;&lt;span style="color: #808080;"&gt;/&lt;/span&gt;raw1' SIZE 30000M REUSE EXTENT MANAGEMENT LOCAL&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;2 &lt;/strong&gt;&lt;strong&gt;创建用户&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('ee6d6d37-e0eb-4160-bfb5-e99e73470eae')"&gt;&lt;div id="cnblogs_code_open_ee6d6d37-e0eb-4160-bfb5-e99e73470eae" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;USER&lt;/span&gt; CPORTAL PROFILE &lt;span style="color: #0000ff;"&gt;DEFAULT&lt;/span&gt; IDENTIFIED &lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt; CPORTAL &lt;span style="color: #0000ff;"&gt;DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; TABLESPACE CPORTAL &lt;span style="color: #0000ff;"&gt;TEMPORARY&lt;/span&gt; TABLESPACE &lt;span style="color: #0000ff;"&gt;TEMP&lt;/span&gt; ACCOUNT UNLOCK;&lt;br /&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;GRANT&lt;/span&gt; CONNECT &lt;span style="color: #0000ff;"&gt;TO&lt;/span&gt; CPORTAL;&lt;br /&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;GRANT&lt;/span&gt; RESOURCE &lt;span style="color: #0000ff;"&gt;TO&lt;/span&gt; CPORTAL;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;3 &lt;/strong&gt;&lt;strong&gt;参数修改&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('04b19ef7-6a94-483b-8eab-1cc522fd772a')"&gt;&lt;div id="cnblogs_code_open_04b19ef7-6a94-483b-8eab-1cc522fd772a" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; SYSTEM &lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; sga_target 1000M SCOPESPFILE;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; SYSTEM &lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; pga_aggregate_target 200M SCOPESPFILE;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; SYSTEM &lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; OPEN_CURSORS500 SCOPESPFILE;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; SYSTEM &lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; processes200 SCOPESPFILE;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; SYSTEM &lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; remote_login_passwordfile NONE&lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; SCOPESPFILE;&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;create&lt;/span&gt; pfile &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; spfile;&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Modify the other oracle parameter！&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt; TEMPFILE '&lt;span style="color: #808080;"&gt;/&lt;/span&gt;opt&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oracle&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oradata&lt;span style="color: #808080;"&gt;/&lt;/span&gt;cportal&lt;span style="color: #808080;"&gt;/&lt;/span&gt;temp01.dbf' RESIZE 1024M;&lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt; DATAFILE '&lt;span style="color: #808080;"&gt;/&lt;/span&gt;opt&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oracle&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oradata&lt;span style="color: #808080;"&gt;/&lt;/span&gt;cportal&lt;span style="color: #808080;"&gt;/&lt;/span&gt;undotbs01.dbf' RESIZE 1024M;&lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt; DATAFILE '&lt;span style="color: #808080;"&gt;/&lt;/span&gt;opt&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oracle&lt;span style="color: #808080;"&gt;/&lt;/span&gt;oradata&lt;span style="color: #808080;"&gt;/&lt;/span&gt;cportal&lt;span style="color: #808080;"&gt;/&lt;/span&gt;undotbs01.dbf' AUTOEXTEND &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt; MAXSIZE 10240M&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;4 &lt;/strong&gt;&lt;strong&gt;查看表空间名称和大小&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('af1e8b4b-671f-4b55-be37-275ce693f233')"&gt;&lt;div id="cnblogs_code_open_af1e8b4b-671f-4b55-be37-275ce693f233" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; t.tablespace_name,&lt;span style="color: #ff00ff;"&gt;round&lt;/span&gt;(&lt;span style="color: #ff00ff;"&gt;sum(&lt;/span&gt;bytes&lt;span style="color: #808080;"&gt;/(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024)),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0) &lt;/span&gt;ts_size &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; dba_tablespaces t dba_data_files d&lt;br /&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; t.tablespace_name = d.tablespace_name&lt;br /&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;group&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;by&lt;/span&gt; t.tablespace_name;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;5 &lt;/strong&gt;&lt;strong&gt;查看表空间的使用情况&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('28cd7578-389e-4126-b59d-c0377367d2cb')"&gt;&lt;div id="cnblogs_code_open_28cd7578-389e-4126-b59d-c0377367d2cb" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;sum(&lt;/span&gt;bytes)&lt;span style="color: #808080;"&gt;/(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; free_space,tablespace_name from dba_free_spacegroup &lt;span style="color: #0000ff;"&gt;by&lt;/span&gt; tablespace_name;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;strong&gt;、查看表空间物理文件的名称及大小&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('c7fa70e8-e2e0-43a0-bf15-86c60adbaa64')"&gt;&lt;div id="cnblogs_code_open_c7fa70e8-e2e0-43a0-bf15-86c60adbaa64" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; tablespace_name,&lt;span style="color: #ff00ff;"&gt;file_id,&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;file_name,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;round(&lt;/span&gt;bytes&lt;span style="color: #808080;"&gt;/(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0) &lt;/span&gt;total_space&lt;br /&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; dba_data_files&lt;br /&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;order&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;by&lt;/span&gt; tablespace_name;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;strong&gt;、查看数据库库对象&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('4ef66d7f-a876-4b60-9087-05dd61b94616')"&gt;&lt;div id="cnblogs_code_open_4ef66d7f-a876-4b60-9087-05dd61b94616" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; owner,object_type,status,&lt;span style="color: #ff00ff;"&gt;count(&lt;/span&gt;&lt;span style="color: #808080;"&gt;*)&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;count&lt;/span&gt;# &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; all_objects &lt;span style="color: #0000ff;"&gt;group&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;by&lt;/span&gt; owner,object_type，status;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;strong&gt;、查看控制文件&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" style="width: 95%; height: 67px;" onclick="cnblogs_code_show('381263e6-9ebd-42a4-8916-91bc0560e5b9')"&gt;&lt;div id="cnblogs_code_open_381263e6-9ebd-42a4-8916-91bc0560e5b9" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; name &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; v$controlfile;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;strong&gt;、查看日志文件&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" style="width: 95%; height: 74px;" onclick="cnblogs_code_show('75485ad0-158d-49d2-8974-b03e1609aca6')"&gt;&lt;div id="cnblogs_code_open_75485ad0-158d-49d2-8974-b03e1609aca6" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; member &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; v$logfile;&lt;/div&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;10 、&lt;/strong&gt;&lt;strong&gt;结束用户会话&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('1a86a785-8ec5-49c9-ba38-979811ae4174')"&gt;&lt;div id="cnblogs_code_open_1a86a785-8ec5-49c9-ba38-979811ae4174" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;alter&lt;/span&gt; system &lt;span style="color: #0000ff;"&gt;kill&lt;/span&gt; session 'SID,SERIAL#';&lt;br /&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; sid,serial#,username,program,machine,status &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; v$session;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2360918.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2012/02/21/2360918.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/12/21/2295960.html</id><title type="text">Tomcat创建一个windows服务</title><summary type="text">关于Tomcat创建一个windows服务，实现自动启动</summary><published>2011-12-21T08:03:00Z</published><updated>2011-12-21T08:03:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/12/21/2295960.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/12/21/2295960.html"/><content type="html">&lt;p&gt;这段时间一直跟着团队忙着开发了两个小模块的系统，说实话功能并不怎么强大，不过总算是经过大家的努力第一阶段算是结束了。现在要给用户在服务器上部署，让用户体验，在体验的过程中提出需求，用于明年进行升级改进。&lt;/p&gt;&lt;p&gt;两个模块都是用J2EE+ExtJs框架开发，部署的环境需要JDK 1.5.0和Tomcat 6.0，但是在部署过程中却遇到了不少问题，花费了不少精力去解决，主要是为了Tomcat的服务能随着系统自动启动。&lt;/p&gt;&lt;p&gt;具体步骤如下：&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;1.把JDK解压放到C:\Program Files\Java下，把Tomcat解压放到任意磁盘分区，根据需要放在了G:/Tomcat6.0下&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;2.添加系统环境变量：&lt;br /&gt;JAVA_HOME=C:/Program Files/Java/jdk1.5.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;br /&gt;CLASSPATH=.;%JAVA_HOME%/LIB&lt;br /&gt;TOMCAT_HOME=C:/Tomcat-5.5.20-WEB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;修改系统环境变量PATH,在它的最前面加入：&lt;br /&gt;%JAVA_HOME%/BIN;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3.修改Tomcat端口：&lt;/p&gt;&lt;p&gt;打开文件G:\Tomcat6.0\conf\server.xml&lt;/p&gt;&lt;p&gt;找到&amp;lt;Connector port="9050" /&amp;gt;，修改prot端口号&lt;/p&gt;&lt;p&gt;4.修改Tomcat服务名称&lt;/p&gt;&lt;p&gt;打开文件G:\Tomcat6.0\bin\service.bat&lt;/p&gt;&lt;p&gt;找到&amp;nbsp;&amp;nbsp; set SERVICE_NAME=Tomcat6COMM&amp;nbsp;&lt;span style="color: #ff6600;"&gt;--系统服务名称&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set PR_DISPLAYNAME=Apache Tomcat COMM &lt;span style="color: #ff6600;"&gt;--系统服务显示名称&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;5.创建Tomcat服务&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;在"开始"菜单运行CMD进入DOS窗口，执行 cd G:/Tomcat6.0/bin 命令进入执行文件的目录&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;G:/Tomcat6.0/bin&amp;gt;service.bat install&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff6600;"&gt;--创建系统服务&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;G:/Tomcat6.0/bin&amp;gt;service.bat&amp;nbsp;remove&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff6600;"&gt;--删除系统服务&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Installing the service 'tomcat' ...&lt;br /&gt;Using CATALINA_HOME:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;G:/Tomcat6.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Using CATALINA_BASE:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;G:/Tomcat6.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Using JAVA_HOME:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:/Program Files/Java/jdk1.5.0&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Using JVM:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:/Program Files/Java/jdk1.5.0/jre/bin/server/jvm.dll&lt;br /&gt;The service 'tomcat' has been installed.&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #ff6600;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;G:/Tomcat6.0/bin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;gt;net start tomcat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #ff6600;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;Apache Tomcat tomcat 服务正在启动 ..&lt;br /&gt;Apache Tomcat tomcat 服务已经启动成功。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #ff6600;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;6.打开IE测试是否成功&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #ff6600;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;放问&lt;span style="color: #0000ff;"&gt;&lt;a style="color: #ff9900; text-decoration: none;" href="http://localhost:8080/"&gt;&lt;span style="color: #0000ff;"&gt;http://localhost:9050&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;（注意自己指定的端口）。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span style="color: #ff6600;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;一般情况下创建服务都没有问题，往往在启动服务的时候就会出错&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;注意：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;1.创建的Tomcat服务名中不要带有&amp;ldquo;_&amp;rdquo;和空格&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;2.Tomcat文件夹名称中不要带有空格&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;这就是在做的过程中遇到的问题，拿出来供大家参考和交流；&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; word-spacing: 0px; text-transform: none; text-indent: 0px; line-height: normal; font-style: normal; font-family: Simsun; white-space: normal; letter-spacing: normal; border-collapse: separate; font-variant: normal; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 26px; font-family: Arial, Console, Verdana, 微软雅黑; text-align: left;"&gt;今天就写到这里了，不知道表述的有没有问题，欢迎大家来拍砖。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2295960.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/12/21/2295960.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/10/31/2229771.html</id><title type="text">小谈EasyUI中的tree用法</title><summary type="text">小谈EasyUI中的tree用法，借此学习jQuery知识，充实自己~~~</summary><published>2011-10-31T12:28:00Z</published><updated>2011-10-31T12:28:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/10/31/2229771.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/10/31/2229771.html"/><content type="html">&lt;p&gt;不知不觉10月都结束了，又要到年底了。看看自己上次写过的文章后，已经2个月都没写东西了。真的是太忙了，本应该有好多东西可以写，但是没什么闲时间，每次想到写的时候，来点事就又给忘了。10月最后一天了，在忙也得把这篇文章写完，不然又得多一个空白月了。&lt;/p&gt;&lt;p&gt;这是之前带领成员开发一个小模块功能的时候，需要用到弹出窗口加载树状级联单位选择，最后决定用采用jQuery+EasyUI插件进行开发。但是在使用EasyUI中tree的插件时，碰到了不少麻烦。为了提供弹出树的显示速度，就采用异步加载数节点值，首先先加载根节点，然后根据点击的节点展开加载子节点。&lt;/p&gt;&lt;p&gt;往往结果和预期的都不一样，困惑了几天，展开后子节点是动态加载了，但是收缩后无法清空之前填充的数据；第二次在展开时，子节点又被重复加载了一遍，造成了数据重复显示，并没有提供清除子节点的方法。想尽了各种办法来解决这个问题，只能换另一种形式加载子节点的值了，把每一个节点值保存起来，判断是否已经存在，存在就不在去加载。&lt;/p&gt;&lt;p&gt;两种方法见实例：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('c663fb02-0304-4d57-8445-2230bd9c6c32')"&gt;&lt;div id="cnblogs_code_open_c663fb02-0304-4d57-8445-2230bd9c6c32" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;  1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; treeTitle = '选择列表';&lt;br /&gt;&lt;span style="color: #008080;"&gt;  2&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; treeUrl = '../DataAshx/getTreeNode.ashx?pid=-1';&lt;br /&gt;&lt;span style="color: #008080;"&gt;  3&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; nodeExp=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  4&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; nodekeep="";&lt;br /&gt;&lt;span style="color: #008080;"&gt;  5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; rows;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  6&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; noinf=0;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  7&lt;/span&gt; $(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;() {&lt;br /&gt;&lt;span style="color: #008080;"&gt;  8&lt;/span&gt;     $('#treewindow').window({&lt;br /&gt;&lt;span style="color: #008080;"&gt;  9&lt;/span&gt;         title: treeTitle,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 10&lt;/span&gt;         width: 400,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 11&lt;/span&gt;         height: 400,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 12&lt;/span&gt;         modal: &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 13&lt;/span&gt;         shadow: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 14&lt;/span&gt;         closed: &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 15&lt;/span&gt;         resizable: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 16&lt;/span&gt;         maximizable: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 17&lt;/span&gt;         minimizable: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 18&lt;/span&gt;         collapsible: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 19&lt;/span&gt;     });&lt;br /&gt;&lt;span style="color: #008080;"&gt; 20&lt;/span&gt; });&lt;br /&gt;&lt;span style="color: #008080;"&gt; 21&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; treeWindowOpen(name,rowIndx) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 22&lt;/span&gt;     $('#treewindow').window('open');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 23&lt;/span&gt;     nodekeep="";&lt;br /&gt;&lt;span style="color: #008080;"&gt; 24&lt;/span&gt;     nodeExp=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 25&lt;/span&gt;     rows=rowIndx.toString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 26&lt;/span&gt;     $('#basetree').tree({&lt;br /&gt;&lt;span style="color: #008080;"&gt; 27&lt;/span&gt;         checkbox: &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 28&lt;/span&gt;         animate: &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 29&lt;/span&gt;         url: treeUrl+"&amp;amp;coln="+escape(name.toString()),&lt;br /&gt;&lt;span style="color: #008080;"&gt; 30&lt;/span&gt;         cascadeCheck: &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 31&lt;/span&gt;         onlyLeafCheck: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 32&lt;/span&gt;         onBeforeExpand: &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(node, param) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 33&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;------------第一种方法：异步加载子节点值-------------&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 34&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;            $('#basetree').tree('options').url = "../DataAshx/getTreeNode.ashx?pid=" + node.id+"&amp;amp;coln="+escape(name.toString());&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 35&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 36&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;------------第二种方法：Ajax方法返回子节点Json值，使用append方法加载子节点       &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 37&lt;/span&gt;         $.ajax({&lt;br /&gt;&lt;span style="color: #008080;"&gt; 38&lt;/span&gt;                 type: "POST",&lt;br /&gt;&lt;span style="color: #008080;"&gt; 39&lt;/span&gt;                 url: "../DataAshx/getTreeNode.ashx?pid=" + node.id+"&amp;amp;coln="+escape(name.toString())+"&amp;amp;casn="+escape(node.attributes.cas.toString()),&lt;br /&gt;&lt;span style="color: #008080;"&gt; 40&lt;/span&gt;                 cache: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 41&lt;/span&gt;                 async: &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;br /&gt;&lt;span style="color: #008080;"&gt; 42&lt;/span&gt;                 dataType: "json",&lt;br /&gt;&lt;span style="color: #008080;"&gt; 43&lt;/span&gt;                 success: &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(data) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 44&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(nodekeep.indexOf(node.id)==-1)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 45&lt;/span&gt;                     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 46&lt;/span&gt;                      append(data, node);&lt;br /&gt;&lt;span style="color: #008080;"&gt; 47&lt;/span&gt;                      nodeExp = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 48&lt;/span&gt;                     }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 49&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 50&lt;/span&gt;             });&lt;br /&gt;&lt;span style="color: #008080;"&gt; 51&lt;/span&gt;             $("#radCollapse").removeAttr("checked");&lt;br /&gt;&lt;span style="color: #008080;"&gt; 52&lt;/span&gt;         },&lt;br /&gt;&lt;span style="color: #008080;"&gt; 53&lt;/span&gt;         onLoadError:&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(Error)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 54&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 55&lt;/span&gt;             $.messager.alert('提示', '查询语句出错', 'error');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 56&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(nodeExp==&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 57&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 58&lt;/span&gt;                 $("#basetree").children().remove();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 59&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 60&lt;/span&gt;         },&lt;br /&gt;&lt;span style="color: #008080;"&gt; 61&lt;/span&gt;         onLoadSuccess:&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(success)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 62&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 63&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; child=$("#basetree").children().length;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 64&lt;/span&gt;             noinf++;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 65&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(child==0&amp;amp;&amp;amp;noinf&amp;gt;1)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 66&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 67&lt;/span&gt;                 $.messager.alert('提示', '数据不存在', 'Info');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 68&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 69&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 70&lt;/span&gt;     });&lt;br /&gt;&lt;span style="color: #008080;"&gt; 71&lt;/span&gt;     &lt;br /&gt;&lt;span style="color: #008080;"&gt; 72&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 73&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; treeWindowClose() {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 74&lt;/span&gt;     $('#treewindow').window('close');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 75&lt;/span&gt;     nodekeep="";&lt;br /&gt;&lt;span style="color: #008080;"&gt; 76&lt;/span&gt;     nodekeep=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 77&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 78&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; treeWindowSubmit() {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 79&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; nodes = $('#basetree').tree('getChecked');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 80&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; info = '';&lt;br /&gt;&lt;span style="color: #008080;"&gt; 81&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (nodes.length &amp;gt; 0) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 82&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; i = 0; i &amp;lt; nodes.length; i++) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 83&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (info != '') { info += ','; }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 84&lt;/span&gt;             info += nodes[i].text;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 85&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 86&lt;/span&gt;         &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;alert(JSON.stringify(nodes));&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 87&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 88&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 89&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = $('#basetree').tree('getSelected');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 90&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (node != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 91&lt;/span&gt;             info = node.text;                &lt;br /&gt;&lt;span style="color: #008080;"&gt; 92&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 93&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 94&lt;/span&gt;     $("#"+rows).val(info);&lt;br /&gt;&lt;span style="color: #008080;"&gt; 95&lt;/span&gt;     $('#treewindow').window('close');&lt;br /&gt;&lt;span style="color: #008080;"&gt; 96&lt;/span&gt;     nodekeep="";&lt;br /&gt;&lt;span style="color: #008080;"&gt; 97&lt;/span&gt;     nodeExp=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 98&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 99&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;全部展开&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;100&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; collapseAll() {&lt;br /&gt;&lt;span style="color: #008080;"&gt;101&lt;/span&gt;     $("#radCollapse").attr("checked", "checked");&lt;br /&gt;&lt;span style="color: #008080;"&gt;102&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = $('#basetree').tree('getSelected');&lt;br /&gt;&lt;span style="color: #008080;"&gt;103&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (node) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;104&lt;/span&gt;         $('#basetree').tree('collapseAll', node.target);&lt;br /&gt;&lt;span style="color: #008080;"&gt;105&lt;/span&gt;     } &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt;106&lt;/span&gt;         $('#basetree').tree('collapseAll');&lt;br /&gt;&lt;span style="color: #008080;"&gt;107&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;108&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;109&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;全部收缩&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;110&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; expandAll() {&lt;br /&gt;&lt;span style="color: #008080;"&gt;111&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = $('#basetree').tree('getSelected');&lt;br /&gt;&lt;span style="color: #008080;"&gt;112&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (node) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;113&lt;/span&gt;         $('#basetree').tree('expandAll', node.target);&lt;br /&gt;&lt;span style="color: #008080;"&gt;114&lt;/span&gt;     } &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt;115&lt;/span&gt;         $('#basetree').tree('expandAll');&lt;br /&gt;&lt;span style="color: #008080;"&gt;116&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;117&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;118&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;增加子节点&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;119&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; append(datas,cnode) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;120&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = cnode;&lt;br /&gt;&lt;span style="color: #008080;"&gt;121&lt;/span&gt;     $('#basetree').tree('append', {&lt;br /&gt;&lt;span style="color: #008080;"&gt;122&lt;/span&gt;         parent: node.target,&lt;br /&gt;&lt;span style="color: #008080;"&gt;123&lt;/span&gt;         data: datas&lt;br /&gt;&lt;span style="color: #008080;"&gt;124&lt;/span&gt;     });&lt;br /&gt;&lt;span style="color: #008080;"&gt;125&lt;/span&gt;     nodekeep+=","+node.id;&lt;br /&gt;&lt;span style="color: #008080;"&gt;126&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;127&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;重新加载&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;128&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; reload() {&lt;br /&gt;&lt;span style="color: #008080;"&gt;129&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = $('#basetree').tree('getSelected');&lt;br /&gt;&lt;span style="color: #008080;"&gt;130&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (node) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;131&lt;/span&gt;         $('#basetree').tree('reload', node.target);&lt;br /&gt;&lt;span style="color: #008080;"&gt;132&lt;/span&gt;     } &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt;133&lt;/span&gt;         $('#basetree').tree('reload');&lt;br /&gt;&lt;span style="color: #008080;"&gt;134&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;135&lt;/span&gt; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;136&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;删除子节点&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;137&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; remove() {&lt;br /&gt;&lt;span style="color: #008080;"&gt;138&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; node = $('#basetree').tree('getSelected');&lt;br /&gt;&lt;span style="color: #008080;"&gt;139&lt;/span&gt;     $('#basetree').tree('remove',node.target);&lt;br /&gt;&lt;span style="color: #008080;"&gt;140&lt;/span&gt; }&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;页面getTreeNode.ashx返回树节点JSON格式数据：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('d0449418-7f07-40f1-8a23-dae3dc5795cb')"&gt;&lt;div id="cnblogs_code_open_d0449418-7f07-40f1-8a23-dae3dc5795cb" class="cnblogs_code_hide"&gt;&lt;span style="color: #008080;"&gt;  1&lt;/span&gt; &amp;lt;%@ WebHandler Language=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;C#&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Class=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;getTreeNode&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; %&amp;gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  2&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;  3&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  4&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Collections;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  5&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  6&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  7&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  8&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Web.Services;&lt;br /&gt;&lt;span style="color: #008080;"&gt;  9&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Web.Services.Protocols;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 10&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Xml.Linq;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 11&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 12&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 13&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 14&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; getTreeNode : IHttpHandler, System.Web.SessionState.IRequiresSessionState&lt;br /&gt;&lt;span style="color: #008080;"&gt; 15&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 16&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 17&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; ProcessRequest(HttpContext context)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 18&lt;/span&gt;     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 19&lt;/span&gt;         context.Response.ContentType = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;text/plain&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 20&lt;/span&gt;         DataTable dt = (DataTable)context.Session[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;viewmaintain&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;];&lt;br /&gt;&lt;span style="color: #008080;"&gt; 21&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; parentId = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 22&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; resultStr = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 23&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; attributes = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 24&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; colName = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 25&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; sql = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 26&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Casname = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 27&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; colt = &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 28&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; icon = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;icon-profile&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 29&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;pid&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;]))&lt;br /&gt;&lt;span style="color: #008080;"&gt; 30&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 31&lt;/span&gt;             parentId = context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;pid&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 32&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 33&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ((!&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;coln&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;])) &amp;amp;&amp;amp; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;casn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;])))&lt;br /&gt;&lt;span style="color: #008080;"&gt; 34&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 35&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 36&lt;/span&gt;             colName = HttpUtility.UrlDecode(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;coln&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString()); &lt;br /&gt;&lt;span style="color: #008080;"&gt; 37&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dt != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 38&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 39&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; pt = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 40&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;while&lt;/span&gt; (pt)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 41&lt;/span&gt;                 {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 42&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; dt.Rows.Count; i++)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 43&lt;/span&gt;                     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 44&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 45&lt;/span&gt;                         Casname = dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_colname&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 46&lt;/span&gt;                         &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_colname&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString() == colName)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 47&lt;/span&gt;                         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 48&lt;/span&gt;                             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_cas&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString() != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&amp;amp;&amp;amp;dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_cas&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString() !=&lt;span style="color: #800000;"&gt;""&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 49&lt;/span&gt;                             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 50&lt;/span&gt;                                 colName = dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_cas&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 51&lt;/span&gt;                             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 52&lt;/span&gt;                             &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 53&lt;/span&gt;                             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 54&lt;/span&gt;                                 colt = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 55&lt;/span&gt;                                 sql = dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_sql&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 56&lt;/span&gt;                                 pt = &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 57&lt;/span&gt;                             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 58&lt;/span&gt;                             &lt;br /&gt;&lt;span style="color: #008080;"&gt; 59&lt;/span&gt;                             &lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 60&lt;/span&gt;                         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 61&lt;/span&gt;                     }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 62&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 63&lt;/span&gt;                 &lt;br /&gt;&lt;span style="color: #008080;"&gt; 64&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 65&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 66&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ((!&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;casn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;])) &amp;amp;&amp;amp; (!&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;coln&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;])))&lt;br /&gt;&lt;span style="color: #008080;"&gt; 67&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 68&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 69&lt;/span&gt;            &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; casnName = HttpUtility.UrlDecode(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;casn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString());&lt;br /&gt;&lt;span style="color: #008080;"&gt; 70&lt;/span&gt;            colName = HttpUtility.UrlDecode(context.Request.QueryString[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;coln&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString()); &lt;br /&gt;&lt;span style="color: #008080;"&gt; 71&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dt != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 72&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 73&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; dt.Rows.Count; i++)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 74&lt;/span&gt;                 {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 75&lt;/span&gt;                     Casname = dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_colname&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 76&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_cas&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString() == casnName &amp;amp;&amp;amp; casnName != colName)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 77&lt;/span&gt;                     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 78&lt;/span&gt;                         colt = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 79&lt;/span&gt;                         sql = dt.Rows[i][&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;view_sql&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 80&lt;/span&gt;                         &lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 81&lt;/span&gt;                     }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 82&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 83&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 84&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 85&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 86&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 87&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (parentId != &lt;span style="color: #800000;"&gt;""&lt;/span&gt; &amp;amp;&amp;amp; colt == &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 88&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 89&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;此处省略得到数据列表的代码&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 90&lt;/span&gt;                 List&amp;lt;TreeInfo&amp;gt; ltree = DAL_TreeInfo.GetItemValue(parentId, sql);&lt;br /&gt;&lt;span style="color: #008080;"&gt; 91&lt;/span&gt;                 resultStr = &lt;span style="color: #800000;"&gt;""&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 92&lt;/span&gt;                 resultStr += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 93&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (ltree.Count &amp;gt; &lt;span style="color: #800080;"&gt;0&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 94&lt;/span&gt;                 {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 95&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (TreeInfo item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; ltree)&lt;br /&gt;&lt;span style="color: #008080;"&gt; 96&lt;/span&gt;                     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 97&lt;/span&gt;                         attributes = &lt;span style="color: #800000;"&gt;""&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 98&lt;/span&gt;                         attributes += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{\"cas\":\"&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + Casname;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 99&lt;/span&gt;                         attributes += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\",\"val\":\"&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + item._text + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\"}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;100&lt;/span&gt;                         resultStr += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;101&lt;/span&gt;                         resultStr += &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\"id\": \"{0}\", \"text\": \"{1}\", \"iconCls\": \"{2}\", \"attributes\": {3}, \"state\": \"closed\"&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, item._id, item._text, icon, attributes);&lt;br /&gt;&lt;span style="color: #008080;"&gt;102&lt;/span&gt;                         resultStr += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;},&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;103&lt;/span&gt;                     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;104&lt;/span&gt;                     resultStr = resultStr.Substring(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, resultStr.Length - &lt;span style="color: #800080;"&gt;1&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;105&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt;106&lt;/span&gt;                 resultStr += &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;]&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;107&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;108&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;109&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt;110&lt;/span&gt;                 resultStr = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;[]&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;111&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;112&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;113&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;&lt;span style="color: #008080;"&gt;114&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;115&lt;/span&gt;             resultStr = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;出错&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;116&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;117&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;118&lt;/span&gt;         context.Response.Write(resultStr);&lt;br /&gt;&lt;span style="color: #008080;"&gt;119&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;120&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;121&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; IsReusable&lt;br /&gt;&lt;span style="color: #008080;"&gt;122&lt;/span&gt;     {&lt;br /&gt;&lt;span style="color: #008080;"&gt;123&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;124&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;125&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;126&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;127&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;128&lt;/span&gt; }&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;关键性的代码都已经在上面了，目前也就只能想到这种办法来解决了，有时间的话可以给tree扩展一下，添加一个清除子节点的方法，这样应该实现起来会更容易方便。&lt;/p&gt;&lt;p&gt;小弟在此献丑了，不知道各位专家、同仁有没有遇到类似的问题，或者有其它更好的解决办法，欢迎在这交流。&lt;/p&gt;&lt;p&gt;同时也感谢各位抽出宝贵的时间阅读文章，让我们共同进步，共同分享交流，在节省他人的时间就是提高自己~~~&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2229771.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/10/31/2229771.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/08/25/2153455.html</id><title type="text">Oracle中年月日级联填充查询语句</title><summary type="text">Oracle中年月日级联填充查询语句</summary><published>2011-08-25T08:15:00Z</published><updated>2011-08-25T08:15:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/08/25/2153455.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/08/25/2153455.html"/><content type="html">&lt;p&gt;最近项目中的查询模块中，查询条件用到了年月日下拉框，默认下拉框中都要填充数据，分别是年、月、日，并且还要实现级联要求。这就需要根据不同的年填充月份数据，不同的月填充不同的日，填充的数据需要查询语句完成。通过努力终于实现了想要的结果，如下：&lt;/p&gt;&lt;p&gt;　&lt;strong&gt;1.年份：&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;select (1 - level +to_char(sysdate, 'yyyy')) years&lt;br/&gt;  from dual&lt;br/&gt;connect by level &amp;lt;=10&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp;2.月份：&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;SELECT  CASE WHEN mons&amp;lt;10 THEN '0'||mons  ELSE to_char(mons) END monsNew  FROM&lt;br/&gt;(&lt;br/&gt;select(1 - level + decode(to_char(sysdate, 'yyyy'),&lt;br/&gt;'？年份',  --参数，本年只填充当前月份以前的时间&lt;br/&gt;to_char(sysdate, 'MM'),12)) mons&lt;br/&gt;  from dual&lt;br/&gt;connect by level &amp;lt;= decode(to_char(sysdate, 'yyyy'),&lt;br/&gt;'？年份',&lt;br/&gt;to_char(sysdate, 'MM'),&lt;br/&gt;12))&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt; 3.日期：&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;SELECT CASE WHEN days&amp;lt;10 THEN '0'||days ELSE to_char(days) END daysNew FROM&lt;br/&gt;(&lt;br/&gt;select (1 - level + decode(to_char(sysdate, 'yyyy'),&lt;br/&gt;'?年份',&lt;br/&gt;decode(to_char(sysdate, 'MM'),&lt;br/&gt;'?月份', &lt;br/&gt;to_number(to_char(sysdate, 'dd')),&lt;br/&gt;to_number(to_char(last_day(to_date('?年份?月份'','yyyyMM')),'dd'))),&lt;br/&gt;to_number(to_char(last_day(to_date('?年份?月份'','yyyyMM')),'dd')))) days&lt;br/&gt;  from dual&lt;br/&gt;connect by level &amp;lt;= decode(to_char(sysdate, 'yyyy'),&lt;br/&gt;'?年份',&lt;br/&gt;decode(to_char(sysdate, 'MM'),'08', to_number(to_char(sysdate, 'dd')),to_number(to_char(last_day(to_date&lt;br/&gt;&lt;br/&gt;('?年份?月份','yyyyMM')),'dd'))),&lt;br/&gt;to_number(to_char(last_day(to_date('?年份?月份'','yyyyMM')),'dd')))&lt;br/&gt;)&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: #3366ff;"&gt;感觉这语句还是非常用得着的，如果大家还有其它好的语句，希望能拿出来分享~~~&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2153455.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/08/25/2153455.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/07/28/2119596.html</id><title type="text">Windows 2003下面Apache+SVN配置</title><summary type="text">Windows 2003下面Apache+SVN配置管理</summary><published>2011-07-28T07:19:00Z</published><updated>2011-07-28T07:19:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/07/28/2119596.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/07/28/2119596.html"/><content type="html">&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;8&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;月又快到了，忙的连写文章的时间都没有了，也该写写了。本来这篇应该是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;月写的，因为这件事很早就做完了。之前就建议领导找个专人负责配置管理，但领导不怎么重视，从而使项目组的配置管理一直没用起来，导致代码的版本无法控制，并且多个人在扩展功能的时候，集成非常麻烦，偶尔还会带来不必要的风险，有时都不清楚最新的代码在哪，一旦人员拿着最新代码离职，后果不堪设想。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;看来这件事还得自己亲自下手，这也是没办法的办法了。首先的把环境搭起来，至于后面使用到什么程度就是另外一回事了，因为好多人都不会使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，就连自己也就会一些简单的，复杂的还真不懂，公司也不提供培训。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第一步：下载&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;软件&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 24pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;Apache webserver &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://httpd.apache.org/download.cgi" target="_blank"&gt;&lt;span style="font-size: 9pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt;"&gt;http://httpd.apache.org/download.cgi&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 24pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;SVN Server &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91" target="_blank"&gt;&lt;span style="font-size: 9pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt;"&gt;http://subvers&lt;/span&gt;&lt;/a&gt;&lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91" target="_blank"&gt;&lt;span style="font-size: 9pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt;"&gt;ion.tigris.org/servlets/ProjectDocumentList?folderID=91&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 24pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;TortoiseSVN 1.7 &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://tortoisesvn.net/"&gt;&lt;span style="font-size: 9pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;http://tortoisesvn.net/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 24pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;两者之间版本搭配要注意，最好下载最新版，下载&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的时候后面的描述注明了支持的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;版本。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第二步：安装程序&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l0 level1 lfo1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: Arial; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-list: Ignore;"&gt;1)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;安装&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，安装的时候注意一下是否开有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;IIS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;、迅雷、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;QQ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;音乐等可能占用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;80&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;端口的软件，安装过程一直&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，然后可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;httpd.conf&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;文件里面修改&lt;/span&gt;&lt;span lang="EN-US" style="background: yellow; mso-highlight: yellow;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Listen 9000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（端口号），做一些基本的设置就可以了，安装完成浏览器中访问&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://loaclhost:9000/"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http://loaclhost:9000&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，页面出现&lt;/span&gt;&lt;span lang="EN-US" style="background: yellow; mso-highlight: yellow;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;It works!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;表示安装成功！&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l0 level1 lfo1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: Arial; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-list: Ignore;"&gt;2)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;安装&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;可能是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.exe&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;或者其他压缩方式打包的软件包，直接安装或者解压到某个目录即可。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l0 level1 lfo1;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: Arial; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-list: Ignore;"&gt;3)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;安装&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;TortoiseSVN 1.7&lt;/span&gt;&lt;span style="font-size: 9pt; color: black; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-font-kerning: 0pt; mso-bidi-font-family: Arial;"&gt;客户端&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第三步：配置&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span lang="EN-US"&gt;SVN&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l2 level1 lfo2;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;1)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;将&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C:\Program Files\Subversion\bin&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目录下的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;mod_dav_svn.so&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;mod_authz_svn.so&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; libdb44.dll &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，拷贝出来放在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C:\Program Files\Apache Software Foundation\Apache2.2\modules&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目录下。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l2 level1 lfo2;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;修改&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;D:\Program Files\Apache Software Foundation\Apache2.2\conf \httpd.conf&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;文件&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l2 level1 lfo2;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;去掉以下行的注释&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;#LoadModule dav_fs_module modules/mod_dav_fs.so&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;#LoadModule dav_module modules/mod_dav.so&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l2 level1 lfo2;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;4)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LoadModule&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;节的最后添加以下两行：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LoadModule dav_svn_module modules/mod_dav_svn.so&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LoadModule authz_svn_module modules/mod_authz_svn.so &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: red; font-family: 'Verdana','sans-serif'; mso-font-kerning: 0pt;"&gt;***&lt;/span&gt;&lt;span style="font-size: 9pt; color: red; font-family: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana; mso-font-kerning: 0pt;"&gt;注意：&lt;/span&gt;&lt;span style="font-size: 9pt; color: #4b4b4b; font-family: 'Verdana','sans-serif'; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span style="font-size: 9pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana; mso-font-kerning: 0pt;"&gt;这两行的代码顺序不能错，以免带来不必要的麻烦。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;重启&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，当&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;无法启动，或者无法加载某个动态库的时候，一般先检查该动态库的关联情况。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: -21pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l2 level1 lfo2;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;5)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;然后在该文件末尾进行相应的配置，以便客户端&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TortoiseSVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;和浏览器知道如何访问：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# &lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;可以通过像这样的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;URL(&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://10.122.88.24:9000/SvnRoot/)"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;http://10.122.88.24:9000/SvnRoot/)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;来访问&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;Subversion&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;版本库&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;lt;Location /SvnRoot&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: 0cm; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;告诉&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;Apache&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;哪个模块负责服务像那样的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;URL&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;－－在这里就是&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;Subversion&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;模块&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DAV svn &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# &lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;告诉&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;Subversion&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;在目录&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;F:\SvnRoot&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;下寻找版本库&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVNParentPath F:\SvnRoot&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# &lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;启用基本的验证，使用用户名&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;密码验证&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AuthType Basic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;#&amp;nbsp;A2, Project&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;，&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;WeekSystem&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;，&amp;hellip;&amp;hellip;为版本库&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AuthName "A2,Project,WeekSystem, CodePro,DevelopDoc,PorblemDoc"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# passwd&lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;密码和用户文件，用来验证用户的用户名及密码&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AuthUserFile F:\SvnRoot\passwd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# authz &lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;权限控制文件，限定各个用户或组在版本库中目录的访问权限&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AuthzSVNAccessFile F:\SvnRoot\authz &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;# &lt;/span&gt;&lt;span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;限定用户只有输入正确的用户名及密码后才能访问这个路径&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Require valid-user&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="background: white; margin: 0cm 0cm 7.5pt 42pt; layout-grid-mode: char; text-indent: 0cm; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第四步：创建用户密码&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;passwd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;文件&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 3.75pt 0cm 3.75pt 21pt; layout-grid-mode: char; text-indent: 21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;打开命令行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;(DOS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;窗口&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;，将当前目录切换到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apache2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目录（通常为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C:\Program Files\Apache Software Foundation\Apache2.2\bin&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;），然后打入以下命令以创建文件：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: #4b4b4b; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt 21pt; layout-grid-mode: char; word-break: break-all; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;htpasswd&amp;nbsp;-c&amp;nbsp;passwd&amp;nbsp;&amp;lt;username&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt 21pt; layout-grid-mode: char; word-break: break-all; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt 21pt; layout-grid-mode: char; word-break: break-all; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;比如：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;&amp;nbsp;htpasswd&amp;nbsp;-c&amp;nbsp;F:\SvnRoot\passwd&amp;nbsp;admin&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;将会在&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;: F:\SvnRoot&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;目录下创建一个&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;passwd&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;文件，&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;admin&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;表示用户名&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第五步：权限控制文件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;authz&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;创建&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="margin: 3.75pt 0cm 3.75pt 42pt; layout-grid-mode: char; text-indent: -21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l1 level1 lfo3;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;1)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第一种方法：命令行下面转到到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SVN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;的安装&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;BIN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目录。运行：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;svnadmin create F:\SvnRoot\Project&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="margin: 3.75pt 0cm 3.75pt 42pt; layout-grid-mode: char; text-indent: -21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan; mso-char-indent-count: 0; mso-list: l1 level1 lfo3;" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;第二种方法：在&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt;"&gt;F:\SvnRoot\&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;文件里面新建文件夹&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Project&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;，然后右键&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;TortoiseSVN&lt;/span&gt;&lt;span style="font-size: 9pt; color: black; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-font-kerning: 0pt; mso-bidi-font-family: Arial;"&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;gt;Create repository here&lt;/span&gt;&lt;span style="font-size: 9pt; color: black; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-font-kerning: 0pt; mso-bidi-font-family: Arial;"&gt;创建版本库，目录里面将会生成配置文件，将&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;conf&lt;/span&gt;&lt;span style="font-size: 9pt; color: black; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-font-kerning: 0pt; mso-bidi-font-family: Arial;"&gt;文件夹里的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;authz&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;复制到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;F:\SvnRoot\&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;目录下&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 3.75pt 0cm; layout-grid-mode: char; text-indent: 21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;然后打开&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;authz&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;进行配置，可以参照下面的示例：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: #4b4b4b; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt 21pt; layout-grid-mode: char; word-break: break-all; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;#&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;组配置&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;组&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;用户名&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;[groups]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;@admin&amp;nbsp;=&amp;nbsp;admin #admin&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;用户&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt 21pt; layout-grid-mode: char; word-break: break-all; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;@user&amp;nbsp;=&amp;nbsp;test&amp;nbsp; #test&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;用户还需要按照上面步骤来创建它和它的密码&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;为所有库指定默认访问规则&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;所有人可以读&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;[/]&lt;br /&gt;*&amp;nbsp;=&amp;nbsp;r&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Project&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;版本库制定权限&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;#admin&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;组拥有读写权限&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;#user&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New';"&gt;组只有读取权限&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;[&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Project&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;:/]&lt;br /&gt;@admin&amp;nbsp;=&amp;nbsp;rw&lt;br /&gt;@user&amp;nbsp;=&amp;nbsp;r&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: 'Courier New'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 7.5pt 21pt; layout-grid-mode: char; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US" style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 3.75pt 0cm; layout-grid-mode: char; text-indent: 21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;一切准备工作已经完成了，你就可以用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;//IP:9000/ SvnRoot /Project&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;）来访问版本库了！&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 3.75pt 0cm; layout-grid-mode: char; text-indent: 21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;好了，现在你就应该可以去体会一下你的劳动成果咯！&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 3.75pt 0cm; layout-grid-mode: char; text-indent: 21pt; line-height: 14.25pt; text-align: left; mso-pagination: widow-orphan;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;虽然可以使用，但是还是存在一个问题，到现在也没有解决，就是如何配置一个用户通过&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;http&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;//IP:9000/ SvnRoot / &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;访问里面所有的版本库，希望高手能指点一下，在这里非常感谢了。&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2119596.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/07/28/2119596.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/07/12/2103957.html</id><title type="text">常用的原型开发工具</title><summary type="text">常用的原型开发工具说明</summary><published>2011-07-12T02:15:00Z</published><updated>2011-07-12T02:15:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/07/12/2103957.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/07/12/2103957.html"/><content type="html">&lt;div id="sina_keyword_ad_area2" class="articalContent  "&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.axure.com/"&gt;1、Axure RP（&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.axure.com/"&gt;Rapid Prototyping&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.axure.com/"&gt;）&lt;/a&gt;&lt;/strong&gt;&lt;p&gt;Axure（读音为&lt;span style="font-size: 14px; line-height: 25px; letter-spacing: 1px;"&gt;Ack-Sure&lt;/span&gt;）无疑是目前最受关注的原型开发工具，其能通过组件的方式帮助网站或软件设计师快速建立带有注释的原型（流程图、线框图），并凭借自定义可重用的元件、动态面板以及丰富的script能够建立基本功能或页面逻辑的动态演示文件。&lt;/p&gt;&lt;p&gt;Axure借鉴了office的界面，能够让用户快速上手，并且提供了丰富的组件样式修改，使得通过其能够创建低保真、高保真甚至接近于实际效果的界面。然而最让人称道的是，Axure的丰富的脚本模式，可以通过点击和选择能够快速完成界面元素的交互，如链接、state切换、动态变化等效果，使得 Axure能够生成十分接近于真实产品的原型。另一方面，Axure能够导入其他人创建的元件库，使得Axure能够满足绝大多数类型产品的设计。&lt;/p&gt;&lt;p&gt;但Axure仍然有一个让人头痛的问题：&lt;strong&gt;对于中文的支持不太友好&lt;/strong&gt;。在小部分元件上输入中午的时候，经常需要像碰运气似的反复切换输入法，破坏了咱们设计师的用户体验。&lt;/p&gt;&lt;p&gt;瑕不掩瑜，Axure仍然是交互设计师的首选原型工具。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://office.microsoft.com/zh-cn/visio/HA101650312052.aspx"&gt;&lt;strong&gt;2、Microsoft Office Visio&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Visio在2000年被微软收购，并在2002年成为office2003套件中的一个组件，最新版本是2007。Visio能够获得推荐的原因是因为Visio的适用性非常之广，从网站界面、数据库模型，到平面布置图到工艺流程图，Visio都提供了相应的元件库和模板来进行快速创建。&lt;/p&gt;&lt;p&gt;相较Axure而言，Visio更适合于传统行业的生产或流程设计，或者软件及互联网行业中的信息、数据和流程的说明，而不太适用于web界面。因为其的基于web的元件库还是比较少，并且形式和结构也更类似于word中的图形工具，因此在原型开发效率上都有所不足。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.balsamiq.com/products/mockups"&gt;&lt;strong&gt;3、Balsamiq Mockups&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这 个基于Adobe AIR Runtime的工具实在是有让人眼前一亮的感觉，手绘风格的元件样式粗犷淋漓，能创建接近于纸上手绘的原型文件。其提供了丰富的手绘风格的web常用元件，包括常用的html控件、以及一些组合控件，如多媒体控制器、标签页、列表、Iphone界面元件等。&lt;/p&gt;&lt;p&gt;Mockups最值得赞赏之处在于其提供的多数组件都可定制外观，对于中文的支持也不错（选择View &amp;gt; Use System Fonts）。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.mockflow.com/"&gt;&lt;strong&gt;4、Mockflow&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mockflow和以上工具最大的不同在于Mockflow是一项基于Adobe Flex技术开发在线服务，提供了与Balsamiq Mockups基本相似的功能，甚至更丰富的组件，虽然其元件定制化不够强大，但其提供的元件库默认样式却非常适合用来做商业产品原型的搭建。有一个让我爱不释手的功能是模板，可以设置基于任何页面的模板来进行新的页面设计。&lt;/p&gt;&lt;p&gt;与其他模板工具相比，mockflow有一个非常特色的功能，基于web的存储可以在任意电脑上联机打开，同时可以其他人进行快速的分享，并收集在线反馈意见，非常适合虚拟团队的原型设计交流。&lt;/p&gt;&lt;p&gt;虽然在线服务的基本帐号只能创建一个文件，但单个文件却没有限制页数，因此也基本上足够使用。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.evolus.vn/Pencil/"&gt;&lt;strong&gt;5、Pencil sketch&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pencil 是一款基于Firefox的扩展组件，安装之后即可在Firefox的工具菜单中打开Pencil的绘图面板。功能比较简单，仅能用以日常简单工作的辅助说明。提供的默认元件都是基于软件工程，因此更适合用于windows桌面程序的简易界面搭建，或者是基本的页面功能说明，并不适用于严肃的原型开发，但好在体积小、又轻便，能够方便将网页中的元素直接拖到或者复制到当前的画布中，这也是Pencil安装在Firefox所带来的便利之一吧。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;更多工具&lt;/strong&gt;...&lt;/p&gt;&lt;p&gt;在以上列举的原型开发工具都是较为常用的，也是在国内的交互设计师们比较常讨论的，但其实和Axure功能相似的软件还有很多，下面也就一些简单说明：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.carettasoftware.com/guidesignstudio/gui-design-studio-demo.html"&gt;&lt;strong&gt;6、GUI Design Studio&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这是一款真的非常强大的原型制作工具，没有在上面推荐的原因是因为我还没有实际体验过，但冲着这工程级的界面设计就没有去尝试的冲动，但是从官方网站的截图和视频演示来看，这款软件的操作模式和前面的原型工具大有不同。Axure之类多是基于页面的原型设计，对于web网站尽管很实用，但是对于软件界面的流程设计却略显繁琐。而GUI Design Studio却另辟蹊径，直接以建立元素与元素之间的关联的方式来自动化的创建动作流程，而从视频演示来看，这样的确很大程度上提升了软件界面原型搭建的效率。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.serena.com/products/prototype-composer/index.html"&gt;&lt;strong&gt;7、Prototype Composer&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Serena 公司免费提供的原型开发工具，功能确实强大，提供了基于项目管理主要流程的产出物文档模板、原型工具以及开发流程控制，这个软件的开发理念非常好，用这一款工具来满足项目开发流程中各个环节的沟通和决策。但软件的学习和使用成本比较高，要了解其中的全部功能，貌似需要花不少时间。另外软件的效率和稳定性还有待提高，试用的过程中多次出错及停止响应。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.elegancetech.com/LS/LS.aspx"&gt;8、Lucid Spec&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;由 Elegance科技推出的Lucid Spec是一款很类似Pencil的原型工具，仅仅是提供了更多控件。不过Lucid Spec强调了生成干净的说明文档的功能，这可能是针对于多数原型工具的自动化生成规范的冗余而言的，不过老实说Lucid Spec提供的原型界面太过简陋，并且生成的说明文档也未见优化有怎样的提升。&lt;a target="_blank" href="http://www.elegancetech.com/ls/Videos/Demo/SWF/LucidSpecDemo.html"&gt;视频介绍&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.irise.com/products/irise_pe.php"&gt;&lt;strong&gt;9、Irise Professional Edition&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Irise与其他原型工具相比其中一个特色在于提供了样本数据的功能，这是类似于excel表的一个样本数据库，可以通过界面元素直接获取样本数据库中的数据，这样所生成的原型甚至可以使动态数据更新的。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10、Adobe Reader&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Adobe reader？没错。其实理论上任何可以创建图形和文本的工具都可以用来原型开发，因为原型本身就是对于业务逻辑和功能界面的模拟或仿真，因此有何理由不能使用PDF格式呢？BoxandArrow的这篇文章《&lt;a target="_blank" href="http://www.boxesandarrows.com/view/pdf-prototypes"&gt;PDF Prototype:&lt;/a&gt;》提醒了我们，&lt;strong&gt;所有的原型工具都只是工具，而不是设计本身&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;当然原型工具还有很多，您可以在&lt;a target="_blank" href="http://www.adaptivepath.com/blog/2009/09/16/rapid-prototyping-tools-revisited/"&gt;这篇文章&lt;/a&gt;对比更多可用以进行原型开发的工具。&lt;/p&gt;&lt;p&gt;原文：&lt;a href="http://www.uiwindows.com/blog/?post=41"&gt;http://www.uiwindows.com/blog/?post=41&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2103957.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/07/12/2103957.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/07/04/2097090.html</id><title type="text">Oracle数据库优化器的优化方式</title><summary type="text">Oracle数据库优化器的优化方式</summary><published>2011-07-04T01:38:00Z</published><updated>2011-07-04T01:38:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/07/04/2097090.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/07/04/2097090.html"/><content type="html">&lt;p&gt;Oracle是世界领先的信息管理软件开发商，因其复杂的关系数据库产品而闻名。本文介绍Oracle优化器，它是一个非常好用的工具。Oracle在执行一个SQL之前，首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。&lt;/p&gt;&lt;p&gt;不同的情况，一条SQL可能有多种执行计划，但在某一时点，一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划，不过你可能对Rule、Choose、First rows、All rows这几项有疑问，因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项，执行计划就变了？&lt;/p&gt;&lt;p&gt;1.Oracle优化器的优化方式&lt;/p&gt;&lt;p&gt;Oracle优化器共有两种的优化方式，即基于规则的优化方式(Rule-Based Optimization简称为RBO)和基于代价的优化方式(Cost-Based Optimization简称为CBO)。&lt;/p&gt;&lt;p&gt;A、RBO方式：优化器在分析SQL语句时，所遵循的是Oracle内部预定的一些规则。比如我们常见的，当一个where子句中的一列有索引时去走索引。&lt;/p&gt;&lt;p&gt;B、CBO方式：依词义可知,它是看语句的代价(Cost)了，这里的代价主要指Cpu和内存。优化器在判断是否用这种方式时，主要参照的是表及索引的统计信息。统计信息给出表的大小、有少行、每行的长度等信息。这些统计信息起初在库内是没有的是你在做analyze后才出现的，很多的时侯过期统计信息会令优化器做出一个错误的执行计划，因些我们应及时更新这些信息。在Oracle8及以后的版本，Oracle列推荐用CBO的方式。&lt;/p&gt;&lt;p&gt;我们要明了，不一定走索引就是优的，比如一个表只有两行数据，一次IO就可以完成全表的检索，而此时走索引时则需要两次IO，这时对这个表做全表扫描(full table scan)是最好的。&lt;/p&gt;&lt;p&gt;2.Oracle优化器的优化模式(Optermizer Mode)&lt;/p&gt;&lt;p&gt;优化模式包括Rule,Choose,First rows,All rows这四种方式，也就是我们以上所提及的。如下我解释一下：&lt;/p&gt;&lt;p&gt;Rule:不用多说，即走基于规则的方式。&lt;/p&gt;&lt;p&gt;Choolse:这是我们应观注的,默认的情况下Oracle用的便是这种方式。指的是当一个表或或索引有统计信息，则走CBO的方式，如果表或索引没统计信息，表又不是特别的小，而且相应的列有索引时，那么就走索引，走RBO的方式。&lt;/p&gt;&lt;p&gt;First Rows:它与Choose方式是类似的，所不同的是当一个表有统计信息时，它将是以最快的方式返回查询的最先的几行，从总体上减少了响应时间。&lt;/p&gt;&lt;p&gt;All Rows:也就是我们所说的Cost的方式，当一个表有统计信息时，它将以最快的方式返回表的所有的行，从总体上提高查询的吞吐量。没有统计信息则走基于规则的方式。&lt;/p&gt;&lt;p&gt;3.如何设定选用哪种优化模式&lt;/p&gt;&lt;p&gt;A、Instance级别&lt;/p&gt;&lt;p&gt;我们可以通过在init.ora文件中设定OPTIMIZER_MODE=RULE、OPTIMIZER_MODE=CHOOSE、OPTIMIZER_MODE=FIRST_ROWS、OPTIMIZER_MODE=ALL_ROWS去选用3所提的四种方式，如果你没设定OPTIMIZER_MODE参数则默认用的是Choose这种方式。&lt;/p&gt;&lt;p&gt;B、Sessions级别&lt;/p&gt;&lt;p&gt;通过SQL&amp;gt; ALTER SESSION SET OPTIMIZER_MODE=;来设定。&lt;/p&gt;&lt;p&gt;C、语句级别&lt;/p&gt;&lt;p&gt;这些需要用到Hint&lt;/p&gt;&lt;p&gt;原文出自：&lt;a target="_blank" href="http://www.phpchina.com/?action-viewnews-itemid-38879"&gt;PHPchina&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2097090.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/07/04/2097090.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ZHF/archive/2011/07/01/2095876.html</id><title type="text">Oracle创建同义词</title><summary type="text">Oracle创建同义词语句</summary><published>2011-07-01T10:09:00Z</published><updated>2011-07-01T10:09:00Z</updated><author><name>ZEKELOVE</name><uri>http://www.cnblogs.com/ZHF/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ZHF/archive/2011/07/01/2095876.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ZHF/archive/2011/07/01/2095876.html"/><content type="html">&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;今天接到用户指示，需要在数据库中创建一张表，结果脚本写好了也执行通过了，却发现用错用户了，用了user1，应该用user2。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;接着就删除原来创建的表，重新换user2用户登录，执行脚本，一切oK。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;结果用user1用户却访问不到，忽然想到没给用户授权，直接在PL/SQL授权竟然执行不通过，只能用脚本执行了&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;执行：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;grant select, insert，update on 表名 to 用户名; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;用user1用户还是不能直接访问，select * from user2.表名 这样就没问题，问了一下专家，说需要在user1用户里面创建同义词&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;Oracle中创建同义词语句：&lt;br /&gt;create synonym&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;table_name for user2.table_name;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;虽然忙了一下午，但也学到了新东西，有收获就是值得付出滴~~~&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;有好知识，好经验拿出来分享，可以节省好多时间~~~&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px;" class="Apple"&gt;&lt;span style="font-size: 14px; color: #323e32; line-height: 21px; font-family: simsun; text-align: left;" class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ZHF/aggbug/2095876.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ZHF/archive/2011/07/01/2095876.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
