<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_卡修</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/24871/rss</id><updated>2011-06-27T08:16:44Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/24871/rss"/><entry><id>http://www.cnblogs.com/shineboy1219/archive/2011/06/27/2091464.html</id><title type="text">sql xpath 收藏</title><summary type="text">------------参考----------------------------假设我们有如下数据表------菜系表--------------店名 菜系--------澳门豆捞 川菜 --澳门豆捞 粤菜 --澳门豆捞 闽菜 --为民大酒店 鲁菜 --为民大酒店 粤菜 --为民大酒店 川菜------------------------------执行如下语句select 店名,菜系=STUFF((select &amp;#39;,&amp;#39;+ltrim(菜系) from 菜系表 where 店名=t.店名 for XML path(&amp;#39;&amp;#39;)),1,1,&amp;#39;&amp;#39;)fro</summary><published>2011-06-27T08:17:00Z</published><updated>2011-06-27T08:17:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2011/06/27/2091464.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2011/06/27/2091464.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&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;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&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;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;----菜系表------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;店名        菜系------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;澳门豆捞    川菜 &lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;澳门豆捞    粤菜 &lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;澳门豆捞    闽菜 &lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;为民大酒店  鲁菜 &lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;为民大酒店  粤菜 &lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;为民大酒店  川菜&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;---------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&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;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; 店名,菜系&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;STUFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&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;ltrim&lt;/span&gt;&lt;span style="color: #000000;"&gt;(菜系) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; 菜系表 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;where&lt;/span&gt;&lt;span style="color: #000000;"&gt; 店名&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;t.店名 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML path(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&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: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; 菜系表 t&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;group&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;by&lt;/span&gt;&lt;span style="color: #000000;"&gt; 店名&lt;br /&gt;&lt;br /&gt;&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;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;店名        菜系----------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;澳门豆捞    川菜,闽菜,粤菜&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;为民大酒店  川菜,鲁菜,粤菜&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;--------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&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;br /&gt;&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;Stuff&lt;/span&gt;&lt;span style="color: #000000;"&gt;(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数，&lt;br /&gt;其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符，然后将expression2插入到expression1_Str中的startIndex位置。startIndex 从1开始&lt;br /&gt;数据库表中有三个字段，要以xxxx&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;xxxxxx&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;xxxxxx的格式输出，其中不满相应位数的，在后面补空格，即把类似23，&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1234&lt;/span&gt;&lt;span style="color: #000000;"&gt;，879这样的三个数以如下形式输出到报表中：23__&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1234__&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;879___的格式输出,标注颜色的下划线一种颜色代表一个空格。 &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;STUFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;SPACE&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;&lt;span style="color: #000000;"&gt;),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;LEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&amp;lsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;23&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;),&amp;rsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;23&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;)&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;STUFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;SPACE&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;6&lt;/span&gt;&lt;span style="color: #000000;"&gt;),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;LEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&amp;lsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1234&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;),&amp;rsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1234&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;)&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;STUFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;SPACE&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;6&lt;/span&gt;&lt;span style="color: #000000;"&gt;),&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;LEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&amp;lsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;879&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;),&amp;rsquo;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;879&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;rsquo;),转换结果自然就为23__&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1234__&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;879___了。&lt;br /&gt;Stuff函数另一种解释&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;stuff&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;string1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;starting position&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;length &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;to&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;string2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;示例：&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;stuff&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;youxiaofeng&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;F&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: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;F&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;代替删掉字符的位置，如果不需要删掉字符，则将&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;length &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;to&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;设为0即可。&lt;br /&gt;注意：如果&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;starting position&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;或&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;length &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;to&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;是负的，或者&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;starting position&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;是大于&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;长度的数，则STUFF函数将返回NULL,如果指令的&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;length &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;to&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;长于从&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;starting position&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;位置到&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;结尾的字符数，此函数将&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;string &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;在&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;starting position&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;处截断&lt;br /&gt;&lt;br /&gt;&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;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH 语句的应用&lt;br /&gt;大家都知道在SQL Server中利用 &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH 语句能够把查询的数据生成XML数据，下面是它的一些应用示例。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DECLARE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;table&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserID &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; , UserName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;a&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: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;b&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; UserID,UserName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH&lt;br /&gt;运行这段脚本，将生成如下结果：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;row&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&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;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;a&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;row&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;row&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;b&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;row&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;大家可以看到两行数据生成了两个节点，修改一下PATH的参数：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; UserID,UserName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;lzy&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;再次运行上述脚本，将生成如下的结果：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;lzy&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&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;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;a&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;lzy&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;lzy&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;b&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;lzy&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;可以看到节点变成，其实PATH() 括号内的参数是控制节点名称的，这样的话大家可以看一下如果是空字符串（不是没有参数）会是什么结果?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; UserID,UserName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;执行上面这段脚本将生成结果：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&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;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;a&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;b&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;这样就不显示上级节点了，大家知道在 PATH 模式中，列名或列别名被作为 XPath 表达式来处理，也就是说，是列的名字，这样大胆试验一下不给指定列名和别名会是怎么样？&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;CAST&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserID &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;varchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;,UserName &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;运行上面这句将生成结果&lt;br /&gt;&lt;br /&gt;1a2b&lt;br /&gt;&lt;br /&gt;所有数据都生成一行，而且还没有连接字符，这样的数据可能对大家没有用处，还可以再变化一下：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;CAST&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserID &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;varchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;,UserName &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;生成结果&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,a;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,b;&lt;br /&gt;&lt;br /&gt;大家现在明白了吧，可以通过控制参数来生成自己想要的结果，例如：&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;CAST&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserID &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;varchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&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: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;UserName &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&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: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@TempTable&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;生成结果&lt;br /&gt;&lt;br /&gt;{&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,"a"}{&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,"b"}&lt;br /&gt;&lt;br /&gt;还可以生成其他格式，大家可以根据自己需要的格式进行组合。&lt;br /&gt;&lt;br /&gt;下面是一个数据统计的应用，希望大家可以通过下面的实例想到更多的应用&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DECLARE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;table&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserID &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; , UserName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;&lt;span style="color: #000000;"&gt;),CityName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName,CityName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;a&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName,CityName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;b&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName,CityName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;c&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName,CityName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;d&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;insert&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UserID,UserName,CityName) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;values&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;e&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; B.CityName,&lt;/span&gt;&lt;span style="color: #808080;"&gt;LEFT&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserList,&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;LEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;(UserList)&lt;/span&gt;&lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; CityName,&lt;br /&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt; UserName&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: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt; CityName&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;A.CityName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FOR&lt;/span&gt;&lt;span style="color: #000000;"&gt; XML PATH(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)) &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt; UserList&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@T1&lt;/span&gt;&lt;span style="color: #000000;"&gt; A &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GROUP&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt; CityName&lt;br /&gt;) B&lt;br /&gt;生成结果（每个城市的用户名）&lt;br /&gt;&lt;br /&gt;北京 b,d&lt;br /&gt;上海 a,c,e&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/2091464.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2011/06/27/2091464.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2011/03/23/1992137.html</id><title type="text">HTTP 错误</title><summary type="text">HTTP 400 - 请求无效HTTP 401.1 - 未授权：登录失败HTTP 401.2 - 未授权：服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权：授权被筛选器拒绝HTTP 401.5 - 未授权：ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务管理器 的访问仅限于 LocalhostHTTP 403.1 禁止访问：禁止可执行访问HTTP 403.2 - 禁止访问：禁止读访问HTTP 403.3 - 禁止访问：禁止写访问HTTP 403.4 - 禁止访问：要求 SSLH</summary><published>2011-03-23T01:50:00Z</published><updated>2011-03-23T01:50:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2011/03/23/1992137.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2011/03/23/1992137.html"/><content type="html">HTTP 400 - 请求无效&lt;br /&gt;HTTP 401.1 - 未授权：登录失败&lt;br /&gt;HTTP 401.2 - 未授权：服务器配置问题导致登录失败&lt;br /&gt;HTTP 401.3 - ACL 禁止访问资源&lt;br /&gt;HTTP 401.4 - 未授权：授权被筛选器拒绝&lt;br /&gt;HTTP 401.5 - 未授权：ISAPI 或 CGI 授权失败&lt;br /&gt;&lt;br /&gt;HTTP 403 - 禁止访问&lt;br /&gt;HTTP 403 - 对 Internet 服务管理器 的访问仅限于 Localhost&lt;br /&gt;HTTP 403.1 禁止访问：禁止可执行访问&lt;br /&gt;HTTP 403.2 - 禁止访问：禁止读访问&lt;br /&gt;HTTP 403.3 - 禁止访问：禁止写访问&lt;br /&gt;HTTP 403.4 - 禁止访问：要求 SSL&lt;br /&gt;HTTP 403.5 - 禁止访问：要求 SSL 128&lt;br /&gt;HTTP 403.6 - 禁止访问：IP 地址被拒绝&lt;br /&gt;HTTP 403.7 - 禁止访问：要求客户证书&lt;br /&gt;HTTP 403.8 - 禁止访问：禁止站点访问&lt;br /&gt;HTTP 403.9 - 禁止访问：连接的用户过多&lt;br /&gt;HTTP 403.10 - 禁止访问：配置无效&lt;br /&gt;HTTP 403.11 - 禁止访问：密码更改&lt;br /&gt;HTTP 403.12 - 禁止访问：映射器拒绝访问&lt;br /&gt;HTTP 403.13 - 禁止访问：客户证书已被吊销&lt;br /&gt;HTTP 403.15 - 禁止访问：客户访问许可过多&lt;br /&gt;HTTP 403.16 - 禁止访问：客户证书不可信或者无效&lt;br /&gt;HTTP 403.17 - 禁止访问：客户证书已经到期或者尚未生效 HTTP 404.1 -&lt;br /&gt;&lt;br /&gt;无法找到 Web 站点&lt;br /&gt;HTTP 404- 无法找到文件&lt;br /&gt;HTTP 405 - 资源被禁止&lt;br /&gt;HTTP 406 - 无法接受&lt;br /&gt;HTTP 407 - 要求代理身份验证&lt;br /&gt;HTTP 410 - 永远不可用&lt;br /&gt;HTTP 412 - 先决条件失败&lt;br /&gt;HTTP 414 - 请求 - URI 太长&lt;br /&gt;HTTP 500 - 内部服务器错误&lt;br /&gt;HTTP 500.100 - 内部服务器错误 - ASP 错误&lt;br /&gt;HTTP 500-11 服务器关闭&lt;br /&gt;HTTP 500-12 应用程序重新启动&lt;br /&gt;HTTP 500-13 - 服务器太忙&lt;br /&gt;HTTP 500-14 - 应用程序无效&lt;br /&gt;HTTP 500-15 - 不允许请求 global.asa&lt;br /&gt;Error 501 - 未实现&lt;br /&gt;HTTP 502 - 网关错误&lt;br /&gt;用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时，IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在&amp;nbsp;&amp;nbsp;&lt;br /&gt;IIS &lt;a target="_self" href="javascript:;" onclick="javascript:tagshow(event, '%C8%D5%D6%BE');"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;日志&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;中，同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功，还可以揭示请求失败的确切原因。&lt;br /&gt;日志文件的位置&lt;br /&gt;在默认状态下，IIS 把它的日志文件放在 %WINDIRSystem32Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下，每天都会在&lt;br /&gt;这些目录下创建日志文件，并用日期给日志文件命名（例如，exYYMMDD.log）。&lt;br /&gt;HTTP&lt;br /&gt;1xx - 信息提示&lt;br /&gt;&lt;br /&gt;这些状态代码表示临时的响应。客户端在收到常规响应之前，应准备接收一个或多个 1xx 响应。 &amp;bull; 100 - 继续。&lt;br /&gt;&amp;bull; 101 - 切换协议。&lt;br /&gt;2xx - 成功&lt;br /&gt;&lt;br /&gt;这类状态代码表明服务器成功地接受了客户端请求。 &amp;bull; 200 - 确定。客户端请求已成功。&lt;br /&gt;&amp;bull; 201 - 已创建。&lt;br /&gt;&amp;bull; 202 - 已接受。&lt;br /&gt;&amp;bull; 203 - 非权威性信息。&lt;br /&gt;&amp;bull; 204 - 无内容。&lt;br /&gt;&amp;bull; 205 - 重置内容。&lt;br /&gt;&amp;bull; 206 - 部分内容。&lt;br /&gt;3xx - 重定向&lt;br /&gt;&lt;br /&gt;客户端浏览器必须采取更多操作来实现请求。例如，浏览器可能不得不请求服务器上的不同的页面，或通过代理服务器重复该请求。 &amp;bull; 302 - 对象已移动。&lt;br /&gt;&amp;bull; 304 - 未修改。&lt;br /&gt;&amp;bull; 307 - 临时重定向。&lt;br /&gt;4xx - 客户端错误&lt;br /&gt;&lt;br /&gt;发生错误，客户端似乎有问题。例如，客户端请求不存在的页面，客户端未提供有效的身份验证信息。 &amp;bull; 400 - 错误的请求。&lt;br /&gt;&amp;bull; 401 - 访问被拒绝。IIS 定义了许多不同的 401 错误，它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示，但不在 IIS 日志中显示： &amp;bull; 401.1 - 登录失败。&lt;br /&gt;&amp;bull; 401.2 - 服务器配置导致登录失败。&lt;br /&gt;&amp;bull; 401.3 - 由于 ACL 对资源的限制而未获得授权。&lt;br /&gt;&amp;bull; 401.4 - 筛选器授权失败。&lt;br /&gt;&amp;bull; 401.5 - ISAPI/CGI 应用程序授权失败。&lt;br /&gt;&amp;bull; 401.7 &amp;ndash; 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&lt;br /&gt;&amp;bull; 403 - 禁止访问：IIS 定义了许多不同的 403 错误，它们指明更为具体的错误原因： &amp;bull; 403.1 - 执行访问被禁止。&lt;br /&gt;&amp;bull; 403.2 - 读访问被禁止。&lt;br /&gt;&amp;bull; 403.3 - 写访问被禁止。&lt;br /&gt;&amp;bull; 403.4 - 要求 SSL。&lt;br /&gt;&amp;bull; 403.5 - 要求 SSL 128。&lt;br /&gt;&amp;bull; 403.6 - IP 地址被拒绝。&lt;br /&gt;&amp;bull; 403.7 - 要求客户端证书。&lt;br /&gt;&amp;bull; 403.8 - 站点访问被拒绝。&lt;br /&gt;&amp;bull; 403.9 - 用户数过多。&lt;br /&gt;&amp;bull; 403.10 - 配置无效。&lt;br /&gt;&amp;bull; 403.11 - 密码更改。&lt;br /&gt;&amp;bull; 403.12 - 拒绝访问映射表。&lt;br /&gt;&amp;bull; 403.13 - 客户端证书被吊销。&lt;br /&gt;&amp;bull; 403.14 - 拒绝目录列表。&lt;br /&gt;&amp;bull; 403.15 - 超出客户端访问许可。&lt;br /&gt;&amp;bull; 403.16 - 客户端证书不受信任或无效。&lt;br /&gt;&amp;bull; 403.17 - 客户端证书已过期或尚未生效。&lt;br /&gt;&amp;bull; 403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&amp;bull; 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&amp;bull; 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&lt;br /&gt;&amp;bull; 404 - 未找到。 &amp;bull; 404.0 -（无） &amp;ndash; 没有找到文件或目录。&lt;br /&gt;&amp;bull; 404.1 - 无法在所请求的端口上访问 Web 站点。&lt;br /&gt;&amp;bull; 404.2 - Web 服务扩展锁定策略阻止本请求。&lt;br /&gt;&amp;bull; 404.3 - MIME 映射策略阻止本请求。&lt;br /&gt;&lt;br /&gt;&amp;bull; 405 - 用来访问本页面的 HTTP 谓词不被允许（方法不被允许）&lt;br /&gt;&amp;bull; 406 - 客户端浏览器不接受所请求页面的 MIME 类型。&lt;br /&gt;&amp;bull; 407 - 要求进行代理身份验证。&lt;br /&gt;&amp;bull; 412 - 前提条件失败。&lt;br /&gt;&amp;bull; 413 &amp;ndash; 请求实体太大。&lt;br /&gt;&amp;bull; 414 - 请求 URI 太长。&lt;br /&gt;&amp;bull; 415 &amp;ndash; 不支持的媒体类型。&lt;br /&gt;&amp;bull; 416 &amp;ndash; 所请求的范围无法满足。&lt;br /&gt;&amp;bull; 417 &amp;ndash; 执行失败。&lt;br /&gt;&amp;bull; 423 &amp;ndash; 锁定的错误。&lt;br /&gt;5xx - 服务器错误&lt;br /&gt;&lt;br /&gt;服务器由于遇到错误而不能完成该请求。 &amp;bull; 500 - 内部服务器错误。 &amp;bull; 500.12 - 应用程序正忙于在 Web 服务器上重新启动。&lt;br /&gt;&amp;bull; 500.13 - Web 服务器太忙。&lt;br /&gt;&amp;bull; 500.15 - 不允许直接请求 Global.asa。&lt;br /&gt;&amp;bull; 500.16 &amp;ndash; UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&amp;bull; 500.18 &amp;ndash; URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&amp;bull; 500.100 - 内部 ASP 错误。&lt;br /&gt;&lt;br /&gt;&amp;bull; 501 - 页眉值指定了未实现的配置。&lt;br /&gt;&amp;bull; 502 - Web 服务器用作网关或代理服务器时收到了无效响应。 &amp;bull; 502.1 - CGI 应用程序超时。&lt;br /&gt;&amp;bull; 502.2 - CGI 应用程序出错。application.&lt;br /&gt;&lt;br /&gt;&amp;bull; 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。&lt;br /&gt;&amp;bull; 504 - 网关超时。&lt;br /&gt;&amp;bull; 505 - HTTP 版本不受支持。&lt;br /&gt;&lt;br /&gt;常见的 HTTP 状态代码及其原因&lt;br /&gt;&amp;bull; 200 - 成功。 此状态代码表示 IIS 已成功处理请求。&lt;br /&gt;&amp;bull; 304 - 未修改。 客户端请求的文档已在其缓存中，文档自缓存以来尚未被修改过。客户端使用文档的缓存副本，而不从服务器&lt;a target="_self" href="javascript:;" onclick="javascript:tagshow(event, '%CF%C2%D4%D8');"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;下载&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;文档。&lt;br /&gt;&amp;bull; 401.1 - 登录失败。 登录尝试不成功，可能因为用户名或密码无效。&lt;br /&gt;&amp;bull; 401.3 - 由于 ACL 对资源的限制而未获得授权。 这表示存在 NTFS 权限问题。即使您对试图访问的文件具备相应的权限，也可能发生此错误。例如，如果 IUSR 帐户无权访问&amp;nbsp;&amp;nbsp;&lt;br /&gt;C:WinntSystem32Inetsrv 目录，您会看到这个错误。 有关如何解决此问题的&lt;a target="_self" href="javascript:;" onclick="javascript:tagshow(event, '%C6%E4%CB%FB');"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;其他&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;信息，请单击下面的文章编号，查看 Microsoft 知识库中相应的文章：&lt;br /&gt;187506 INFO: IIS 4.0 的基础 NTFS 权限&lt;br /&gt;&amp;bull; 403.1 - 执行访问被禁止。 下面是导致此错误信息的两个常见原因： &amp;bull; 您没有足够的执行许可。例如，如果试图访问的 ASP 页所在的目录权限设为&amp;ldquo;无&amp;rdquo;，或者，试图执行的&amp;nbsp;&amp;nbsp;&lt;br /&gt;CGI 脚本所在的目录权限为&amp;ldquo;只允许脚本&amp;rdquo;，将出现此错误信息。若要修改执行权限，请在 Microsoft 管理控制台 (MMC) 中右击目录，然后依次单击属性和目录选项卡，确保为&lt;br /&gt;试图访问的内容设置适当的执行权限。&lt;br /&gt;&amp;bull; 您没有将试图执行的文件类型的脚本映射设置为识别所使用的谓词（例如，GET 或 POST）。若要验证这一点，请在 MMC 中右击目录，依次单击属性、目录选项卡和配置，然后&lt;br /&gt;验证相应文件类型的脚本映射是否设置为允许所使用的谓词。&lt;br /&gt;&lt;br /&gt;&amp;bull; 403.2 - 读访问被禁止。验证是否已将 IIS 设置为允许对目录进行读访问。另外，如果您正在使用默认文件，请验证该文件是否存在。 有关如何解决此问题的其他信息，请单&lt;br /&gt;击下面的文章编号，查看 Microsoft 知识库中相应的文章：&lt;br /&gt;247677 错误信息：403.2 Forbidden:Read Access Forbidden（403.2 禁止访问：读访问被禁止）&lt;br /&gt;&amp;bull; 403.3 - 写访问被禁止。 验证 IIS 权限和 NTFS 权限是否已设置以便向该目录授予写访问权。有关如何解决此问题的其他信息，请单击下面的文章编号，查看 Microsoft 知识&lt;br /&gt;库中相应的文章：&lt;br /&gt;248072 错误信息：403.3 Forbidden:Write Access Forbidden（403.3 禁止访问：写访问被禁止）&lt;br /&gt;&amp;bull; 403.4 - 要求 SSL。禁用要求安全通道选项，或使用 HTTPS 代替 HTTP 来访问该页面。如果没有安装证书的 Web 站点出现此错误，请单击下面的文章编号，查看 Microsoft 知&lt;br /&gt;识库中相应的文章：&lt;br /&gt;224389 错误信息：HTTP 错误 403、403.4、403.5 禁止访问：要求 SSL&lt;br /&gt;&amp;bull; 403.5 - 要求 SSL 128。禁用要求 128 位加密选项，或使用支持 128 位加密的浏览器以查看该页面。如果没有安装证书的 Web 站点出现此错误，请单击下面的文章编号，查看&amp;nbsp;&amp;nbsp;&lt;br /&gt;Microsoft 知识库中相应的文章：&lt;br /&gt;224389 错误信息：HTTP 错误 403、403.4、403.5 禁止访问：要求 SSL&lt;br /&gt;&amp;bull; 403.6 - IP 地址被拒绝。您已把您的服务器配置为拒绝访问您目前的 IP 地址。 有关如何解决此问题的其他信息，请单击下面的文章编号，查看 Microsoft 知识库中相应的文&lt;br /&gt;章：&lt;br /&gt;248043 错误信息：403.6 - Forbidden:IP Address Rejected（403.6 - 不可用：IP 地址被拒绝）&lt;br /&gt;&amp;bull; 403.7 - 要求客户端证书。您已把您的服务器配置为要求客户端身份验证证书，但您未安装有效的客户端证书。 有关其他信息，请单击下面的文章编号，查看 Microsoft 知识&lt;br /&gt;库中相应的文章：&lt;br /&gt;190004 错误 403.7 或&amp;ldquo;Connection to Server Could Not Be Established&amp;rdquo;（无法建立与服务器的连接）&lt;br /&gt;186812 PRB：错误信息：403.7 Forbidden:Client Certificate Required（403.7 禁止访问：要求客户端证书）&lt;br /&gt;&amp;bull; 403.8 - 站点访问被拒绝。您已为您用来访问服务器的域设置了域名限制。有关如何解决此问题的其他信息，请单击下面的文章编号，查看 Microsoft 知识库中相应的文章：&lt;br /&gt;248032 错误信息：Forbidden:Site Access Denied 403.8（禁止访问：站点访问被拒绝 403.8）&lt;br /&gt;&amp;bull; 403.9 - 用户数过多。与该服务器连接的用户数量超过了您设置的连接限制。 有关如何更改此限制的其他信息，请单击下面的文章编号，以查看 Microsoft 知识库中相应的文&lt;br /&gt;章：&lt;br /&gt;248074 错误信息：Access Forbidden:Too Many Users Are Connected 403.9（禁止访问：连接的用户太多 403.9）&lt;br /&gt;注意：Microsoft &lt;a target="_self" href="javascript:;" onclick="javascript:tagshow(event, 'Windows');"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; 2000 Professional 和 Microsoft Windows XP Professional 自动设置了在 IIS 上最多 10 个连接的限制。您无法更改此限制。&lt;br /&gt;&amp;bull; 403.12 - 拒绝访问映射表。 您要访问的页面要求提供客户端证书，但映射到您的客户端证书的用户 ID 已被拒绝访问该文件。 有关其他信息，请单击下面的文章编号，以查看&amp;nbsp;&amp;nbsp;&lt;br /&gt;Microsoft 知识库中相应的文章：&lt;br /&gt;248075 错误信息：HTTP 403.12 - Access Forbidden:Mapper Denied Access（HTTP 403.12 - 禁止访问：映射表拒绝访问）&lt;br /&gt;&amp;bull; 404 - 未找到。 发生此错误的原因是您试图访问的文件已被移走或删除。如果在安装 URLScan 工具之后，试图访问带有有限扩展名的文件，也会发生此错误。这种情况下，该&lt;br /&gt;请求的日志文件项中将出现&amp;ldquo;Rejected by URLScan&amp;rdquo;的字样。&lt;br /&gt;&amp;bull; 500 - 内部服务器错误。 很多服务器端的错误都可能导致该错误信息。事件查看器日志包含更详细的错误原因。此外，您可以禁用友好 HTTP 错误信息以便收到详细的错误说明&lt;br /&gt;。 有关如何禁用友好 HTTP 错误信息的其他信息，请单击下面的文章编号，以查看 Microsoft 知识库中相应的文章：&lt;br /&gt;294807 如何在服务器端禁用 Internet Explorer 5 的&amp;ldquo;显示友好 HTTP 错误信息&amp;rdquo;功能&lt;br /&gt;&amp;bull; 500.12 - 应用程序正在重新启动。 这表示您在 IIS 重新启动应用程序的过程中试图加载 ASP 页。刷新页面后，此信息即会消失。如果刷新页面后，此信息再次出现，可能是&lt;br /&gt;防病毒软件正在扫描 Global.asa 文件。 有关其他信息，请单击下面的文章编号，以查看 Microsoft 知识库中相应的文章：&lt;br /&gt;248013 错误信息：HTTP Error 500-12 Application Restarting（HTTP 错误 500-12 应用程序正在重新启动）&lt;br /&gt;&amp;bull; 500-100.ASP - ASP 错误。 如果试图加载的 ASP 页中含有错误代码，将出现此错误信息。若要获得更确切的错误信息，请禁用友好 HTTP 错误信息。默认情况下，只会在默认&amp;nbsp;&amp;nbsp;&lt;br /&gt;Web 站点上启用此错误信息。有关如何在非默认的 Web 站点上看到此错误信息的其他信息，请单击下面的文章编号，以查看 Microsoft 知识库中相应的文章：&lt;br /&gt;261200 显示 HTTP 500 错误信息，而不显示 500-100.asp 的 ASP 错误信息&lt;br /&gt;&amp;bull; 502 - 网关错误。 如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集，将出现此错误信息。&lt;br /&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1992137.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2011/03/23/1992137.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2011/01/04/1925436.html</id><title type="text">sql2008 备份</title><summary type="text">http://lenspe.blogbus.com/logs/62012855.html</summary><published>2011-01-04T06:30:00Z</published><updated>2011-01-04T06:30:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2011/01/04/1925436.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2011/01/04/1925436.html"/><content type="html">&lt;p&gt;&lt;a href="http://lenspe.blogbus.com/logs/62012855.html"&gt;http://lenspe.blogbus.com/logs/62012855.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1925436.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2011/01/04/1925436.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/08/30/1812479.html</id><title type="text">javascript小收藏</title><summary type="text">1.变量转换看起来很简单，但据我所看到的，使用构造函数，像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型（有时也称为字面量）来转换变量，这种没有任何额外的影响的做法反而效率更高。[代码]转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数，而且创建正则表达式的时候要使用/pattern/flags的形式。2...</summary><published>2010-08-30T03:52:00Z</published><updated>2010-08-30T03:52:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/08/30/1812479.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/08/30/1812479.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1.变量转换&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;看起来很简单，但据我所看到的，使用构造函数，像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型（有时也称为字面量）来转换变量，这种没有任何额外的影响的做法反而效率更高。&lt;/p&gt;&#xD;
&lt;div id="highlighter_338331" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;span style="font-family: verdana, 'courier new'; line-height: 21px; font-size: 14px;"&gt;&lt;br /&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&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: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; myVar   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;3.14159&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;str     &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; myVar,&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;  to string&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;     &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;~~&lt;/span&gt;&lt;span style="color: #000000;"&gt;myVar,  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;  to integer&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;myVar,  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;  to float&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;bool    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;!!&lt;/span&gt;&lt;span style="color: #000000;"&gt;myVar,  &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;  to boolean - any string with length&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #008000;"&gt;and any number except 0 are true &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&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;span style="color: #000000;"&gt;array   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [myVar];  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;  to array&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数，而且创建正则表达式的时候要使用/pattern/flags的形式。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2.十进制转换为十六进制或者八进制，或者反过来&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你是不是写个单独的函数来转换十六进制（或者八进制）呢？马上停下吧！有更容易的现成的函数可以用：&lt;/p&gt;&#xD;
&lt;div id="highlighter_77444" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;span style="font-family: verdana, 'courier new'; line-height: 21px; font-size: 14px;"&gt;&lt;br /&gt;&#xD;
&lt;div onclick="cnblogs_code_show('d86ad1de-404e-4b7b-8dcf-e370972927e1')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div  id="cnblogs_code_open_d86ad1de-404e-4b7b-8dcf-e370972927e1"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;).toString(&lt;/span&gt;&lt;span style="color: #000000;"&gt;16&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; converts int to hex, eg 12 =&amp;gt; "C"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;).toString(&lt;/span&gt;&lt;span style="color: #000000;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;);  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; converts int to octal, eg. 12 =&amp;gt; "14"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;parseInt(string,&lt;/span&gt;&lt;span style="color: #000000;"&gt;16&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; converts hex to int, eg. "FF" =&amp;gt; 255&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;parseInt(string,&lt;/span&gt;&lt;span style="color: #000000;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; converts octal to int, eg. "20" =&amp;gt; 16&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3.玩转数字&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;除了上一节介绍的之外，这里有更多的处理数字的技巧&lt;/p&gt;&#xD;
&lt;div id="highlighter_881210" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;span style="font-family: monospace; font-size: 12pt;"&gt;&lt;span style="font-size: 12px; line-height: 15px;"&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #000000;"&gt;0xFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Hex declaration, returns 255&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;020&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Octal declaration, returns 16&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1e3&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Exponential, same as 1 * Math.pow(10,3), returns 1000&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1000&lt;/span&gt;&lt;span style="color: #000000;"&gt;).toExponential(); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Opposite with previous, returns 1e3&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3.1415&lt;/span&gt;&lt;span style="color: #000000;"&gt;).toFixed(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Rounding the number, returns "3.142"&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4.Javascript版本检测&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你知道你的浏览器支持哪一个版本的Javascript吗？如果不知道的话，去维基百科查一下Javascript版本表吧。出于某种原因，Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。（注：所有的IE浏览器（IE8或者更老的版本）只支持1.5版的Javascript）这里有一个脚本，既能通过检测特征来检测JavaScript版本，它还能检查特定的Javascript版本所支持的特性。&lt;/p&gt;&#xD;
&lt;div id="highlighter_944110" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;span&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; JS_ver  &lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;(Number.prototype.toFixed)&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;JS_ver.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.5&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;):&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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: #000000;"&gt;([].indexOf &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; [].forEach)&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;JS_ver.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.6&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;):&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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; &lt;span style="color: #000000;"&gt;((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt; {[a,b] &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;(ex) {&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;}})())&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;JS_ver.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.7&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;):&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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; &lt;span style="color: #000000;"&gt;([].reduce &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; [].reduceRight &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; JSON)&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;JS_ver.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.8&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;):&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;.trimLeft)&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;JS_ver.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.8.1&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;):&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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;span style="color: #000000;"&gt;JS_ver.supports &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (arguments[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;])&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;　　　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #000000;"&gt;!!~&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.join().indexOf(arguments[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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; &lt;span style="color: #000000;"&gt;　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&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: #000000;"&gt;　　　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.length&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&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;span style="color: #000000;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Latest Javascript version supported: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; JS_ver.supports());&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Support for version 1.7 : &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; JS_ver.supports(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.7&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5.使用window.name进行简单会话处理&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个是我真的喜欢的东西。您可以为指定一个字符串作为window.name属性的值，直到您关闭该标签或窗口。虽然我没有提供任何脚本，但我强烈建议您如充分利用这个方法。举例来说，在建设一个网站或应用程序的时候，在调试和测试模式之间切换是非常有用的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6.判断属性是否存在&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个问题包含两个方面，既有检查属性时候存在，还要获取属性的类型。但我们总是忽略了这些小事情:&lt;/p&gt;&#xD;
&lt;div id="highlighter_862702" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;span style="font-family: verdana, 'courier new'; line-height: 21px; font-size: 14px;"&gt;&lt;br /&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; BAD: This will cause an error in code when foo is undefined&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (foo) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　doSomething();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&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; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; GOOD: This doesn't cause any errors. However, even when&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; foo is set to NULL or false, the condition validates as true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt; foo &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;undefined&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　doSomething();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; BETTER: This doesn't cause any errors and in addition&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; values NULL or false won't validate as true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (window.foo) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　doSomething();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;但是，有的情况下，我们有更深的结构和需要更合适的检查的时候，可以这样：&lt;/p&gt;&#xD;
&lt;div id="highlighter_714049" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;span style="font-family: verdana, 'courier new'; line-height: 21px; font-size: 14px;"&gt;&lt;br /&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; UGLY: we have to proof existence of every&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; object before we can be sure property actually exists&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (window.oFoo &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; oFoo.oBar &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; oFoo.oBar.baz) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　doSomething();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;7.给函数传递参数&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当函数既有必选又有可选参数的时候，&lt;/p&gt;&#xD;
&lt;div id="highlighter_955536" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;而传递一个对象总是比传递一堆的参数更方便：&lt;/p&gt;&#xD;
&lt;div id="highlighter_480803" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;span&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; doSomething() {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Leaves the function if nothing is passed&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;arguments[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&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; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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; &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;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; arguments[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&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;span style="color: #000000;"&gt;    　　arg0    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs.arg0 &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg1    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs.arg1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg2    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs.arg2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg3    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs.arg3 &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&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; &lt;span style="color: #000000;"&gt;    　　arg4    &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; oArgs.arg4 &lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&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: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;    doSomething({&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg1    : &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;foo&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg2    : &lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　arg4    : &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;    });&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这只是一个把对象作为参数传递的一个很简单的例子，例如，我们还可以声明一个对象，变量名作为Key，默认值作为Value。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;8.使用document.createDocumentFragment()&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;您可能需要动态地追加多个元素到文档中。然而，直接将它们插入到文档中会导致这个文档每次都需要重新布局一个，相反的，你应该使用文档碎片，建成后只追加一次：&lt;/p&gt;&#xD;
&lt;div id="highlighter_962585" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;span&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; createList() {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; aLI &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;first item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;second item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;third item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;fourth item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;fith item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Creates the fragment&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; oFrag   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; document.createDocumentFragment();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;while&lt;/span&gt;&lt;span style="color: #000000;"&gt; (aLI.length) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; oLI &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; document.createElement(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;li&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Removes the first item from array and appends it&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; as a text node to LI element&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　　　oLI.appendChild(document.createTextNode(aLI.shift()));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　　　oFrag.appendChild(oLI);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&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;    　　document.getElementById(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;myUL&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).appendChild(oFrag);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;9.为replace()方法传递一个函数&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;有的时候你想替换字符串的某个部分为其它的值，最好的方法就是给String.replace()传递一个独立的函数。下面是一个简单例子：&lt;/p&gt;&#xD;
&lt;div id="highlighter_528588" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;span&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; sFlop   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Flop: [Ah] [Ks] [7c]&lt;/span&gt;&lt;span style="color: #000000;"&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: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; aValues &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;A&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Ace&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;K&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;King&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;7&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Seven&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; aSuits  &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;h&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hearts&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;s&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Spades&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;d&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Diamonds&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;c&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Clubs&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&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; &lt;span style="color: #000000;"&gt;    sFlop   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; sFlop.replace(&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;\[\w+\]&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;gi, &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(match) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　match   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; match.replace(match[&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;], aSuits[match[&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&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;span style="color: #000000;"&gt;    　　match   &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; match.replace(match[&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;], aValues[match[&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;]] &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; of &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; match;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;    });&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; string sFlop now contains:&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; "Flop: [Ace of Hearts] [King of Spades] [Seven of Clubs]"&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;10.循环中标签的使用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;有的时候，循环中又嵌套了循环，你可能想在循环中退出，则可以用标签：&lt;/p&gt;&#xD;
&lt;div id="highlighter_883562" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;span&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;    outerloop:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; iI&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;iI&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;;iI&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&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: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (somethingIsTrue()) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Breaks the outer loop iteration&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt; outerloop;&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;span style="color: #000000;"&gt;    　　innerloop:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt; iA&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;iA&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;;iA&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (somethingElseIsTrue()) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Breaks the inner loop iteration&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    　　　　&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt; innerloop;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&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;span style="color: #000000;"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1812479.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/08/30/1812479.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/07/06/1772028.html</id><title type="text">转载 收藏sharepoint修改该服务器机器名</title><summary type="text">(一）在SharePoint3.0管理中心中修改“替代访问映射”：1、进入SharePoint管理中心2、选择“操作”选项卡3、全局配置　点击“备用访问映射”链接4、把访问映射链接改变成使用新的服务器名称的URL</summary><published>2010-07-06T03:59:00Z</published><updated>2010-07-06T03:59:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/07/06/1772028.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/07/06/1772028.html"/><content type="html">&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;今天服务器上已经安装了SharePoint Server 2007，域管理员修改了我计算机的名称。导至我机子上的MOSS站点不能访问，提示连接不到配置数据库。去问域管理员机器名不能改回原来的，只能在改过机器名之后想办法，运行一下stsadm -o renameserver -newservername &amp;lt;newname&amp;gt; -oldservername &amp;lt;oldname&amp;gt;　这个命令，没有管用，后来我想先让管理员把我机器的名称改回以前的，我先把moss站点做一下映射，然后再把机器名改了，结果一试还果然能用了，没有重装moss，下面把解决办法说一下&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;(一）在SharePoint3.0管理中心中修改&amp;ldquo;替代访问映射&amp;rdquo;：&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;1、进入SharePoint管理中心&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;2、选择&amp;ldquo;操作&amp;rdquo;选项卡&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;3、全局配置　点击&amp;ldquo;备用访问映射&amp;rdquo;链接&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;4、把访问映射链接改变成使用新的服务器名称的URL&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;（二)：用stsadm命令中的renameserver选项&lt;strong style="line-height: 1.5em !important;"&gt;：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;1、进入命令行操作界面（开始菜单---&amp;gt;运行---&amp;gt;cmd）&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;2、进入目录：C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;3、运行命令：&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;stsadm -o renameserver -newservername&amp;nbsp;LYH -oldservername liuyuhua&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;这个命令第一次运行的时候会提示要在所有服务器场计算机上运行这个命令，然后在重新运行一下这个命令就会成功了&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;(三)：在服务器上修改其名称&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;1、右键点击&amp;ldquo;我的电脑&amp;rdquo;，选择&amp;ldquo;属性&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;2、在&amp;ldquo;计算机名称&amp;rdquo;中选择&amp;ldquo;修改&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;3、填写新的服务器名称，并重启服务器。&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;(四):修改用户&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;stsadm -o updatefarmcredentials -userlogin&amp;nbsp;LYH\administrator -password&amp;nbsp;&lt;a href="mailto:Pass@word" style="line-height: 1.5em !important; color: #5f659d; text-decoration: none;"&gt;Pass@word&lt;/a&gt;&lt;br style="line-height: 1.5em !important;" /&gt;iisreset /noforce&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 21px; padding: 0px;"&gt;然后再打开站点就可以访问了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1772028.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/07/06/1772028.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/06/13/1757920.html</id><title type="text">[转]房地产的金融游戏</title><summary type="text">昨晚，和一个开典当行的同学喝酒。 　　　　　　我问同学，“你买了多少套房子，多少间铺面？” 　　　　　　“房子22套，铺面12间。”同学炫耀似的答道。 　　　　　　“那你花了多少钱呢？”同学虽然是千万级的富翁，但他也不至于能把千万多的钱压在固定资产上吧！我心中默算了一下，非常怀疑！ 　　　　　　“现在买房子，傻瓜才掏钱！亏你还是个生意人！”同</summary><published>2010-06-13T09:24:00Z</published><updated>2010-06-13T09:24:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/06/13/1757920.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/06/13/1757920.html"/><content type="html">&lt;p&gt;昨晚，和一个开典当行的同学喝酒。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　我问同学，&amp;ldquo;你买了多少套房子，多少间铺面？&amp;rdquo;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;房子22套，铺面12间。&amp;rdquo;同学炫耀似的答道。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;那你花了多少钱呢？&amp;rdquo;同学虽然是千万级的富翁，但他也不至于能把千万多的钱压在固定资产上吧！我心中默算了一下，非常怀疑！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;现在买房子，傻瓜才掏钱！亏你还是个生意人！&amp;rdquo;同学鄙视的看着我。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话，简直令我震耳欲聋，使我目瞪口呆。我连忙虚心请教。于是，同学就对我说出一番匪夷所思、惊世骇俗的话来......以下，都是我同学的话，虽然词句有些出入，但基本语意我还是转述清楚了的。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　一、买房不掏钱，你是怎么操作的？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　你知道，我的典当生意完全是靠钱生钱。第一次买房时，虽然我有能力一次性付清全款，但我还是不愿意那么多的现金被房子压死。那时，正流行&amp;ldquo;零首付&amp;rdquo;，于是，我一分钱没花，贷款18万买了房（贷款期限为一年）。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　一年期满，要还房款和利息了。也不知道是我幸运呢？还是我倒霉！那时，我的资金被一笔业务占用了。为了业务，我不仅还不起房款不说，还得另外新增贷款。迫不得已，我找老关系&amp;mdash;&amp;mdash;银行的信贷部经理沟兑。当我吞吞吐吐的把&amp;ldquo;延期还房款并另外新增贷款&amp;rdquo;的要求说出来后，没想到，信贷经理却诡秘的一笑，非常爽快的答应了。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　信贷经理给我出的主意很简单：让我老婆，以两倍的价格，贷款买我的房子，贷款期限也是一年。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;两倍的贷款，那就是两倍的利息啊！你这不是变着法的剥削我吗？&amp;rdquo;我还没有反应过来。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;如果到时，你不还款呢？&amp;rdquo;信贷经理很镇定。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;啊......&amp;rdquo;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;被银行收房，没有什么大不了的！关键是除去税费后，我还凭空白得了17万。不，这17万我可不能一个人得，我至少要分给他5万。&amp;rdquo;很快，我反应过来。于是，我对信贷经理会心的一笑......&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　这，就是我第一次买房的经历。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　我后来的买房经历都与此类似，也就是：坚决的不掏一分钱，全部用银行的贷款买房子；然后，如果遇见不明真象的投资者（说是投资者，其实是傻帽）买房，那就高价卖给他。如果一直没有投资者买房，那就不断的把自己的房子加价转贷给自己，不断的用银行的钱来还银行的债。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　并且，我是开典当行的，与银行的关系是一般人无法比的。一般老百姓买房，大都选择20年按揭，而我买房从来都是只贷款一年，到期了才还本金和利息。这样操作，不用交月供。而贷款到期后，我只须做做&amp;ldquo;纸面文章&amp;rdquo;转贷款一下。实际上，我一分钱也不用掏。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　二、我不信，在实际生活中能有如此荒谬的事情。你讲的是&amp;ldquo;童话&amp;rdquo;吧！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话：兄弟！我是看你人对，才给你讲这些掏心窝的话。你怎么可以不相信我呢？你要怎样才能相信我呢？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作者发言：你就给我讲点实际的例子吧！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话：你知道王二麻子是怎么发家的吗？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作者发言：&amp;ldquo;那你说说。&amp;rdquo;王二麻子是我的另外一个同学，现在是开发房地产的亿万级富翁。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　那我就说说。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　想当年，王二麻子那个落魄啊！就连他注册公司的注册资金，也是我临时拆借给他的。如今，别看王二麻子表面风光，他拿地的钱，是从银行贷款的；修房子的钱，是建筑商垫资的。总之，他就是一个完全的&amp;ldquo;空手道&amp;rdquo;。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　房子修好后，王二麻子在正式开盘前，通常要举行一个&amp;ldquo;内部认购会&amp;rdquo;。这个内部认购，其实就是王二麻子召集公司内部员工和一些象我这样的、相熟的炒房客（或者干脆是一些从招聘会上收集的、众多的、应聘者的&amp;ldquo;身份证复印件&amp;rdquo;），以这些人的名义来买房子，全部用银行贷款来买。这，就是所谓的&amp;ldquo;开发商囤房&amp;rdquo;。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　并且，此次交易上报给银行的交易价，必须比实际的内部交易价提高30%。为什么？因为贷款买房要首付两成啊！举个例子，如果你想收回100万，那你就必须以130万的房价向银行贷款。这样，银行给你的钱就是：130万&amp;times;0.8=104万；你实际装进口袋的钱就是：104万&amp;mdash;4万（给相关银行人员的&amp;ldquo;好处费&amp;rdquo;）=100万。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　就这样，通过开盘前的内部认购，王二麻子其实已经成功的全部收回了投资，把所有的风险转给了银行。到这时，王二麻子才会开始打广告卖房子，并归还&amp;ldquo;买地的银行贷款&amp;rdquo;和&amp;ldquo;修房子的建筑商垫资&amp;rdquo;。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作者发言：后面又怎么操作呢？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　你怎么那样笨啊！稍微聪明一点的人都能想到，后面的操作方法，其实与我炒房的方法是一样的，也就是：&amp;ldquo;如果遇见不明真象的投资者（说是投资者，其实是傻帽）买房，那就高价卖给他；如果一直没有投资者买房，那就不断的把自己的房子加价转贷给自己，不断的用银行的钱来还银行的债。&amp;rdquo;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　不过，由于已经收回了按揭贷款的首付款，所以后面的操作并不需要每一次都加价30%，只需按着楼市房价本来的上涨幅度加价就可以了（即每年上涨14%左右）。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　什么？万一房价上涨幅度不足于支付贷款利息怎么办？笑话，你什么时候看见过中国楼市的房价上涨幅度低于当年的贷款利息了？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　明白了吧！这，就是中国楼市的房价只能上涨不能下跌；并且，房价的上涨幅度还不能低于当年贷款利息的真正原因！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　想想就觉得可笑，居然有学者说，&amp;ldquo;建筑成本和地价的不断上涨，是房价飞涨的原因。&amp;rdquo;这简直是扯蛋！ 其实，&amp;ldquo;金融成本&amp;rdquo;才是房价构成的大头，至少要占目前房价的50%。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　以上海倒塌的莲花河畔景苑为例。网上公布，其楼面价格不到604元/平方米，建筑成本也不到1300元/平方米（其实，网上公布的建筑成本并不准确。市法院电梯公寓的建筑质量总该比它好吧，建筑成本也没有超过1000元/平方米）这么便宜的房子，开发商为什么非得要把它卖到14000元/平方米呢？卖低一点、少赚一点不行吗？答案是不行的。原因很简单，&amp;ldquo;金融游戏&amp;rdquo;是有成本的，每这样操作一次，房子就必须加价一次。只有不断的加价，上述操作才有生存的空间。所以，莲花河畔景苑前年卖7000元/平方米，去年卖10000元/平方米，今年就得非要卖14000元/平方米。俗话说&amp;ldquo;豆腐盘成了肉价钱&amp;rdquo;。这，就是&amp;ldquo;金融游戏&amp;rdquo;的代价！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　有句话道出了目前中国楼市的实情，&amp;ldquo;房子是用来炒的，不是用来住的；商品房是卖给银行的，不是卖给老百姓的。&amp;rdquo;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　老同学，请你想一想，现在的楼市，房价明明已经远远的超过了老百姓的实际购买能力（也就意味着房子永远卖不出去），为什么房价还会不断的上涨呢？并且，还要&amp;ldquo;量、价齐涨&amp;rdquo;呢？原因何在？正在于此！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　三、你讲的，只是极个别的现象，不能代表中国楼市的整体形势。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　老同学，你太孤陋寡闻了吧。请看：&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　李树彪案：1999年9月8日到2004年1月15日，湖南郴州市住房公积金管理中心原主任李树彪骗取公积金贷款、银行贷款共计44笔，涉案金额1.2亿元。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　康明案：2000年前后，河南郑州康明置业有限公司通过东明花园414套房源，在工商银行、交通银行、建设银行、招商银行进行重复抵押贷款共690多套，至少套取银行资金2亿元。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　姚康达案：从2002年至2003年上半年，中国工商银行上海外高桥保税区支行向&amp;ldquo;姚康达&amp;rdquo;一人发放房贷7141万元，用于炒作128套住房。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　森豪虚假按揭案：从1997年年至2002年上半年，北京市华运达房地产开发公司以森豪公寓、太利花园为幌子,采取假按揭的方式,向中行北京市分行、北京银行中关村支行、北京银行展览路支行三家银行骗贷共计16.2亿元。（请看《京城最大假按揭骗贷案震醒房市》&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　建行广州分行案：2002年，审计署抽查建设银行广州地区八家支行的住房按揭贷款，发现10亿元虚假按揭。仅广东省汕尾市公共安全专家局某副局长一人，即骗取建行广州市芳村支行按揭贷款3793万元。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　曲沪平案：2006年，上海浦东发展银行陆家嘴支行在已发放贷款中，发现亿元个人房产按揭贷款存在抵押不实，贷款代理人为&amp;ldquo;曲沪平&amp;rdquo;。其后更查出与曲相关的房贷高达91笔，涉及金额4亿元左右。银行不得不委托房屋中介公司出售抵押房产，以回收问题贷款。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同泰案：2006年，北京同泰房地产公司涉嫌利用87份假业主所签购房合同，从银行骗贷6700万元。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　成都虚构房产骗贷案：2005年至2008年期间，犯罪嫌疑人唐某勾结成都市房管局工作人员以虚构房产的方式办理房产证进行骗贷。现已发现的涉案房产证已超过一百多套，涉及金额近二千万元！而且事态还在进一步发展中。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　另外，今年银监会三令五申的明确要求，&amp;ldquo;贷款发放必须用于满足实体经济的有效信贷需求，防止信贷资金流入楼市&amp;rdquo;。然而，40000亿资金依然流入楼市......&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　老同学，请你想一想，为什么会发生那么多的这类事情呢？为什么全国的银行都明知道是假按揭也要把钱贷给地产商呢？难道银行的官员们都是傻子吗？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　其实，银行的官员们一点都不傻。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　原因在于，银行内部人员与开发商其实是狼狈为奸的同伙。参与这项操作的某些银行内部人员决不是希望通过购房者支付贷款利息为银行赚钱，坦白地说，他们是在参与分赃&amp;mdash;&amp;mdash;他们与开发商一起盗取不义之财，将风险转嫁给国家银行，而买单的是真实的购房者。一旦真实的购房者无法买下这个巨单，银行就出现危机。　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　这时候，买单的就是全国人民了，国家必须银行注资，消除烂帐。国家的钱哪里来？印钞票！结果是什么？通货膨胀，物价飞涨，老百性的钱不值钱了，或者说老百姓的钱被抢了，被谁抢了？被国家抢去堵漏了，堵开发商和银行增加这些蛀出来的大洞。这个洞如此之大，堵住了也是一个丑陋的疤，而疼的永远是百姓。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　所以我会说&amp;mdash;&amp;mdash;房地产业已经成为相关单位、相关部门团结起来瓜分国家金钱（其实是老百姓的存款）的道具。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　违规又有什么大不了的？银行官员们不怕啊！只要表面的纸上手续完备了，我就没有了责任。即使按揭贷款是假的，又有什么关系？况且银行有国家这个后台，就是亏了也不怕，反正银行的官员们现在挣了钱就行。至于银行以后不行了，自然有国家来管，况且那是下届银行官员的事情。难怪中国银行的坏账率居然在40%以上！原来，在中国，最大的腐败在银行！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　四、我依然认为，这只是极个别的现象。如果你讲的是普遍的现象，为什么还没有开发商被收楼呢？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　原因有许多，简单的有：&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　1、你不关心房地产界的新闻。比如&amp;ldquo;曲沪平案&amp;rdquo;，上海浦东发展银行陆家嘴支行就收了楼，不得不成为了&amp;ldquo;房东&amp;rdquo;；&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　2、由于开发商在银行内部的同伙，掩护工作做的好的缘故，案子没暴露。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　　　掩护工作怎么做？很简单&amp;mdash;&amp;mdash;只要一接近债务偿还期，开发商就会和&amp;ldquo;银行内部的同伙&amp;rdquo;们一起，把房子又一次加价卖给（转按揭）其它的&amp;ldquo;身份证复印件&amp;rdquo;（其实，房子依然在开发商手里）。这样操作，开发商永远不会被收楼。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　虽然这样操作，房价会不断的上涨，并很快的远远超过老百姓的实际承受能力(也就意味着房子永远卖不出去)。但是，这样的操作，如果只从官样程序上来看、只从表面的纸上手续来看的话，它是永远合法的。这就是银行官员们敢于给开发商打掩护的原因&amp;mdash;&amp;mdash;因为以目前的银行制度来说，只要表面的纸上手续完备了，银行的官员就没有了责任。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　五、你的意思是，目前的银行贷款制度有着严重的漏洞？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　当然！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　我能不花钱的买那么多的房子和铺面，甚至还靠房子从银行套出那么多的周转资金做生意，这一切，全都得感谢银行的制度漏洞啊！银行的贷款制度，真的是&amp;ldquo;为人民服务的好制度&amp;rdquo;啊！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作为一个典当行的老板，以同行的眼光来看，我认为银行贷款的制度漏洞有：&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　1、抵押物价值的评定方法有缺陷。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　比如，明明开发商拿地只用了5000万，他却可以用这块地抵押贷款1个亿；比如，开发商修楼修到盖顶，明明只用了7000万（含地钱），他却可以用这个楼抵押贷款2个亿。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　如果，按照我们典当行的规矩来办，事情又会怎样呢？&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　当开发商用这块地抵押贷款时，我会亲自去核实：开发商拿这块地，是否真的给了政府5000万。并且，如果这个情况属实，他也最多只能贷款4000万。因为我要预提风险基金啊！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　当开发商用这个楼抵押贷款时，我也会亲自去核实：开发商修这个楼，是否真的花了2000万（只算建筑成本，不含地）。我会按照各种人工、各种建筑材料的最低价来核算这个楼的建筑成本。并且，如果开发商修这个楼的确花了2000万，他也最多只能贷款7000万&amp;times;0.8=5600万（连地一起抵押）。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　最后，当购房者按揭贷款时，我绝对不可能按照&amp;ldquo;购房合同交易价&amp;rdquo;来发放贷款，购房者最多能获得的贷款金额是：7000万&amp;times;0.8&amp;times;购房面积/此楼总面积。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　举个例子：有个卖衣服的商人因为生意周转，需要以衣服为抵押物向银行贷款。你说说，银行是该&amp;ldquo;按照衣服出厂价的8折&amp;rdquo;给他贷款呢？还是该&amp;ldquo;按照衣服零售价的8折&amp;rdquo;给他贷款。&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作者发言：当然该按出厂价算。如果按照零售价算的话，卖衣服的商人干脆不用开店了，他直接把衣服卖给银行赚钱更快！恩，我明白了，怪不得在中国会出现&amp;ldquo;房子是用来炒的，不是用来住的；商品房是卖给银行的，不是卖给老百姓的&amp;rdquo;这样的奇闻！！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话：是啊！抵押房的价值，不能由客户之间的交易来决定啊！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　2、责任追究方法有缺陷&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;ldquo;只要表面的纸上手续完备了，银行官员就没有了责任。&amp;rdquo;这怎么可以呢？在我的典当行，我可不管你的纸上手续是否已经完备，只要是你负责的业务出了问题，嘿嘿！我就找你算帐！！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　另外，让国家损失16.2亿的森豪虚假按揭案暴露后，相关的银行官员居然没有被追究责任，这怎么可以呢？嘿嘿！如果这样的事是发生在我的典当行，不要说让他家破人亡，我至少会让他和他的亲戚倾家荡产！！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　作者发言：是啊！发生金融案件后，居然不追究相关银行官员的责任。换成是我，我也觉得&amp;ldquo;打马虎&amp;rdquo;比尽忠职守更合算！！！怪不得中国的金融案件层出不穷。听君一席话，胜读十年书！听你说到这儿，就连我这么笨的人也知道了应该如何理顺楼市&amp;mdash;&amp;mdash;只要严格金融制度，让炒房的人不能获得投机的资金，楼市的泡沫自然的就会散去！！&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　同学的话&amp;mdash;&amp;mdash;&amp;nbsp;&lt;br style="padding: 0px; margin: 0px;" /&gt;　　&lt;br style="padding: 0px; margin: 0px;" /&gt;　　　　你终于聪明了一回。可惜！！！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1757920.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/06/13/1757920.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/05/13/1734188.html</id><title type="text">5月12日 日志</title><summary type="text">江南汽车云南4S店一览 江南汽车 新 疆 4S店一览 江南汽车四川4S店一览 江南汽车上海4S店一览 天马汽车山西4S店一览 天马汽车陕西4S店一览 天马汽车宁夏4S店一览 江南汽车陕西4S店一览 江南汽车山西4S店一览 江南汽车山东4S店一览 江南汽车宁夏4S店一览 江南汽车内蒙古4S店一览 江南汽车辽宁4S店一览 江南汽车江西4S店一览 江南汽车江苏4S店一览</summary><published>2010-05-13T00:55:00Z</published><updated>2010-05-13T00:55:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/05/13/1734188.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/05/13/1734188.html"/><content type="html">&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/839.html"&gt;江南汽车云南4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/838.html"&gt;江南汽车 新 疆 4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/837.html"&gt;江南汽车四川4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/836.html"&gt;江南汽车上海4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/835.html"&gt;天马汽车山西4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/834.html"&gt;天马汽车陕西4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/833.html"&gt;天马汽车宁夏4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/832.html"&gt;江南汽车陕西4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/831.html"&gt;江南汽车山西4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/830.html"&gt;江南汽车山东4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/829.html"&gt;江南汽车宁夏4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/828.html"&gt;江南汽车内蒙古4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/827.html"&gt;江南汽车辽宁4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/826.html"&gt;江南汽车江西4S店一览&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/825.html"&gt;江南汽车江苏4S店一览&lt;/a&gt; &lt;/li&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1734188.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/05/13/1734188.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/05/12/1733164.html</id><title type="text">2010年5月11日日志</title><summary type="text">天马汽车甘肃4S店一览 2010年5月11日 天马汽车 新 疆 4S店一览 2010年5月11日 天马汽车天津4S店一览 2010年5月11日 天马汽车北京4S店一览 2010年5月11日 天马汽车河北4S店一览 2010年5月11日 天马汽车内蒙古4S店一览 2010年5月11日 天马汽车辽宁4S店一览 2010年5月11日 天马汽车吉林4S店一览 2010年5月11日 天马汽车黑龙江4S店一览...</summary><published>2010-05-12T01:01:00Z</published><updated>2010-05-12T01:01:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/05/12/1733164.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/05/12/1733164.html"/><content type="html">&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/824.html"&gt;天马汽车甘肃4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/823.html"&gt;天马汽车 新 疆 4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/822.html"&gt;天马汽车天津4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/821.html"&gt;天马汽车北京4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/820.html"&gt;天马汽车河北4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/819.html"&gt;天马汽车内蒙古4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/818.html"&gt;天马汽车辽宁4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/817.html"&gt;天马汽车吉林4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.cqsgs.com/html/2010-05/816.html"&gt;天马汽车黑龙江4S店一览&lt;/a&gt; &lt;span&gt;2010年5月11日&lt;/span&gt; &lt;/li&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1733164.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/05/12/1733164.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/03/15/1686557.html</id><title type="text">公司居然使用监听设备，大家来讨论下IT公司应该怎样管理</title><summary type="text">我晕，我们公司今天居然安装了监听设备！！而且是十分昂贵的设备，监听级的哟，可选择摄像头，可以清楚看到每个显示器上面的文字，听清楚打键盘的声音。 　　　有没有这个必要哦。 第一次遇到哈。...................................................................................... 公司说是要加强管理，但是这样的方式！！！ ...</summary><published>2010-03-15T10:06:00Z</published><updated>2010-03-15T10:06:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/03/15/1686557.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/03/15/1686557.html"/><content type="html">&lt;p&gt;我晕，我们公司今天居然安装了监听设备！！&lt;/p&gt;&#xD;
&lt;p&gt;而且是十分昂贵的设备，监听级的哟，可选择摄像头，可以清楚看到每个显示器上面的文字，听清楚打键盘的声音。 &lt;/p&gt;&#xD;
&lt;p&gt;有没有这个必要哦。&lt;/p&gt;&#xD;
&lt;p&gt;第一次遇到哈。&lt;/p&gt;&#xD;
&lt;p&gt;......................................................................................&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;公司说是要加强管理，但是这样的方式！！！&lt;/p&gt;&#xD;
&lt;p&gt;IT公司应该怎么管理？如何加强工作效率，提高开发人员的主动性？&lt;/p&gt;&#xD;
&lt;p&gt;难道通过监听就可以实现！&lt;/p&gt;&#xD;
&lt;p&gt;其实程序应该是靠激励，通过监视可以得到什么？ 如果开发人员心头不爽，弄出来的代码质量真的就不敢保证了。&lt;/p&gt;&#xD;
&lt;p&gt;公司管理人员不应该是当警察啊。&lt;/p&gt;&#xD;
&lt;p&gt;.......................................................................................&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这样无非是可以让上班时间，在公司的员工都不能打接私人电话，说私人事情了。&lt;/p&gt;&#xD;
&lt;p&gt;做IT工作的人大部分是崇尚自由的，这样。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;请大家来讨论下，改怎么应对？&lt;/p&gt;&#xD;
&lt;p&gt;同时在公司的角度怎么管理好？&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1686557.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/03/15/1686557.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shineboy1219/archive/2010/03/10/1682469.html</id><title type="text">历史人物谈股市</title><summary type="text">范仲淹说＂先涨停之前而买，后见顶之后而出＂苏轼说＂不识庄家真面目，只缘身在股市中＂</summary><published>2010-03-10T06:14:00Z</published><updated>2010-03-10T06:14:00Z</updated><author><name>Boy Xie</name><uri>http://www.cnblogs.com/shineboy1219/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shineboy1219/archive/2010/03/10/1682469.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shineboy1219/archive/2010/03/10/1682469.html"/><content type="html">&lt;p&gt;范仲淹说＂先涨停之前而买，后见顶之后而出＂&lt;br /&gt;　　　　苏轼说＂不识庄家真面目，只缘身在股市中＂&lt;br /&gt;　　　　陆游说＂买入股票解套日，家祭勿忘告乃翁＂&lt;br /&gt;　　　　文天祥说＂人生自古谁无股，留取资金等底部＂　&lt;br /&gt;　　　　孙悟空对唐僧说＂师傅，我看这大盘妖气甚重，妖股甚多，我们还是撤资吧＂&lt;br /&gt;　　　　曹操对刘备说＂天下庄家，惟使君与操耳＂&lt;br /&gt;　　　　鲁智深说＂小二，快从帐户上选些套牢的股票割肉与洒家下酒＂&lt;br /&gt;　　　　尔康对紫薇说＂山无棱，天地合，才能赚到钱＂&lt;br /&gt;　　　　鲁迅说我买了两支股票,一支叫中国建筑,另一支也叫中国建筑&lt;br /&gt;　　　　裴多菲说绩优诚可贵,重组价更高,若是有黑庄,二者皆可抛&lt;br /&gt;　　　　徐志摩对股市说轻轻地我走了,正如我轻轻地来,我挥一挥衣袖,本金一点也回不来&lt;br /&gt;　　　　谭嗣同说＂中国股市之流血请从吾等散户始＂&lt;br /&gt;　　　　林则徐说＂师庄之长技以制庄＂&lt;br /&gt;　　　　李世民曰：&amp;ldquo;尔等最近股票涨了没？朕的咋被套了？股能载朕亦能套朕&amp;rdquo;&lt;br /&gt;　　　　魏征说：&amp;ldquo;恕臣直言，要多听忠言，要专做股，不可玩物丧股，招纳贤人，股尽其用。&lt;br /&gt;　　　　臣知道一家专业炒股机构，短线操作，不设会员。先不收费，盈利后再付款。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shineboy1219/aggbug/1682469.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shineboy1219/archive/2010/03/10/1682469.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
