﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-DANCE WITH JAVA-随笔分类-片段</title><link>http://www.blogjava.net/dreamstone/category/15451.html</link><description>开发出高质量的系统</description><language>zh-cn</language><lastBuildDate>Sun, 16 Sep 2007 10:08:48 GMT</lastBuildDate><pubDate>Sun, 16 Sep 2007 10:08:48 GMT</pubDate><ttl>60</ttl><item><title>javascript 动态添加删除控件</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/14/144111.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Fri, 14 Sep 2007 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/14/144111.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144111.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/14/144111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144111.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">HTML</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">HEAD</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">TITLE</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;New&nbsp;Document&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">TITLE</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Generator</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">EditPlus</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Author</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Keywords</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Description</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">HEAD</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">BODY</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">行号与列号</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;oNewRow&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">定义插入行对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;oNewCell1,oNewCell2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">定义插入列对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">添加条件行</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;AddRow()<br />
<img id="Codehighlighter1_423_862_Open_Image" onclick="this.style.display='none'; Codehighlighter1_423_862_Open_Text.style.display='none'; Codehighlighter1_423_862_Closed_Image.style.display='inline'; Codehighlighter1_423_862_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_423_862_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_423_862_Closed_Text.style.display='none'; Codehighlighter1_423_862_Open_Image.style.display='inline'; Codehighlighter1_423_862_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_423_862_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_423_862_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.MyTable.rows.length;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oNewRow&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.MyTable.insertRow(i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oNewRow.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;j;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">添加第一列</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">oNewCell1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.MyTable.rows[i].insertCell(</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oNewCell1.innerHTML&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;input&nbsp;type='text'&nbsp;id='Value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;size='14'&nbsp;value=\</span><span style="color: #000000">"</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">添加第二列</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">oNewCell2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all.MyTable.rows[i].insertCell(</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oNewCell2.innerHTML&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&lt;input&nbsp;type=button&nbsp;name=Del</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value='删除当前行'</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">onClick='DelCurrentRow(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);'&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />j</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">删除行</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;DelCurrentRow(j)<br />
<img id="Codehighlighter1_897_1005_Open_Image" onclick="this.style.display='none'; Codehighlighter1_897_1005_Open_Text.style.display='none'; Codehighlighter1_897_1005_Closed_Image.style.display='inline'; Codehighlighter1_897_1005_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_897_1005_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_897_1005_Closed_Text.style.display='none'; Codehighlighter1_897_1005_Open_Image.style.display='inline'; Codehighlighter1_897_1005_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_897_1005_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_897_1005_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">with</span><span style="color: #000000">(document.all.MyTable)<br />
<img id="Codehighlighter1_926_1003_Open_Image" onclick="this.style.display='none'; Codehighlighter1_926_1003_Open_Text.style.display='none'; Codehighlighter1_926_1003_Closed_Image.style.display='inline'; Codehighlighter1_926_1003_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_926_1003_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_926_1003_Closed_Text.style.display='none'; Codehighlighter1_926_1003_Open_Image.style.display='inline'; Codehighlighter1_926_1003_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_926_1003_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_926_1003_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">rows.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_960_1001_Open_Image" onclick="this.style.display='none'; Codehighlighter1_960_1001_Open_Text.style.display='none'; Codehighlighter1_960_1001_Closed_Image.style.display='inline'; Codehighlighter1_960_1001_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_960_1001_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_960_1001_Closed_Text.style.display='none'; Codehighlighter1_960_1001_Open_Image.style.display='inline'; Codehighlighter1_960_1001_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_960_1001_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_960_1001_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(rows[i].id&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;j)<br />
<img id="Codehighlighter1_983_999_Open_Image" onclick="this.style.display='none'; Codehighlighter1_983_999_Open_Text.style.display='none'; Codehighlighter1_983_999_Closed_Image.style.display='inline'; Codehighlighter1_983_999_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_983_999_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_983_999_Closed_Text.style.display='none'; Codehighlighter1_983_999_Open_Image.style.display='inline'; Codehighlighter1_983_999_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_983_999_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_983_999_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />deleteRow(i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">form&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;action</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">margin-left:80px;color:red;font-weight:bold;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">title-font</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />动态添加HTML元素<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellpadding</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;cellspacing</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">340</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">hr</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">button&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">添加</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">"</span><span style="color: #000000">addFieldBT</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">AddRow();</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellpadding</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;cellspacing</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">TableBody</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">MyTable</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellpadding</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;cellspacing</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:0px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">button&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">提交</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">searchBT</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">AddRow()</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">BODY</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">HTML</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
 <img src ="http://www.blogjava.net/dreamstone/aggbug/144111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-14 09:39 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/14/144111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 关联列表的实现(简单的和复杂的)</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/14/144114.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Fri, 14 Sep 2007 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/14/144114.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144114.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/14/144114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144114.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"&gt;&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;&nbsp;动态刷新实例&nbsp;&lt;/TITLE&gt;&lt;META&nbsp;NAME="Gener...&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2007/09/14/144114.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/144114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-14 09:39 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/14/144114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最简单的ajax实现</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144107.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144107.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144107.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144107.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;http_request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_116_969_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_969_Open_Text.style.display='none'; Codehighlighter1_116_969_Closed_Image.style.display='inline'; Codehighlighter1_116_969_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_116_969_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_116_969_Closed_Text.style.display='none'; Codehighlighter1_116_969_Open_Image.style.display='inline'; Codehighlighter1_116_969_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;makeRequest(url)&nbsp;</span><span id="Codehighlighter1_116_969_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_116_969_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_185_389_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_389_Open_Text.style.display='none'; Codehighlighter1_185_389_Closed_Image.style.display='inline'; Codehighlighter1_185_389_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_185_389_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_389_Closed_Text.style.display='none'; Codehighlighter1_185_389_Open_Image.style.display='inline'; Codehighlighter1_185_389_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.XMLHttpRequest)&nbsp;</span><span id="Codehighlighter1_185_389_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_185_389_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Mozilla,&nbsp;Safari,<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLHttpRequest();<br />
<img id="Codehighlighter1_306_379_Open_Image" onclick="this.style.display='none'; Codehighlighter1_306_379_Open_Text.style.display='none'; Codehighlighter1_306_379_Closed_Image.style.display='inline'; Codehighlighter1_306_379_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_306_379_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_306_379_Closed_Text.style.display='none'; Codehighlighter1_306_379_Open_Image.style.display='inline'; Codehighlighter1_306_379_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(http_request.overrideMimeType)&nbsp;</span><span id="Codehighlighter1_306_379_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_306_379_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request.overrideMimeType('text</span><span style="color: #000000">/</span><span style="color: #000000">xml');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_422_692_Open_Image" onclick="this.style.display='none'; Codehighlighter1_422_692_Open_Text.style.display='none'; Codehighlighter1_422_692_Closed_Image.style.display='inline'; Codehighlighter1_422_692_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_422_692_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_422_692_Closed_Text.style.display='none'; Codehighlighter1_422_692_Open_Image.style.display='inline'; Codehighlighter1_422_692_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.ActiveXObject)&nbsp;</span><span id="Codehighlighter1_422_692_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_422_692_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;IE</span><span style="color: #008000"><br />
<img id="Codehighlighter1_446_528_Open_Image" onclick="this.style.display='none'; Codehighlighter1_446_528_Open_Text.style.display='none'; Codehighlighter1_446_528_Closed_Image.style.display='inline'; Codehighlighter1_446_528_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_446_528_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_446_528_Closed_Text.style.display='none'; Codehighlighter1_446_528_Open_Image.style.display='inline'; Codehighlighter1_446_528_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_446_528_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_446_528_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveXObject(</span><span style="color: #000000">"</span><span style="color: #000000">Msxml2.XMLHTTP</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_540_682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_540_682_Open_Text.style.display='none'; Codehighlighter1_540_682_Closed_Image.style.display='inline'; Codehighlighter1_540_682_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_540_682_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_540_682_Closed_Text.style.display='none'; Codehighlighter1_540_682_Open_Image.style.display='inline'; Codehighlighter1_540_682_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(e)&nbsp;</span><span id="Codehighlighter1_540_682_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_540_682_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_562_655_Open_Image" onclick="this.style.display='none'; Codehighlighter1_562_655_Open_Text.style.display='none'; Codehighlighter1_562_655_Closed_Image.style.display='inline'; Codehighlighter1_562_655_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_562_655_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_562_655_Closed_Text.style.display='none'; Codehighlighter1_562_655_Open_Image.style.display='inline'; Codehighlighter1_562_655_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_562_655_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_562_655_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveXObject(</span><span style="color: #000000">"</span><span style="color: #000000">Microsoft.XMLHTTP</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_667_668_Open_Image" onclick="this.style.display='none'; Codehighlighter1_667_668_Open_Text.style.display='none'; Codehighlighter1_667_668_Closed_Image.style.display='inline'; Codehighlighter1_667_668_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_667_668_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_667_668_Closed_Text.style.display='none'; Codehighlighter1_667_668_Open_Image.style.display='inline'; Codehighlighter1_667_668_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(e)&nbsp;</span><span id="Codehighlighter1_667_668_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_667_668_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_722_827_Open_Image" onclick="this.style.display='none'; Codehighlighter1_722_827_Open_Text.style.display='none'; Codehighlighter1_722_827_Closed_Image.style.display='inline'; Codehighlighter1_722_827_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_722_827_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_722_827_Closed_Text.style.display='none'; Codehighlighter1_722_827_Open_Image.style.display='inline'; Codehighlighter1_722_827_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">http_request)&nbsp;</span><span id="Codehighlighter1_722_827_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_722_827_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('Giving&nbsp;up&nbsp;:(&nbsp;Cannot&nbsp;create&nbsp;an&nbsp;XMLHTTP&nbsp;instance');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request.onreadystatechange&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;alertContents;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request.open('GET',&nbsp;url,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http_request.send(</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1001_1258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1001_1258_Open_Text.style.display='none'; Codehighlighter1_1001_1258_Closed_Image.style.display='inline'; Codehighlighter1_1001_1258_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1001_1258_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1001_1258_Closed_Text.style.display='none'; Codehighlighter1_1001_1258_Open_Image.style.display='inline'; Codehighlighter1_1001_1258_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;alertContents()&nbsp;</span><span id="Codehighlighter1_1001_1258_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1001_1258_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1046_1251_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1046_1251_Open_Text.style.display='none'; Codehighlighter1_1046_1251_Closed_Image.style.display='inline'; Codehighlighter1_1046_1251_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1046_1251_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1046_1251_Closed_Text.style.display='none'; Codehighlighter1_1046_1251_Open_Image.style.display='inline'; Codehighlighter1_1046_1251_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(http_request.readyState&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1046_1251_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1046_1251_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1092_1156_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1092_1156_Open_Text.style.display='none'; Codehighlighter1_1092_1156_Closed_Image.style.display='inline'; Codehighlighter1_1092_1156_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1092_1156_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1092_1156_Closed_Text.style.display='none'; Codehighlighter1_1092_1156_Open_Image.style.display='inline'; Codehighlighter1_1092_1156_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(http_request.status&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">200</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1092_1156_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1092_1156_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(http_request.responseText);<br />
<img id="Codehighlighter1_1163_1241_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1163_1241_Open_Text.style.display='none'; Codehighlighter1_1163_1241_Closed_Image.style.display='inline'; Codehighlighter1_1163_1241_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1163_1241_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1163_1241_Closed_Text.style.display='none'; Codehighlighter1_1163_1241_Open_Image.style.display='inline'; Codehighlighter1_1163_1241_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1163_1241_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1163_1241_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('There&nbsp;was&nbsp;a&nbsp;problem&nbsp;</span><span style="color: #0000ff">with</span><span style="color: #000000">&nbsp;the&nbsp;request.');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">span<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cursor:&nbsp;pointer;&nbsp;text-decoration:&nbsp;underline</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">makeRequest('test.html')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make&nbsp;a&nbsp;request<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">span</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/dreamstone/aggbug/144107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 23:00 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript两种渐变效果进度条的实现</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144105.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144105.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144105.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144105.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144105.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;html&gt;&lt;head&gt;&lt;title&gt;渐变效果进度条&lt;/title&gt;&lt;script&nbsp;language="javascript"&gt;&nbsp;var&nbsp;i;&nbsp;function&nbsp;go()&nbsp;{&nbsp;&nbsp;bar_width&nbsp;=&nbsp;docum...&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2007/09/10/144105.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/144105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 22:58 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vb script实现杀掉进程</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144104.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144104.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144104.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144104.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">'</span><span style="color: #008000">&nbsp;ProcessKillLocal.vbs</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'</span><span style="color: #008000">&nbsp;Sample&nbsp;VBScript&nbsp;to&nbsp;kill&nbsp;a&nbsp;program</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'</span><span style="color: #008000">&nbsp;Author&nbsp;Guy&nbsp;Thomas&nbsp;http://computerperformance.co.uk/</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'</span><span style="color: #008000">&nbsp;Version&nbsp;2.7&nbsp;-&nbsp;December&nbsp;2005</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'</span><span style="color: #008000">&nbsp;------------------------&nbsp;-------------------------------'&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Option</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Explicit</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Dim</span><span style="color: #000000">&nbsp;objWMIService,&nbsp;objProcess,&nbsp;colProcess<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Dim</span><span style="color: #000000">&nbsp;strComputer,&nbsp;strProcessKill&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />strComputer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />strProcessKill&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'otrun.exe'</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Set</span><span style="color: #000000">&nbsp;objWMIService&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">GetObject</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">winmgmts:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;_<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">{impersonationLevel=impersonate}!\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;_&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;strComputer&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\root\cimv2</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Set</span><span style="color: #000000">&nbsp;colProcess&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;objWMIService.ExecQuery&nbsp;_<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">"</span><span style="color: #000000">Select&nbsp;*&nbsp;from&nbsp;Win32_Process&nbsp;Where&nbsp;Name&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;strProcessKill&nbsp;)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">For</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">Each</span><span style="color: #000000">&nbsp;objProcess&nbsp;in&nbsp;colProcess<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />objProcess.Terminate()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Next</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />WSCript.Echo&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Just&nbsp;killed&nbsp;process&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;strProcessKill&nbsp;_<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;on&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;strComputer<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />WScript.Quit&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">'</span><span style="color: #008000">&nbsp;End&nbsp;of&nbsp;WMI&nbsp;Example&nbsp;of&nbsp;a&nbsp;Kill&nbsp;Process&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/dreamstone/aggbug/144104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 22:54 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 禁止输入、禁止粘帖、禁止拖放、禁止输入法</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144103.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144103.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144103.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144103.html</trackback:ping><description><![CDATA[&lt;script&gt;<br />
function regInput(str){&nbsp;&nbsp;<br />
&nbsp;reg=/^[a-z]*$/;<br />
&nbsp;return reg.test(str)<br />
}<br />
&lt;/script&gt;<br />
&lt;input type="text"<br />
&nbsp;onkeypress = "return regInput(String.fromCharCode(event.keyCode))"<br />
&nbsp;onpaste = "return regInput(window.clipboardData.getData('Text'))"<br />
&nbsp;ondrop = "return regInput(event.dataTransfer.getData('Text'))"<br />
&nbsp;style="ime-mode:Disabled"&gt;&lt;br&gt;<br />
&lt;input type="text"&gt;&lt;br&gt;&lt;br&gt; <br />
<br />
另外如果要兼容ie ,firefox netscapt三个浏览器，就不能用onkeypress事件。<br />
而应该把onkeypress事件变成 onkeydown事件+onkeyup事件。<br />
再keydown事件中检查，并设置标志位，在onkeyup事件中返回，类似这样<br />
script language="javascript"&gt;<br />
&nbsp;var tag;<br />
&nbsp;&nbsp;&nbsp; function kd(evt) {<br />
&nbsp;&nbsp;alert(evt.keyCode);<br />
&nbsp;&nbsp;if (evt.keyCode &gt;= 48 &amp;&amp; evt.keyCode &lt;= 57) {<br />
&nbsp;&nbsp;&nbsp;tag=true;&nbsp;<br />
&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;if (evt.keyCode==8){<br />
&nbsp;&nbsp;&nbsp;&nbsp;tag=true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;tag=false;<br />
&nbsp;}<br />
&nbsp;function kp(){<br />
&nbsp;&nbsp;return tag;<br />
&nbsp;}<br />
&lt;/script&gt;<br />
至于为什么这样，自己测试一下不这样的结果吧
<img src ="http://www.blogjava.net/dreamstone/aggbug/144103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 22:50 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 格式化数字</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144096.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 14:02:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144096.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144096.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144096.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_47_2660_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_2660_Open_Text.style.display='none'; Codehighlighter1_47_2660_Closed_Image.style.display='inline'; Codehighlighter1_47_2660_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_47_2660_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_47_2660_Closed_Text.style.display='none'; Codehighlighter1_47_2660_Open_Image.style.display='inline'; Codehighlighter1_47_2660_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;formatNumber(number,pattern)</span><span id="Codehighlighter1_47_2660_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_47_2660_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;str&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;number.toString();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;strInt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;strFloat;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;formatInt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;formatFloat;<br />
<img id="Codehighlighter1_195_303_Open_Image" onclick="this.style.display='none'; Codehighlighter1_195_303_Open_Text.style.display='none'; Codehighlighter1_195_303_Closed_Image.style.display='inline'; Codehighlighter1_195_303_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_195_303_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_195_303_Closed_Text.style.display='none'; Codehighlighter1_195_303_Open_Image.style.display='inline'; Codehighlighter1_195_303_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">/</span><span style="color: #000000">\.</span><span style="color: #000000">/</span><span style="color: #000000">g.test(pattern))</span><span id="Codehighlighter1_195_303_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_195_303_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pattern.split('.')[</span><span style="color: #000000">0</span><span style="color: #000000">];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pattern.split('.')[</span><span style="color: #000000">1</span><span style="color: #000000">];<br />
<img id="Codehighlighter1_308_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_308_385_Open_Text.style.display='none'; Codehighlighter1_308_385_Closed_Image.style.display='inline'; Codehighlighter1_308_385_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_308_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_308_385_Closed_Text.style.display='none'; Codehighlighter1_308_385_Open_Image.style.display='inline'; Codehighlighter1_308_385_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_308_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_308_385_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pattern;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_412_918_Open_Image" onclick="this.style.display='none'; Codehighlighter1_412_918_Open_Text.style.display='none'; Codehighlighter1_412_918_Closed_Image.style.display='inline'; Codehighlighter1_412_918_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_412_918_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_412_918_Closed_Text.style.display='none'; Codehighlighter1_412_918_Open_Image.style.display='inline'; Codehighlighter1_412_918_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">/</span><span style="color: #000000">\.</span><span style="color: #000000">/</span><span style="color: #000000">g.test(str))</span><span id="Codehighlighter1_412_918_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_412_918_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_443_807_Open_Image" onclick="this.style.display='none'; Codehighlighter1_443_807_Open_Text.style.display='none'; Codehighlighter1_443_807_Closed_Image.style.display='inline'; Codehighlighter1_443_807_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_443_807_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_443_807_Closed_Text.style.display='none'; Codehighlighter1_443_807_Open_Image.style.display='inline'; Codehighlighter1_443_807_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(formatFloat</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_443_807_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_443_807_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;tempFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Math.round(parseFloat('</span><span style="color: #000000">0</span><span style="color: #000000">.'</span><span style="color: #000000">+</span><span style="color: #000000">str.split('.')[</span><span style="color: #000000">1</span><span style="color: #000000">])</span><span style="color: #000000">*</span><span style="color: #000000">Math.pow(</span><span style="color: #000000">10</span><span style="color: #000000">,formatFloat.length))</span><span style="color: #000000">/</span><span style="color: #000000">Math.pow(</span><span style="color: #000000">10</span><span style="color: #000000">,formatFloat.length);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Math.floor(number)</span><span style="color: #000000">+</span><span style="color: #000000">Math.floor(tempFloat)).toString();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">\.</span><span style="color: #000000">/</span><span style="color: #000000">g.test(tempFloat.toString())</span><span style="color: #000000">?</span><span style="color: #000000">tempFloat.toString().split('.')[</span><span style="color: #000000">1</span><span style="color: #000000">]:'</span><span style="color: #000000">0</span><span style="color: #000000">';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_812_912_Open_Image" onclick="this.style.display='none'; Codehighlighter1_812_912_Open_Text.style.display='none'; Codehighlighter1_812_912_Closed_Image.style.display='inline'; Codehighlighter1_812_912_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_812_912_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_812_912_Closed_Text.style.display='none'; Codehighlighter1_812_912_Open_Image.style.display='inline'; Codehighlighter1_812_912_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_812_912_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_812_912_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Math.round(number).toString();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'</span><span style="color: #000000">0</span><span style="color: #000000">';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_923_985_Open_Image" onclick="this.style.display='none'; Codehighlighter1_923_985_Open_Text.style.display='none'; Codehighlighter1_923_985_Closed_Image.style.display='inline'; Codehighlighter1_923_985_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_923_985_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_923_985_Closed_Text.style.display='none'; Codehighlighter1_923_985_Open_Image.style.display='inline'; Codehighlighter1_923_985_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_923_985_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_923_985_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'</span><span style="color: #000000">0</span><span style="color: #000000">';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1010_1821_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1010_1821_Open_Text.style.display='none'; Codehighlighter1_1010_1821_Closed_Image.style.display='inline'; Codehighlighter1_1010_1821_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1010_1821_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1010_1821_Closed_Text.style.display='none'; Codehighlighter1_1010_1821_Open_Image.style.display='inline'; Codehighlighter1_1010_1821_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(formatInt</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_1010_1821_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1010_1821_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;zero&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;formatInt.match(</span><span style="color: #000000">/</span><span style="color: #000000">0</span><span style="color: #000000">*</span><span style="color: #000000">$</span><span style="color: #000000">/</span><span style="color: #000000">)[</span><span style="color: #000000">0</span><span style="color: #000000">].length;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;comma&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_1168_1244_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1168_1244_Open_Text.style.display='none'; Codehighlighter1_1168_1244_Closed_Image.style.display='inline'; Codehighlighter1_1168_1244_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1168_1244_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1168_1244_Closed_Text.style.display='none'; Codehighlighter1_1168_1244_Open_Image.style.display='inline'; Codehighlighter1_1168_1244_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">/</span><span style="color: #000000">,</span><span style="color: #000000">/</span><span style="color: #000000">g.test(formatInt))</span><span id="Codehighlighter1_1168_1244_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1168_1244_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comma&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;formatInt.match(</span><span style="color: #000000">/</span><span style="color: #000000">,[</span><span style="color: #000000">^</span><span style="color: #000000">,]</span><span style="color: #000000">*/</span><span style="color: #000000">)[</span><span style="color: #000000">0</span><span style="color: #000000">].length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1292_1302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1292_1302_Open_Text.style.display='none'; Codehighlighter1_1292_1302_Closed_Image.style.display='inline'; Codehighlighter1_1292_1302_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1292_1302_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1292_1302_Closed_Text.style.display='none'; Codehighlighter1_1292_1302_Open_Image.style.display='inline'; Codehighlighter1_1292_1302_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;newReg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp('(\\d</span><span id="Codehighlighter1_1292_1302_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1292_1302_Open_Text"><span style="color: #000000">{'</span><span style="color: #000000">+</span><span style="color: #000000">comma</span><span style="color: #000000">+</span><span style="color: #000000">'}</span></span><span style="color: #000000">)','g');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1343_1496_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1343_1496_Open_Text.style.display='none'; Codehighlighter1_1343_1496_Closed_Image.style.display='inline'; Codehighlighter1_1343_1496_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1343_1496_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1343_1496_Closed_Text.style.display='none'; Codehighlighter1_1343_1496_Open_Image.style.display='inline'; Codehighlighter1_1343_1496_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(strInt.length</span><span style="color: #000000">&lt;</span><span style="color: #000000">zero)</span><span id="Codehighlighter1_1343_1496_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1343_1496_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(zero</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">).join('</span><span style="color: #000000">0</span><span style="color: #000000">')</span><span style="color: #000000">+</span><span style="color: #000000">strInt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputInt.substr(outputInt.length</span><span style="color: #000000">-</span><span style="color: #000000">zero,zero)<br />
<img id="Codehighlighter1_1501_1550_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1501_1550_Open_Text.style.display='none'; Codehighlighter1_1501_1550_Closed_Image.style.display='inline'; Codehighlighter1_1501_1550_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1501_1550_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1501_1550_Closed_Text.style.display='none'; Codehighlighter1_1501_1550_Open_Image.style.display='inline'; Codehighlighter1_1501_1550_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_1501_1550_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1501_1550_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strInt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputInt.substr(</span><span style="color: #000000">0</span><span style="color: #000000">,outputInt.length</span><span style="color: #000000">%</span><span style="color: #000000">comma)</span><span style="color: #000000">+</span><span style="color: #000000">outputInt.substring(outputInt.length</span><span style="color: #000000">%</span><span style="color: #000000">comma).replace(newReg,(comma</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">?</span><span style="color: #000000">',':'')</span><span style="color: #000000">+</span><span style="color: #000000">'$</span><span style="color: #000000">1</span><span style="color: #000000">')<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputInt.replace(</span><span style="color: #000000">/^</span><span style="color: #000000">,</span><span style="color: #000000">/</span><span style="color: #000000">,'');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strInt&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputInt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1849_2497_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1849_2497_Open_Text.style.display='none'; Codehighlighter1_1849_2497_Closed_Image.style.display='inline'; Codehighlighter1_1849_2497_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1849_2497_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1849_2497_Closed_Text.style.display='none'; Codehighlighter1_1849_2497_Open_Image.style.display='inline'; Codehighlighter1_1849_2497_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(formatFloat</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_1849_2497_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1849_2497_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;outputFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;zero&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;formatFloat.match(</span><span style="color: #000000">/^</span><span style="color: #000000">0</span><span style="color: #000000">*/</span><span style="color: #000000">)[</span><span style="color: #000000">0</span><span style="color: #000000">].length;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1979_2365_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1979_2365_Open_Text.style.display='none'; Codehighlighter1_1979_2365_Closed_Image.style.display='inline'; Codehighlighter1_1979_2365_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1979_2365_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1979_2365_Closed_Text.style.display='none'; Codehighlighter1_1979_2365_Open_Image.style.display='inline'; Codehighlighter1_1979_2365_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(strFloat.length</span><span style="color: #000000">&lt;</span><span style="color: #000000">zero)</span><span id="Codehighlighter1_1979_2365_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1979_2365_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strFloat</span><span style="color: #000000">+</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(zero</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">).join('</span><span style="color: #000000">0</span><span style="color: #000000">');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">outputFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;outputFloat.substring(0,formatFloat.length);</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;outputFloat1&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputFloat.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,zero);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;outputFloat2&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputFloat.substring(zero,formatFloat.length);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputFloat1</span><span style="color: #000000">+</span><span style="color: #000000">outputFloat2.replace(</span><span style="color: #000000">/</span><span style="color: #000000">0</span><span style="color: #000000">*</span><span style="color: #000000">$</span><span style="color: #000000">/</span><span style="color: #000000">,'');<br />
<img id="Codehighlighter1_2370_2455_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2370_2455_Open_Text.style.display='none'; Codehighlighter1_2370_2455_Closed_Image.style.display='inline'; Codehighlighter1_2370_2455_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2370_2455_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2370_2455_Closed_Text.style.display='none'; Codehighlighter1_2370_2455_Open_Image.style.display='inline'; Codehighlighter1_2370_2455_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_2370_2455_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2370_2455_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputFloat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strFloat.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,formatFloat.length);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;outputFloat;<br />
<img id="Codehighlighter1_2502_2607_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2502_2607_Open_Text.style.display='none'; Codehighlighter1_2502_2607_Closed_Image.style.display='inline'; Codehighlighter1_2502_2607_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2502_2607_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2502_2607_Closed_Text.style.display='none'; Codehighlighter1_2502_2607_Open_Image.style.display='inline'; Codehighlighter1_2502_2607_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_2502_2607_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2502_2607_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_2561_2601_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2561_2601_Open_Text.style.display='none'; Codehighlighter1_2561_2601_Closed_Image.style.display='inline'; Codehighlighter1_2561_2601_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2561_2601_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2561_2601_Closed_Text.style.display='none'; Codehighlighter1_2561_2601_Open_Image.style.display='inline'; Codehighlighter1_2561_2601_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern</span><span style="color: #000000">!=</span><span style="color: #000000">''&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;(pattern</span><span style="color: #000000">==</span><span style="color: #000000">''&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;strFloat</span><span style="color: #000000">==</span><span style="color: #000000">'</span><span style="color: #000000">0</span><span style="color: #000000">'))</span><span id="Codehighlighter1_2561_2601_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2561_2601_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFloat&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;strInt</span><span style="color: #000000">+</span><span style="color: #000000">(strFloat</span><span style="color: #000000">==</span><span style="color: #000000">''</span><span style="color: #000000">?</span><span style="color: #000000">'':'.'</span><span style="color: #000000">+</span><span style="color: #000000">strFloat);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(formatNumber(</span><span style="color: #000000">0</span><span style="color: #000000">,''));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(formatNumber(</span><span style="color: #000000">12432.21</span><span style="color: #000000">,'#,###'));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(formatNumber(</span><span style="color: #000000">12432.21</span><span style="color: #000000">,'#,###.</span><span style="color: #000000">000</span><span style="color: #000000">#'));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(formatNumber(</span><span style="color: #000000">12432</span><span style="color: #000000">,'#,###.</span><span style="color: #000000">00</span><span style="color: #000000">'));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(formatNumber('</span><span style="color: #000000">12432.415</span><span style="color: #000000">','#,###.</span><span style="color: #000000">0</span><span style="color: #000000">#'));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
 <img src ="http://www.blogjava.net/dreamstone/aggbug/144096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 22:02 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用vbscript来重写javascript</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144018.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144018.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144018.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144018.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;我们现实中可能有一种需求就是要控制confirm的时候焦点的默认值，这个时候javascript就比较难了。<br />
可以尝试用vbscript来重写javascript，虽然这种方法也有很多弊端。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">HTML</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">HEAD</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">TITLE</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;New&nbsp;Document&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">TITLE</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Generator</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">EditPlus</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Author</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Keywords</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">META&nbsp;NAME</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Description</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CONTENT</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">HEAD</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_306_440_Open_Image" onclick="this.style.display='none'; Codehighlighter1_306_440_Open_Text.style.display='none'; Codehighlighter1_306_440_Closed_Image.style.display='inline'; Codehighlighter1_306_440_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_306_440_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_306_440_Closed_Text.style.display='none'; Codehighlighter1_306_440_Open_Image.style.display='inline'; Codehighlighter1_306_440_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;msg()</span><span id="Codehighlighter1_306_440_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_306_440_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;execScript(</span><span style="color: #000000">"</span><span style="color: #000000">n=msgbox('是否保存',4,'自定的的confirm')</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">vbscript</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(n);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">(n&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">BODY</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">msg()</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">click</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">BODY</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">HTML</span><span style="color: #000000">&gt;</span></div>
<img src ="http://www.blogjava.net/dreamstone/aggbug/144018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 15:45 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js转换中把10进制数字转换成16进制</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144014.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144014.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144014.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144014.html</trackback:ping><description><![CDATA[&lt;script language="javascript"&gt;<br />
&nbsp;<br />
var x = 33;<br />
&nbsp;<br />
alert(x.toString(16));<br />
&nbsp;<br />
&lt;/script&gt;<u></u>
<img src ="http://www.blogjava.net/dreamstone/aggbug/144014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 15:40 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中的各种输入限制</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144013.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144013.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144013.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144013.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144013.html</trackback:ping><description><![CDATA[<p>1.文本框输入限制 </p>
<p>实现限制输入大、小写英文，数字，浮点小数，日期，中文，部分英文，部分中文等众多功能。直接加入到html代码中即可使用。</p>
<p>&lt;script&gt;<br />
function regInput(obj, reg, inputStr)<br />
{<br />
var docSel = document．selection.createRange()<br />
if (docSel.parentElement().tagName != "INPUT") return false<br />
oSel = docSel.duplicate()<br />
oSel.text = ""<br />
var srcRange = obj.createTextRange()<br />
oSel.setEndPoint("StartToStart", srcRange)<br />
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)<br />
return reg.test(str)<br />
}<br />
&lt;/script&gt;</p>
<p>小写英文：&lt;xmp style= "display:inline"&gt; &lt;/xmp&gt;<br />
&lt;input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"<br />
onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))"<br />
ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))"<br />
style="ime-mode:Disabled"&gt;&lt;br&gt;</p>
<p>大写英文：&lt;xmp style= "display:inline"&gt; &lt;/xmp&gt;<br />
&lt;input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"<br />
onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))"<br />
ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))"<br />
style="ime-mode:Disabled"&gt;<br />
&lt;br&gt;</p>
<p>任意数字：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;<br />
&lt;input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"<br />
onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"<br />
ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"<br />
style="ime-mode:Disabled"&gt;&lt;br&gt;</p>
<p>限2位小数：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;<br />
&lt;input onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/, <br />
String.fromCharCode(event.keyCode))"<br />
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/, <br />
window.clipboardData.getData('Text'))"<br />
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/, <br />
event.dataTransfer.getData('Text'))"<br />
style="ime-mode:Disabled"&gt; </p>
<p>如: 123.12&lt;br&gt;</p>
<p>日　 期：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;</p>
<p>&lt;input onkeypress = "return regInput(this, /^\d{1,4}<br />
([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/, <br />
String.fromCharCode(event.keyCode))"</p>
<p>onpaste = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}<br />
([-\/](\d{1,2})?)?)?)?$/, <br />
window.clipboardData.getData('Text'))"</p>
<p>ondrop = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}<br />
([-\/](\d{1,2})?)?)?)?$/, <br />
event.dataTransfer.getData('Text'))"</p>
<p>style="ime-mode:Disabled"&gt; </p>
<p>如: 2002-9-29&lt;br&gt;</p>
<p>任意中文：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;</p>
<p>&lt;input onkeypress = "return regInput(this, /^$/, <br />
String.fromCharCode(event.keyCode))"</p>
<p>onpaste = "return regInput(this, /^[\u4E00-\u9FA5]*$/, <br />
window.clipboardData.getData('Text'))"</p>
<p>ondrop = "return regInput(this, /^[\u4E00-\u9FA5]*$/, <br />
event.dataTransfer.getData('Text'))"&gt;&lt;br&gt;</p>
<p>部分英文：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;<br />
&lt;input onkeypress = "return regInput(this, /^[a-e]*$/, <br />
String.fromCharCode(event.keyCode))"</p>
<p>onpaste = "return regInput(this, /^[a-e]*$/, <br />
window.clipboardData.getData('Text'))"</p>
<p>ondrop = "return regInput(this, /^[a-e]*$/, <br />
event.dataTransfer.getData('Text'))"</p>
<p>style="ime-mode:Disabled"&gt; </p>
<p>范围: a,b,c,d,e&lt;br&gt;</p>
<p>部分中文：&lt;xmp style="display:inline"&gt; &lt;/xmp&gt;<br />
&lt;script language=javascript&gt;</p>
<p>function checkChinese(oldLength, obj)<br />
{<br />
var oTR = window.document．selection.createRange()<br />
var reg = /[^一二三四五六七八九十]/g<br />
oTR.moveStart("character", -1*(obj.value.length-oldLength))<br />
oTR.text = oTR.text.replace(reg, "")<br />
}<br />
&lt;/script&gt;</p>
<p>&lt;input onkeypress="return false" onkeydown=<br />
"setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', <br />
1)"</p>
<p>onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, <br />
window.clipboardData.getData('Text'))"</p>
<p>ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/,<br />
event.dataTransfer.getData('Text'))"&gt; </p>
<p>范围: 一二三四五六七八九十&lt;br&gt;</p>
<p>2.不能展开右键，不能全选，不能复制的实现 </p>
<p>&lt;body oncontextmenu="window.event.returnvalue=false" <br />
onkeypress="window.event.returnvalue=false" <br />
onkeydown="window.event.returnvalue=false" <br />
onkeyup="window.event.returnvalue=false" <br />
ondragstart="window.event.returnvalue=false" <br />
onselectstart="event.returnvalue=false"&gt;<br />
... <br />
&lt;/body&gt;</p>
<p>3.禁止页面正文内容被选取 </p>
<p>&lt;body oncontextmenu="return false" ondragstart="return false" <br />
onselectstart ="return false" onselect="document．selection.empty()" <br />
oncopy="document．selection.empty()" onbeforecopy="return false"onmouseup="document．selection.empty()"&gt;</p>
<p>4.避免别人把网页放在框架中 </p>
<p>&lt;script language=&#8220;javascript&#8221;&gt;&lt;!--if (self!=top){top.location=self.location;}--&gt;&lt; /script&gt;</p>
<p>5.禁示查看源代码 </p>
<p>&lt;frameset&gt; <br />
&lt;frame src="你要保密的文件的URL"&gt; <br />
&lt;/frameset&gt;</p>
<p>6.关闭输入法 </p>
<p>&lt;input style="ime-mode:disabled"&gt;</p>
<p>7.禁止图片下载 </p>
<p>在这里的最后加入： </p>
<p>oncontextmenu="return false" ondragstart="return false" onselectstart="return <br />
false" scroll="auto"</p>
<p>8.禁止缓存 </p>
<p>在HEAD里加入： </p>
<p>&lt;meta http-equiv="Expires" CONTENT="0"&gt; <br />
&lt;meta http-equiv="Cache-Control" CONTENT="no-cache"&gt; <br />
&lt;meta http-equiv="Pragma" CONTENT="no-cache"&gt;</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/144013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 15:37 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中实现动态广告的方法</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144012.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144012.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144012.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144012.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以前写的demo继续发动态广告有三种实现方法1，通过js的色setTimeout()&nbsp;&nbsp;&nbsp;&nbsp;优点：&nbsp;兼容大多数&nbsp;&nbsp;&nbsp;doctype&nbsp;声明&nbsp;&nbsp;&nbsp;&nbsp;缺点：&nbsp;会有延迟的效果。。。。&nbsp;2，通过body&nbsp;的&nbsp;on...&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2007/09/10/144012.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/144012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 15:31 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中实现table的插入、修改、删除</title><link>http://www.blogjava.net/dreamstone/archive/2007/09/10/144008.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 10 Sep 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/09/10/144008.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/144008.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/09/10/144008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/144008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/144008.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 进来工作慢慢远离web、远离js，看着自己这些年来学习过程中写过的上百个的js demo，感觉还是把它们发上来吧。虽然它们不够完善，但对于js初学者还是比较有用的。整理一下慢慢发上来，算是留念吧。好了，第一从table开始吧就是上边是一个表，下边是一些录入控件text ,select实现了：插入 ，删除，修改，读取，验证类型唯一性(每种类型只能输入一个记录)文中的内容直接存成h...&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2007/09/10/144008.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/144008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-09-10 15:24 <a href="http://www.blogjava.net/dreamstone/archive/2007/09/10/144008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置tomcat5.5  jndi  各种配置方式 分析总结（mysql）</title><link>http://www.blogjava.net/dreamstone/archive/2007/05/07/115766.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 07 May 2007 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/05/07/115766.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/115766.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/05/07/115766.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/115766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/115766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: tomcat5.5 jndi 各种配置方式 分析总结&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2007/05/07/115766.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/115766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-05-07 22:27 <a href="http://www.blogjava.net/dreamstone/archive/2007/05/07/115766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐给大家一个很有趣的话题： Javaeye上的"奇技淫巧"</title><link>http://www.blogjava.net/dreamstone/archive/2007/02/27/100950.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Tue, 27 Feb 2007 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/02/27/100950.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/100950.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/02/27/100950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/100950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/100950.html</trackback:ping><description><![CDATA[从javaeye上看到一篇很有趣的文章&lt;&lt;奇技淫巧&gt;&gt;，链接在这里<br><a href="http://www.javaeye.com/topic/39694?page=1">http://www.javaeye.com/topic/39694?page=1</a><br>文中就一个问题提出了各种各样的思路，很多人给出了自己的观点，是个对人有启发的话题。<br>下边是我想出的一个思路，就是利用jdk1.6的script支持，也算一个办法吧。建议看完了上边的讨论再看<br>我下边的内容，要不可能不知道是什么意思。<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_55_466_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_466_Open_Text.style.display='none'; Codehighlighter1_55_466_Closed_Image.style.display='inline'; Codehighlighter1_55_466_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_55_466_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_55_466_Closed_Text.style.display='none'; Codehighlighter1_55_466_Open_Image.style.display='inline'; Codehighlighter1_55_466_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;getOverall(Details[]&nbsp;arr&nbsp;,String&nbsp;method)</span><span id=Codehighlighter1_55_466_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_55_466_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;sum&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_80_402_Open_Image onclick="this.style.display='none'; Codehighlighter1_80_402_Open_Text.style.display='none'; Codehighlighter1_80_402_Closed_Image.style.display='inline'; Codehighlighter1_80_402_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_80_402_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_80_402_Closed_Text.style.display='none'; Codehighlighter1_80_402_Open_Image.style.display='inline'; Codehighlighter1_80_402_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span id=Codehighlighter1_80_402_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_80_402_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptEngineManager&nbsp;factory&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ScriptEngineManager();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptEngine&nbsp;engine&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;factory.getEngineByName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">JavaScript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_238_398_Open_Image onclick="this.style.display='none'; Codehighlighter1_238_398_Open_Text.style.display='none'; Codehighlighter1_238_398_Closed_Image.style.display='inline'; Codehighlighter1_238_398_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_238_398_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_238_398_Closed_Text.style.display='none'; Codehighlighter1_238_398_Open_Image.style.display='inline'; Codehighlighter1_238_398_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">arr.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_238_398_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_238_398_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;engine.put(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">obj</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;arr[i]);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;obj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;engine.eval(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">obj.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">method);<br><img id=Codehighlighter1_346_393_Open_Image onclick="this.style.display='none'; Codehighlighter1_346_393_Open_Text.style.display='none'; Codehighlighter1_346_393_Closed_Image.style.display='inline'; Codehighlighter1_346_393_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_346_393_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_346_393_Closed_Text.style.display='none'; Codehighlighter1_346_393_Open_Image.style.display='inline'; Codehighlighter1_346_393_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(obj&nbsp;</span><span style="COLOR: #0000ff">instanceof</span><span style="COLOR: #000000">&nbsp;Double)</span><span id=Codehighlighter1_346_393_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_346_393_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;((Double)obj).doubleValue();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_421_449_Open_Image onclick="this.style.display='none'; Codehighlighter1_421_449_Open_Text.style.display='none'; Codehighlighter1_421_449_Closed_Image.style.display='inline'; Codehighlighter1_421_449_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_421_449_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_421_449_Closed_Text.style.display='none'; Codehighlighter1_421_449_Open_Image.style.display='inline'; Codehighlighter1_421_449_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(Exception&nbsp;e)</span><span id=Codehighlighter1_421_449_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_421_449_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;sum;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_518_562_Open_Image onclick="this.style.display='none'; Codehighlighter1_518_562_Open_Text.style.display='none'; Codehighlighter1_518_562_Closed_Image.style.display='inline'; Codehighlighter1_518_562_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_518_562_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_518_562_Closed_Text.style.display='none'; Codehighlighter1_518_562_Open_Image.style.display='inline'; Codehighlighter1_518_562_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;getOverallBalance(Details[]&nbsp;arr)&nbsp;</span><span id=Codehighlighter1_518_562_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_518_562_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;getOverall(arr,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getBalance()</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_611_653_Open_Image onclick="this.style.display='none'; Codehighlighter1_611_653_Open_Text.style.display='none'; Codehighlighter1_611_653_Closed_Image.style.display='inline'; Codehighlighter1_611_653_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_611_653_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_611_653_Closed_Text.style.display='none'; Codehighlighter1_611_653_Open_Image.style.display='inline'; Codehighlighter1_611_653_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;getOverallFixed(Details[]&nbsp;arr)&nbsp;</span><span id=Codehighlighter1_611_653_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_611_653_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;getOverall(arr,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getFixed()</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">..&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
最终的实现就是上边的样子，利用script我们能实现通过函数名来调用函数，其实内部和动态代理，反射<br>&nbsp;的效果是一样的。不过就是写起来简单，学习成本低。因为用java的人大部分是了解javascript的。 
<img src ="http://www.blogjava.net/dreamstone/aggbug/100950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-02-27 16:34 <a href="http://www.blogjava.net/dreamstone/archive/2007/02/27/100950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐, 源码搜索</title><link>http://www.blogjava.net/dreamstone/archive/2007/02/22/100364.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 22 Feb 2007 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2007/02/22/100364.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/100364.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2007/02/22/100364.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/100364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/100364.html</trackback:ping><description><![CDATA[一个挺有意思的网站，能搜索源代码，类似google的收录网页进行搜索，这个是收录源代码进行搜索，另外还有eclipse插件，可以试试挺好玩。<a href="http://www.koders.com/">http://www.koders.com/</a><br>
<img src ="http://www.blogjava.net/dreamstone/aggbug/100364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2007-02-22 19:00 <a href="http://www.blogjava.net/dreamstone/archive/2007/02/22/100364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork taglib</title><link>http://www.blogjava.net/dreamstone/archive/2006/12/13/87394.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 13 Dec 2006 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/12/13/87394.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/87394.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/12/13/87394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/87394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/87394.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">1</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）通用标记</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -4.05pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0mm 4.95pt 0mm 4.95pt" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:property /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">获得结果属性值；如果值不存在，返回</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Value Stack </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中最顶上的值</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:push /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将值推入</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Value Stack<o:p></o:p></span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:param /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置父标记的参数（属性）值；该标记只能在其它标记内部使用</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:set /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Value Stack </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中具有指定范围（</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">page, stack, application, session</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的对象值；如果没有指定值，使用</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Value Stack </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中最顶上的值</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:url /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建编码的</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">URL<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">2</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）组件标记</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -4.05pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0mm 4.95pt 0mm 4.95pt" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:action /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">taglib</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的上下文中执行一个</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Action </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，标记体用来显示</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Action </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的响应结果</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:bean /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">ActionContext </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中创建一个</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">JavaBean</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，实例化它的属性，以便以后使用</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'; mso-fareast-language: ZH-CN">&lt;ww:include /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包含另外一个页面或</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Action<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">3</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）流程控制标记</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -4.05pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0mm 4.95pt 0mm 4.95pt" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'; mso-fareast-language: ZH-CN">&lt;ww:if /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果条件标记的布尔表达式为</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">true </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，计算标记体的内容</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'; mso-fareast-language: ZH-CN">&lt;ww:else /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果前面条件标记的布尔表达式为</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">false</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，计算标记体的内容</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'; mso-fareast-language: ZH-CN">&lt;ww:elseif /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果前面条件标记的布尔表达式为</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">false</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，而本条件标记的布尔表达式为</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">true</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，计算标记体的内容</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">4</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Iteration</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标记</span>
				<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -4.05pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0mm 4.95pt 0mm 4.95pt" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:iterator /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">遍历一个集合</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:generator /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">生成遍历对象</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:append /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">追加遍历对象</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:subset /&gt;<o:p></o:p></span>
														</b>
												</tt>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">获得遍历对象的子集</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" width="120">
										<p class="MsoNormal" style="MARGIN: 3.75pt 0mm; LINE-HEIGHT: 12pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'; mso-fareast-language: ZH-CN">&lt;ww:merge /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-language: ZH-CN">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">合并几个遍历对象为一个</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">.<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">5</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">UI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">生成</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">HTML</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">表单控件的</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">UI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记和</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">WebWork</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">核心紧密集成，标记被设计为最小化编译代码逻辑的数量和使用模板系统呈现</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">HTML</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的代表。</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">UI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记覆盖了大部分常用标记，而且提供了一个组件标记，用来创建定制组件。</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">UI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记还提供了显示内联错误信息的内建支持。有关</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">UI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记的详细介绍，在下一节中讲述。</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">6</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">VUI</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要志愿者来编写。</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">7</font>
				</span>
				<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）国际化标记</span>
				<span lang="EN" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -4.05pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0mm 4.95pt 0mm 4.95pt" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:text /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打印出国际化字符串</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 90pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="120">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: center" align="center">
												<tt>
														<b>
																<span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ ゴシック'">&lt;ww:i18n /&gt;</span>
														</b>
												</tt>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 4.95pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 4.95pt; PADDING-BOTTOM: 0mm; BORDER-LEFT: #d4d0c8; WIDTH: 349.15pt; PADDING-TOP: 0mm; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="466">
										<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将一个资源包放到</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">Value Stack</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">, </span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以便</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">&lt;ww:text /&gt;</span>
												<span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">标记</span>
												<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span>
												<span lang="EN" style="FONT-FAMILY: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/dreamstone/aggbug/87394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-12-13 10:12 <a href="http://www.blogjava.net/dreamstone/archive/2006/12/13/87394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决webwork utf-8 乱码问题</title><link>http://www.blogjava.net/dreamstone/archive/2006/12/08/86403.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Fri, 08 Dec 2006 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/12/08/86403.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/86403.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/12/08/86403.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/86403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/86403.html</trackback:ping><description><![CDATA[<p>解决webwork utf-8 乱码问题<br>起因：使用webwork+spring开发，出现提交数据乱码。</p>
<p>1，首先尝试修改webwork配制文件webwork.properties<br>webwork.locale=zh_CN<br>webwork.i18n.encoding=UTF-8<br>没有解决问题<br>2，再次尝试加入filter<br>&nbsp;&lt;filter&gt;<br>&nbsp;&nbsp;&lt;filter-name&gt;SetCharacterEncoding&lt;/filter-name&gt;<br>&nbsp;&nbsp;&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;<br>&nbsp;&nbsp;&lt;init-param&gt;<br>&nbsp;&nbsp;&nbsp;&lt;param-name&gt;encoding&lt;/param-name&gt;<br>&nbsp;&nbsp;&nbsp;&lt;param-value&gt;UTF-8&lt;/param-value&gt;<br>&nbsp;&nbsp;&lt;/init-param&gt;<br>&nbsp;&lt;/filter&gt;<br>&nbsp;&lt;filter-mapping&gt;<br>&nbsp;&nbsp;&lt;filter-name&gt;SetCharacterEncoding&lt;/filter-name&gt;<br>&nbsp;&nbsp;&lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;<br>&nbsp;&lt;/filter-mapping&gt;<br>&nbsp;&lt;filter-mapping&gt;<br>&nbsp;&nbsp;&lt;filter-name&gt;SetCharacterEncoding&lt;/filter-name&gt;<br>&nbsp;&nbsp;&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;<br>&nbsp;&lt;/filter-mapping&gt;<br>还是没有解决问题。<br>3，尝试更改提交方式 ,页面上加上&nbsp; method="post"<br>问题解决。但是新问题出现，url中出现的中文依然是乱码<br>更改tomcat server.xml文件，在&lt;Connector port="8080" &gt;中加入URIEncoding="utf-8"问题解决，<br>但有更好的一种解决方案。就是用useBodyEncodingForURI="true"代替URIEncoding="utf-8"<br>这样tomcat会根据页面的编码去处理</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/86403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-12-08 17:00 <a href="http://www.blogjava.net/dreamstone/archive/2006/12/08/86403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux ,windows下Mysql数据库大小写敏感的区别</title><link>http://www.blogjava.net/dreamstone/archive/2006/12/07/86151.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 07 Dec 2006 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/12/07/86151.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/86151.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/12/07/86151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/86151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/86151.html</trackback:ping><description><![CDATA[
		<blockquote class="bbquote">在 MySQL 中，数据库和表对就于那些目录下的目录和文件。因而，操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的，而在大多数类型的 Unix 系统中是大小写敏感的。<br /><br />奇怪的是列名与列的别名在所有的情况下均是忽略大小写的，而表的别名又是区分大小写的。<br /><br />要避免这个问题，你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合，而不使用任何的大写字母。<br /><br />或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld（如果使用 --defaults-file=...\my.cnf 参数来读取指定的配置文件启动 mysqld 的话，你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1）。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符（这个选项缺省地在 Windows 中为 1 ，在 Unix 中为 0。从 MySQL 4.0.2 开始，这个选项同样适用于数据库名）。 <br /><br />当你更改这个选项时，你必须在启动 mysqld 前首先将老的表名转换为小写字母。<br /><br />换句话说，如果你希望在数据库里面创建表的时候保留大小写字符状态，则应该把这个参数置0： lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样（在Windows下所有的大写字符都变成小写了）。</blockquote>
		<br />
<img src ="http://www.blogjava.net/dreamstone/aggbug/86151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-12-07 19:19 <a href="http://www.blogjava.net/dreamstone/archive/2006/12/07/86151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle中的递归查询</title><link>http://www.blogjava.net/dreamstone/archive/2006/12/06/85920.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 06 Dec 2006 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/12/06/85920.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/85920.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/12/06/85920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/85920.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/85920.html</trackback:ping><description><![CDATA[
		<p>转载自：<a href="http://community.csdn.net/Expert/topic/4998/4998917.xml?temp=.2047846">http://community.csdn.net/Expert/topic/4998/4998917.xml?temp=.2047846</a><br />表结构如下：</p>
		<p>该表只有两个字段，PNODE，NODE，PNODE为NODE父结点，当该节点无子节点时，PNODE=NODE</p>
		<p>要求给定父结点，查出所有子节点，子孙节点......</p>
		<p>如：<br />PNODE NODE<br />    1    2<br />    2    3<br />    2    4<br />    3    3<br />    4    4</p>
		<p>要求给定PNODE=1，给出结果为：<br />2<br />3<br />4<br /><br /><br />如果是10G以上的可以用NOCYCLE 去掉循环的影响<br />....<br />start with PNODE = 1<br />connect by NOCYCLE prior NODE = PNODE <br />....<br />10G以下的可以试试：<br />start with PNODE = 1<br />connect by prior NODE = PNODE <br />where NODE &lt;&gt; PNODE <br /><br />--------------------------------------------------------------------------------------------------------------------------------------------------------------------<br />SQL&gt; create table tab_a (pnode number(2),node number(2));</p>
		<p>Table created</p>
		<p>SQL&gt; insert into tab_a values (1,2);</p>
		<p>1 row inserted</p>
		<p>SQL&gt; insert into tab_a values (2,3);</p>
		<p>1 row inserted</p>
		<p>SQL&gt; insert into tab_a values (2,4);</p>
		<p>1 row inserted</p>
		<p>SQL&gt; insert into tab_a values (3,3);</p>
		<p>1 row inserted</p>
		<p>SQL&gt; insert into tab_a values (4,4);</p>
		<p>1 row inserted</p>
		<p>SQL&gt; commit;</p>
		<p>Commit complete<br />----- oracle9i的: 构造tab 以避免循环<br />SQL&gt; with<br />  2  tab as (<br />  3    select pnode,decode(node-pnode,0,null,node) node<br />  4    from tab_a<br />  5  )<br />  6  select distinct pnode<br />  7  from tab<br />  8  where pnode &gt;1<br />  9  start with pnode=1<br /> 10  connect by prior node=pnode;</p>
		<p>PNODE<br />-----<br />    2<br />    3<br />    4<br /><br /></p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/85920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-12-06 19:40 <a href="http://www.blogjava.net/dreamstone/archive/2006/12/06/85920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中容易犯的小错误</title><link>http://www.blogjava.net/dreamstone/archive/2006/12/06/85917.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 06 Dec 2006 11:29:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/12/06/85917.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/85917.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/12/06/85917.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/85917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/85917.html</trackback:ping><description><![CDATA[在javascript中经常会用到这种情况ParseInt()<br />而这个函数的使用，本身隐藏着一个容易范的错误。请尝试一下下边这段代码<br /><br />alert(parseInt("8"));<br />alert(parseInt("08"));<br />会看到什么结果 ？ <br />首先是8,然后是0,为什么parseInt("08")会是0呢 ？<br />原因如下：<br />js在默认情况下是用的10进制，但是如果以0开头的数字，默认就会变成8进制<br />所以才会出现8,9错误的情况。<br />解决方案：<br />解决方法如下 parseInt("08",10);<br />指定为10进制。<br /> <img src ="http://www.blogjava.net/dreamstone/aggbug/85917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-12-06 19:29 <a href="http://www.blogjava.net/dreamstone/archive/2006/12/06/85917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4J的一些小技巧和使用中一些须要注意的问题。</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/29/84391.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 29 Nov 2006 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/29/84391.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/84391.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/29/84391.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/84391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/84391.html</trackback:ping><description><![CDATA[<p><br>一、为多个项目指定使用哪个log4j文件<br>情况一：多个小项目合成一个大项目，多个小项目有自己不同的入口，这个时候如果使用同一个log4j文件，各个项目的输<br>出会混乱在一起，如果拆分成多个小项目，看起来又比较散不太好管理。<br>情况二：一个项目实施在linux上，编写在windows上,log4j的输出目录/opt/xxx/web.log<br>这个时候开发者被迫必须在本机的workspace所在的目录加入一个opt/xxx/web.log的目录和文件<br>同时，大多数情况下linux上的服务是不须要输出log到Console，只要输出到文件<br>而windows大部份是只须要输出到console，不须要输出到文件<br>本地调试的时候log4j的级别多是debug ,而实际实施的时候多是之上的级别<br>造成须要不停的修改log4j的属性文件,cvs同步的时候不停的提示<br>也许你说可以整个项目完成再来写log4j的属性文件，但有的时候这个效果并不好。<br>因为还有这种时候，项目完成（包括log），反复测试的这段时间。</p>
<p>解决：解决办法很简单，建立一个log4j的配制文件的目录，在这个目录下为每个小项目建立一个目录，<br>每个目录下放着自己的log4j配制,然後把这些目录作为每个小工程的classpath的第一个，ok上边的问题就<br>解决了。这个时候可以写一个log4j放在src下，用来开发时候调试用，而真正服务器上使用的都在各自的文件夹下</p>
<p>二,为默写包，某些类定义不同的log4j级别<br>是否想过这中需求呢，一个项目调试的时候，希望其中默写包不打出log信息。<br>比如struts的包，spring的包，还有你引用的别人已经开发好包，或者你自己写的类，但是你不想看到这个<br>类的log信息.但是你须要调试当前的一些class，log级别必须设置在debug级别<br>这个时候可以在log4j的属性文件中加入如下内容:<br>log4j.logger.包名or类名=高的级别<br>例如:<br>log4j.logger.org.springframework=error</p>
<p>三、注意事项<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span> <img id=Codehighlighter1_21_63_Open_Image onclick="this.style.display='none'; Codehighlighter1_21_63_Open_Text.style.display='none'; Codehighlighter1_21_63_Closed_Image.style.display='inline'; Codehighlighter1_21_63_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top> <img id=Codehighlighter1_21_63_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_21_63_Closed_Text.style.display='none'; Codehighlighter1_21_63_Open_Image.style.display='inline'; Codehighlighter1_21_63_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">&nbsp;</span> <span style="COLOR: #0000ff">void</span> <span style="COLOR: #000000">&nbsp;execute()</span> <span id=Codehighlighter1_21_63_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"> </span><span id=Codehighlighter1_21_63_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/dot.gif">..</span> <span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #000000">&nbsp;logger.debug(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">aa</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">bb</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">cc</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span> </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">5</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top> </span></div>
<p><br>是否这么写过呢？这样写是有些问题的。当你把log级别调整到info或者更高的时候，log信息是不输出了<br>但是字符串的拼接一样进行了，使你的程序效率降低，实验一下<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span> <img id=Codehighlighter1_21_61_Open_Image onclick="this.style.display='none'; Codehighlighter1_21_61_Open_Text.style.display='none'; Codehighlighter1_21_61_Closed_Image.style.display='inline'; Codehighlighter1_21_61_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top> <img id=Codehighlighter1_21_61_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_21_61_Closed_Text.style.display='none'; Codehighlighter1_21_61_Open_Image.style.display='inline'; Codehighlighter1_21_61_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">&nbsp;</span> <span style="COLOR: #0000ff">void</span> <span style="COLOR: #000000">&nbsp;execute()</span> <span id=Codehighlighter1_21_61_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"> </span><span id=Codehighlighter1_21_61_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/dot.gif">..</span> <span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(getStr());<br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span> </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">5</span> <span style="COLOR: #000000"><img id=Codehighlighter1_85_130_Open_Image onclick="this.style.display='none'; Codehighlighter1_85_130_Open_Text.style.display='none'; Codehighlighter1_85_130_Closed_Image.style.display='inline'; Codehighlighter1_85_130_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top> <img id=Codehighlighter1_85_130_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_85_130_Closed_Text.style.display='none'; Codehighlighter1_85_130_Open_Image.style.display='inline'; Codehighlighter1_85_130_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top> </span><span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">&nbsp;String&nbsp;getStr()</span> <span id=Codehighlighter1_85_130_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"> </span><span id=Codehighlighter1_85_130_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">6</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">execute&nbsp;getStr</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">7</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span> </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">8</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top> </span></div>
<p><br>调整log4j属性文件级别到info 结果getStr()照样执行了<br>解决办法：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span> <img id=Codehighlighter1_21_102_Open_Image onclick="this.style.display='none'; Codehighlighter1_21_102_Open_Text.style.display='none'; Codehighlighter1_21_102_Closed_Image.style.display='inline'; Codehighlighter1_21_102_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top> <img id=Codehighlighter1_21_102_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_21_102_Closed_Text.style.display='none'; Codehighlighter1_21_102_Open_Image.style.display='inline'; Codehighlighter1_21_102_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">&nbsp;</span> <span style="COLOR: #0000ff">void</span> <span style="COLOR: #000000">&nbsp;execute()</span> <span id=Codehighlighter1_21_102_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"> </span><span id=Codehighlighter1_21_102_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/dot.gif">.</span> <span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #008000"><img id=Codehighlighter1_62_100_Open_Image onclick="this.style.display='none'; Codehighlighter1_62_100_Open_Text.style.display='none'; Codehighlighter1_62_100_Closed_Image.style.display='inline'; Codehighlighter1_62_100_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top> <img id=Codehighlighter1_62_100_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_100_Closed_Text.style.display='none'; Codehighlighter1_62_100_Open_Image.style.display='inline'; Codehighlighter1_62_100_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top> </span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="COLOR: #0000ff">if</span> <span style="COLOR: #000000">(logger.isDebugEnabled())</span> <span id=Codehighlighter1_62_100_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"> </span><span id=Codehighlighter1_62_100_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(getStr());<br></span><span style="COLOR: #008080">5</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span> </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">6</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span> </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">7</span> <span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top> </span></div>
<img src ="http://www.blogjava.net/dreamstone/aggbug/84391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-29 17:33 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/29/84391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看到两个写的很好的关于字符集,编码的文章，推荐大家看看，另外纠正了一下原文中的小bug(UTF-8 UniCode UTF-16 UCS 等)</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/28/83936.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 27 Nov 2006 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/28/83936.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/83936.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/28/83936.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/83936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/83936.html</trackback:ping><description><![CDATA[<h2>文章一，本文转载自:http://fmddlmyy.home4u.china.com/text6.html</h2>
<h2>谈谈Unicode编码，简要解释UCS、UTF、BMP、BOM等名词</h2>
<p>这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念，增进知识，类似于打RPG游戏的升级。整理这篇文章的动机是两个问题：</p>
<dl>
<dt>问题一：
<dd>
<p>使用Windows记事本的&#8220;另存为&#8221;，可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件，Windows是怎样识别编码方式的呢？</p>
<p>我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节，分别是FF、FE（Unicode）,FE、FF（Unicode big endian）,EF、BB、BF（UTF-8）。但这些标记是基于什么标准呢？</p>
<dt>问题二：
<dd>最近在网上看到一个ConvertUTF.c，实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于Unicode(UCS2)、GBK、UTF-8这些编码方式，我原来就了解。但这个程序让我有些糊涂，想不起来UTF-16和UCS2有什么关系。 </dd></dl>
<p>查了查相关资料，总算将这些问题弄清楚了，顺带也了解了一些Unicode的细节。写成一篇文章，送给有过类似疑问的朋友。本文在写作时尽量做到通俗易懂，但要求读者知道什么是字节，什么是十六进制。</p>
<h3>0、big endian和little endian</h3>
<p>big endian和little endian是CPU处理多字节数的不同方式。例如&#8220;汉&#8221;字的Unicode编码是6C49。那么写到文件里时，究竟是将6C写在前面，还是将49写在前面？如果将6C写在前面，就是big endian。如果将49写在前面，就是little endian。</p>
<p>&#8220;endian&#8221;这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开，由此曾发生过六次叛乱，一个皇帝送了命，另一个丢了王位。</p>
<p>我们一般将endian翻译成&#8220;字节序&#8221;，将big endian和little endian称作&#8220;大尾&#8221;和&#8220;小尾&#8221;。</p>
<h3>1、字符编码、内码，顺带介绍汉字编码</h3>
<p>字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码，为了处理汉字，程序员设计了用于简体中文的GB2312和用于繁体中文的big5。</p>
<p>GB2312(1980年)一共收录了7445个字符，包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7，低字节从A1-FE，占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。</p>
<p>GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号，它分为汉字区和图形符号区。汉字区包括21003个字符。</p>
<p>从ASCII、GB2312到GBK，这些编码方法是向下兼容的，即同一个字符在这些方案中总是有相同的编码，后面的标准支持更多的字符。在这些编码中，英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼，GB2312、GBK都属于双字节字符集 (DBCS)。</p>
<p>2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。从汉字字汇上说，GB18030在GB13000.1的20902个汉字的基础上增加了CJK扩展A的6582个汉字（Unicode码0x3400-0x4db5），一共收录了27484个汉字。</p>
<p>CJK就是中日韩的意思。Unicode为了节省码位，将中日韩三国语言中的文字统一编码。GB13000.1就是ISO/IEC 10646-1的中文版，相当于Unicode 1.1。</p>
<p>GB18030的编码采用单字节、双字节和4字节方案。其中单字节、双字节和GBK是完全兼容的。4字节编码的码位就是收录了CJK扩展A的6582个汉字。 例如：UCS的0x3400在GB18030中的编码应该是8139EF30，UCS的0x3401在GB18030中的编码应该是8139EF31。</p>
<p>微软提供了GB18030的升级包，但这个升级包只是提供了一套支持CJK扩展A的6582个汉字的新字体：新宋体-18030，并不改变内码。Windows 的内码仍然是GBK。</p>
<p>这里还有一些细节：</p>
<ul>
    <li>
    <p>GB2312的原文还是区位码，从区位码到内码，需要在高字节和低字节上分别加上A0。</p>
    <li>
    <p>对于任何字符编码，编码单元的顺序是由编码方案指定的，与endian无关。例如GBK的编码单元是字节，用两个字节表示一个汉字。 这两个字节的顺序是固定的，不受CPU字节序的影响。UTF-16的编码单元是word（双字节），word之间的顺序是编码方案指定的，word内部的字节排列才会受到endian的影响。后面还会介绍UTF-16。</p>
    <li>
    <p>GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析：在读取DBCS字符流时，只要遇到高位为1的字节，就可以将下两个字节作为一个双字节编码，而不用管低字节的高位是什么。</p>
    </li>
</ul>
<h3>2、Unicode、UCS和UTF</h3>
<p>前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容（更准确地说，是与ISO-8859-1兼容），与GB码不兼容。例如&#8220;汉&#8221;字的Unicode编码是6C49，而GB码是BABA。</p>
<p>Unicode也是一种字符编码方法，不过它是由国际组织设计，可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set"，简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。</p>
<p>根据维基百科全书(http://zh.wikipedia.org/wiki/)的记载：历史上存在两个试图独立设计Unicode的组织，即国际标准化组织（ISO）和一个软件制造商的协会（unicode.org）。ISO开发了ISO 10646项目，Unicode协会开发了Unicode项目。</p>
<p>在1991年前后，双方都认识到世界不需要两个不兼容的字符集。于是它们开始合并双方的工作成果，并为创立一个单一编码表而协同工作。从Unicode2.0开始，Unicode项目采用了与ISO 10646-1相同的字库和字码。</p>
<p>目前两个项目仍都存在，并独立地公布各自的标准。Unicode协会现在的最新版本是2005年的Unicode 4.1.0。ISO的最新标准是ISO 10646-3:2003。</p>
<p>UCS只是规定如何编码，并没有规定如何传输、保存这个编码。例如&#8220;汉&#8221;字的UCS编码是6C49，我可以用4个ascii数字来传输、保存这个编码；也可以用utf-8编码:3个连续的字节E6 B1 89来表示它。关键在于通信双方都要认可。UTF-8、UTF-7、UTF-16都是被广泛接受的方案。UTF-8的一个特别的好处是它与ISO-8859-1完全兼容。UTF是&#8220;UCS Transformation Format&#8221;的缩写。</p>
<p>IETF的RFC2781和RFC3629以RFC的一贯风格，清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是Internet Engineering Task Force的缩写。但IETF负责维护的RFC是Internet上一切规范的基础。</p>
<h4>2.1、内码和code page</h4>
<p>目前Windows的内核已经支持Unicode字符集，这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码，例如GBK，Windows不可能不支持现有的编码，而全部改用Unicode。</p>
<p>Windows使用代码页(code page)来适应各个国家和地区。code page可以被理解为前面提到的内码。GBK对应的code page是CP936。</p>
<p>微软也为GB18030定义了code page：CP54936。但是由于GB18030有一部分4字节编码，而Windows的代码页只支持单字节和双字节编码，所以这个code page是无法真正使用的。</p>
<h3>3、UCS-2、UCS-4、BMP</h3>
<p>UCS有两种格式：UCS-2和UCS-4。顾名思义，UCS-2就是用两个字节编码，UCS-4就是用4个字节（实际上只用了31位，最高位必须为0）编码。下面让我们做一些简单的数学游戏：</p>
<p>UCS-2有2^16=65536个码位，UCS-4有2^31=2147483648个码位。</p>
<p>UCS-4根据最高位为0的最高字节分成2^7=128个group。每个group再根据次高字节分为256个plane。每个plane根据第3个字节分为256行 (rows)，每行包含256个cells。当然同一行的cells只是最后一个字节不同，其余都相同。</p>
<p>group 0的plane 0被称作Basic Multilingual Plane, 即BMP。或者说UCS-4中，高两个字节为0的码位被称作BMP。</p>
<p>将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。在UCS-2的两个字节前加上两个零字节，就得到了UCS-4的BMP。而目前的UCS-4规范中还没有任何字符被分配在BMP之外。</p>
<h3>4、UTF编码</h3>
<p>&#160;</p>
<p>UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下：</p>
<table width="75%" border=1>
    <tbody>
        <tr>
            <td>UCS-2编码(16进制)</td>
            <td>UTF-8 字节流(二进制)</td>
        </tr>
        <tr>
            <td>0000 - 007F</td>
            <td>0xxxxxxx</td>
        </tr>
        <tr>
            <td>0080 - 07FF</td>
            <td>110xxxxx 10xxxxxx</td>
        </tr>
        <tr>
            <td>0800 - FFFF</td>
            <td>1110xxxx 10xxxxxx 10xxxxxx</td>
        </tr>
    </tbody>
</table>
<p>例如&#8220;汉&#8221;字的Unicode编码是6C49。6C49在0800-FFFF之间，所以肯定要用3字节模板了：<font color=#0000ff>1110</font>xxxx <font color=#0000ff>10</font>xxxxxx <font color=#0000ff>10</font>xxxxxx。将6C49写成二进制是：0110 110001 001001， 用这个比特流依次代替模板中的x，得到：<font color=#0000ff>1110</font>0110 <font color=#0000ff>10</font>110001 <font color=#0000ff>10</font>001001，即E6 B1 89。</p>
<p>读者可以用记事本测试一下我们的编码是否正确。需要注意，UltraEdit在打开utf-8编码的文本文件时会自动转换为UTF-16，可能产生混淆。你可以在设置中关掉这个选项。更好的工具是Hex Workshop。</p>
<p>UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码，UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码，定义了一个算法。不过由于实际使用的UCS2，或者UCS4的BMP必然小于0x10000，所以就目前而言，可以认为UTF-16和UCS-2基本相同。但UCS-2只是一个编码方案，UTF-16却要用于实际的传输，所以就不得不考虑字节序的问题。</p>
<h3>5、UTF的字节序和BOM</h3>
<p>UTF-8以字节为编码单元，没有字节序的问题。UTF-16以两个字节为编码单元，在解释一个UTF-16文本前，首先要弄清楚每个编码单元的字节序。例如&#8220;奎&#8221;的Unicode编码是594E，&#8220;乙&#8221;的Unicode编码是4E59。如果我们收到UTF-16字节流&#8220;594E&#8221;，那么这是&#8220;奎&#8221;还是&#8220;乙&#8221;？</p>
<p>Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是&#8220;Bill Of Material&#8221;的BOM表，而是Byte Order Mark。BOM是一个有点小聪明的想法：</p>
<p>在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符"ZERO WIDTH NO-BREAK SPACE"。</p>
<p>这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。</p>
<p>UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF（读者可以用我们前面介绍的编码方法验证一下）。所以如果接收者收到以EF BB BF开头的字节流，就知道这是UTF-8编码了。</p>
<p>Windows就是使用BOM来标记文本文件的编码方式的。</p>
<h3>6、进一步的参考资料</h3>
<p>本文主要参考的资料是 "Short overview of ISO-IEC 10646 and Unicode" (http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html)。</p>
<p>我还找了两篇看上去不错的资料，不过因为我开始的疑问都找到了答案，所以就没有看：</p>
<ol>
    <li>"Understanding Unicode A general introduction to the Unicode Standard" (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter04a)
    <li>"Character set encoding basics Understanding character set encodings and legacy encodings" (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter03) </li>
</ol>
<p>我写过UTF-8、UCS-2、GBK相互转换的软件包，包括使用Windows API和不使用Windows API的版本。以后有时间的话，我会整理一下放到我的个人主页上(http://fmddlmyy.home4u.china.com)。</p>
<p>我是想清楚所有问题后才开始写这篇文章的，原以为一会儿就能写好。没想到考虑措辞和查证细节花费了很长时间，竟然从下午1:30写到9:00。希望有读者能从中受益。</p>
<h3>附录1 再说说区位码、GB2312、内码和代码页</h3>
<p>有的朋友对文章中这句话还有疑问：<br>&#8220;GB2312的原文还是区位码，从区位码到内码，需要在高字节和低字节上分别加上A0。&#8221;</p>
<p>我再详细解释一下：</p>
<p>&#8220;GB2312的原文&#8221;是指国家1980年的一个标准《中华人民共和国国家标准 信息交换用汉字编码字符集 基本集 GB 2312-80》。这个标准用两个数来编码汉字和中文符号。第一个数称为&#8220;区&#8221;，第二个数称为&#8220;位&#8221;。所以也称为区位码。1-9区是中文符号，16-55区是一级汉字，56-87区是二级汉字。现在Windows也还有区位输入法，例如输入1601得到&#8220;啊&#8221;。（这个区位输入法可以自动识别16进制的GB2312和10进制的区位码，也就是说输入B0A1同样会得到&#8220;啊&#8221;。）</p>
<p>内码是指操作系统内部的字符编码。早期操作系统的内码是与语言相关的。现在的Windows在系统内部支持Unicode，然后用代码页适应各种语言，&#8220;内码&#8221;的概念就比较模糊了。微软一般将缺省代码页指定的编码说成是内码。</p>
<p>内码这个词汇，并没有什么官方的定义，代码页也只是微软这个公司的叫法。作为程序员，我们只要知道它们是什么东西，没有必要过多地考证这些名词。</p>
<p>Windows中有缺省代码页的概念，即缺省用什么编码来解释字符。例如Windows的记事本打开了一个文本文件，里面的内容是字节流：BA、BA、D7、D6。Windows应该去怎么解释它呢？</p>
<p>是按照Unicode编码解释、还是按照GBK解释、还是按照BIG5解释，还是按照ISO8859-1去解释？如果按GBK去解释，就会得到&#8220;汉字&#8221;两个字。按照其它编码解释，可能找不到对应的字符，也可能找到错误的字符。所谓&#8220;错误&#8221;是指与文本作者的本意不符，这时就产生了乱码。</p>
<p>答案是Windows按照当前的缺省代码页去解释文本文件里的字节流。缺省代码页可以通过控制面板的区域选项设置。记事本的另存为中有一项ANSI，其实就是按照缺省代码页的编码方法保存。</p>
<p>Windows的内码是Unicode，它在技术上可以同时支持多个代码页。只要文件能说明自己使用什么编码，用户又安装了对应的代码页，Windows就能正确显示，例如在HTML文件中就可以指定charset。</p>
<p>有的HTML文件作者，特别是英文作者，认为世界上所有人都使用英文，在文件中不指定charset。如果他使用了0x80-0xff之间的字符，中文Windows又按照缺省的GBK去解释，就会出现乱码。这时只要在这个html文件中加上指定charset的语句，例如：<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO8859-1"&gt;<br>如果原作者使用的代码页和ISO8859-1兼容，就不会出现乱码了。</p>
<p>再说区位码，啊的区位码是1601，写成16进制是0x10,0x01。这和计算机广泛使用的ASCII编码冲突。为了兼容00-7f的ASCII编码，我们在区位码的高、低字节上分别加上A0。这样&#8220;啊&#8221;的编码就成为B0A1。我们将加过两个A0的编码也称为GB2312编码，虽然GB2312的原文根本没提到这一点。 <br><br><strong>文章二，本文转载自:http://www.donews.net/holen/archive/2004/11/30/188182.aspx<br></strong></p>
<p>Unicode: <br><br>unicode.org制定的编码机制, 要将全世界常用文字都函括进去.<br>在1.0中是16位编码, 由U+0000到U+FFFF. 每个2byte码对应一个字符; 在2.0开始抛弃了16位限制, 原来的16位作为基本位平面, 另外增加了16个位平面, 相当于20位编码, 编码范围0到0x10FFFF.<br><br>UCS: <br><br>ISO制定的ISO10646标准所定义的 Universal Character Set, 采用4byte编码.<br><br>Unicode与UCS的关系:<br><br>ISO与unicode.org是两个不同的组织, 因此最初制定了不同的标准; 但自从unicode2.0开始, unicode采用了与ISO 10646-1相同的字库和字码, ISO也承诺ISO10646将不会给超出0x10FFFF的UCS-4编码赋值, 使得两者保持一致.<br><br>UCS的编码方式:<br><br></p>
<li>UCS-2, 与unicode的2byte编码基本一样. <br>
<li>UCS-4, 4byte编码, 目前是在UCS-2前加上2个全零的byte.<br><br>UTF: Unicode/UCS Transformation Format<br>----------------------------------------------------------原文------------------------------------------------------------------------------------
<li>UTF-8, 8bit编码, ASCII不作变换, 其他字符做变长编码, 每个字符1-3 byte. 通常作为外码. 有以下优点:<br>* 与CPU字节顺序无关, 可以在不同平台之间交流<br>* 容错能力高, 任何一个字节损坏后, 最多只会导致一个编码码位损失, 不会链锁错误(如GB码错一个字节就会整行乱码) <br>
<li>UTF-16, 16bit编码, 是变长码, 大致相当于20位编码, 值在0到0x10FFFF之间, 基本上就是unicode编码的实现. 它是变长码, 与CPU字序有关, 但因为最省空间, 常作为网络传输的外码.
<p>----------------------------------------------------------原文------------------------------------------------------------------------------------<br>----------------------------------------------------------纠正后------------------------------------------------------------------------------------ </p>
<li>UTF-8, 8bit编码, ASCII不作变换, 其他字符做变长编码, 每个字符1-3 byte. 通常作为外码. 有以下优点:<br>* 与CPU字节顺序无关, 可以在不同平台之间交流<br>* 容错能力高, 任何一个字节损坏后, 最多只会导致一个编码码位损失, 不会链锁错误(如GB码错一个字节就会整行乱码) <br>
<li>UTF-16, 16bit编码, 是定长码,&nbsp; 基本上就是unicode编码的实现. 与CPU字序有关
<p>----------------------------------------------------------纠正后-----------------------------------------------------------------------------------</p>
<li>UTF-16是unicode的preferred encoding. <br>
<li>UTF-32, 仅使用了unicode范围(0到0x10FFFF)的32位编码, 相当于UCS-4的子集.<br><br>UTF与unicode的关系:<br><br>Unicode是一个字符集, 可以看作为内码.<br>而UTF是一种编码方式, 它的出现是因为unicode不适宜在某些场合直接传输和处理. UTF-16直接就是unicode编码, 没有变换, 但它包含了0x00在编码内, 头256字节码的第一个byte都是0x00, 在操作系统(C语言)中有特殊意义, 会引起问题. 采用UTF-8编码对unicode的直接编码作些变换可以避免这问题, 并带来一些优点.<br><br>中国国标编码:<br>
<li>GB 13000: 完全等同于ISO 10646-1/Unicode 2.1, 今后也将随ISO 10646/Unicode的标准更改而同步更改.<br>
<li>GBK: 对GB2312的扩充, 以容纳GB2312字符集范围以外的Unicode 2.1的统一汉字部分, 并且增加了部分unicode中没有的字符. <br>
<li>GB 18030-2000: 基于GB 13000, 作为Unicode 3.0的GBK扩展版本, 覆盖了所有unicode编码, 地位等同于UTF-8, UTF-16, 是一种unicode编码形式. 变长编码, 用单字节/双字节/4字节对字符编码. GB18030向下兼容GB2312/GBK. <br>GB 18030是中国所有非手持/嵌入式计算机系统的强制实施标准.
<p><br>-------------------------------<br></p>
<p><br>&nbsp;</p>
<h2>什么是 UCS 和 ISO 10646?</h2>
<p>国际标准 ISO 10646 定义了 通用字符集 (Universal Character Set, UCS). UCS 是所有其他字符集标准的一个超集. 它保证与其他字符集是双向兼容的. 就是说, 如果你将任何文本字符串翻译到 UCS格式, 然后再翻译回原编码, 你不会丢失任何信息.</p>
<p>UCS 包含了用于表达所有已知语言的字符. 不仅包括拉丁语,希腊语, 斯拉夫语,希伯来语,阿拉伯语,亚美尼亚语和乔治亚语的描述, 还包括中文, 日文和韩文这样的象形文字, 以及 平假名, 片假名, 孟加拉语, 旁遮普语果鲁穆奇字符(Gurmukhi), 泰米尔语, 印.埃纳德语(Kannada), Malayalam, 泰国语, 老挝语, 汉语拼音(Bopomofo), Hangul, Devangari, Gujarati, Oriya, Telugu 以及其他数也数不清的语. 对于还没有加入的语言, 由于正在研究怎样在计算机中最好地编码它们, 因而最终它们都将被加入. 这些语言包括 Tibetian, 高棉语, Runic(古代北欧文字), 埃塞俄比亚语, 其他象形文字, 以及各种各样的印-欧语系的语言, 还包括挑选出来的艺术语言比如 Tengwar, Cirth 和 克林贡语(Klingon). UCS 还包括大量的图形的, 印刷用的, 数学用的和科学用的符号, 包括所有由 TeX, Postscript, MS-DOS，MS-Windows, Macintosh, OCR 字体, 以及许多其他字处理和出版系统提供的字符.</p>
<p>ISO 10646 定义了一个 31 位的字符集. 然而, 在这巨大的编码空间中, 迄今为止只分配了前 65534 个码位 (0x0000 到 0xFFFD). 这个 UCS 的 16位子集称为 基本多语言面 (Basic Multilingual Plane, BMP). 将被编码在 16 位 BMP 以外的字符都属于非常特殊的字符(比如象形文字), 且只有专家在历史和科学领域里才会用到它们. 按当前的计划, 将来也许再也不会有字符被分配到从 0x000000 到 0x10FFFF 这个覆盖了超过 100 万个潜在的未来字符的 21 位的编码空间以外去了. ISO 10646-1 标准第一次发表于 1993 年, 定义了字符集与 BMP 中内容的架构. 定义 BMP 以外的字符编码的第二部分 ISO 10646-2 正在准备中, 但也许要过好几年才能完成. 新的字符仍源源不断地加入到 BMP 中, 但已经存在的字符是稳定的且不会再改变了.</p>
<p>UCS 不仅给每个字符分配一个代码, 而且赋予了一个正式的名字. 表示一个 UCS 或 Unicode 值的十六进制数, 通常在前面加上 "U+", 就象 U+0041 代表字符"拉丁大写字母A". UCS 字符 U+0000 到 U+007F 与 US-ASCII(ISO 646) 是一致的, U+0000 到 U+00FF 与 ISO 8859-1(Latin-1) 也是一致的. 从 U+E000 到 U+F8FF, 已经 BMP 以外的大范围的编码是为私用保留的.</p>
<h2>什么是组合字符?</h2>
<p>UCS里有些编码点分配给了 组合字符.它们类似于打字机上的无间隔重音键. 单个的组合字符不是一个完整的字符. 它是一个类似于重音符或其他指示标记, 加在前一个字符后面. 因而, 重音符可以加在任何字符后面. 那些最重要的被加重的字符, 就象普通语言的正字法(orthographies of common languages)里用到的那种, 在 UCS 里都有自己的位置, 以确保同老的字符集的向后兼容性. 既有自己的编码位置, 又可以表示为一个普通字符跟随一个组合字符的被加重字符, 被称为 预作字符(precomposed characters). UCS 里的预作字符是为了同没有预作字符的旧编码, 比如 ISO 8859, 保持向后兼容性而设的. 组合字符机制允许在任何字符后加上重音符或其他指示标记, 这在科学符号中特别有用, 比如数学方程式和国际音标字母, 可能会需要在一个基本字符后组合上一个或多个指示标记.</p>
<p>组合字符跟随着被修饰的字符. 比如, 德语中的元音变音字符 ("拉丁大写字母A 加上分音符"), 既可以表示为 UCS 码 U+00C4 的预作字符, 也可以表示成一个普通 "拉丁大写字母A" 跟着一个"组合分音符":U+0041 U+0308 这样的组合. 当需要堆叠多个重音符, 或在一个基本字符的上面和下面都要加上组合标记时, 可以使用多个组合字符. 比如在泰国文中, 一个基本字符最多可加上两个组合字符.</p>
<h2>什么是 UCS 实现级别?</h2>
<p>不是所有的系统都需要支持象组合字符这样的 UCS 里所有的先进机制. 因此 ISO 10646 指定了下列三种实现级别: </p>
<dl>
<dt>级别1
<dd>不支持组合字符和 Hangul Jamo 字符 (一种特别的, 更加复杂的韩国文的编码, 使用两个或三个子字符来编码一个韩文音节)
<dt>级别2
<dd>类似于级别1, 但在某些文字中, 允许一列固定的组合字符 (例如, 希伯来文, 阿拉伯文, Devangari, 孟加拉语, 果鲁穆奇语, Gujarati, Oriya, 泰米尔语, Telugo, 印.埃纳德语, Malayalam, 泰国语和老挝语). 如果没有这最起码的几个组合字符, UCS 就不能完整地表达这些语言.
<dt>级别3
<dd>支持所有的 UCS 字符, 例如数学家可以在任意一个字符上加上一个 tilde(颚化符号,西班牙语字母上面的～)或一个箭头(或两者都加). </dd></dl>
<h2>什么是 Unicode?</h2>
<p>历史上, 有两个独立的, 创立单一字符集的尝试. 一个是<a href="http://www.iso.ch/">国际标准化组织(ISO)</a>的 ISO 10646 项目, 另一个是由(一开始大多是美国的)多语言软件制造商组成的协会组织的 <a href="http://www.unicode.org/">Unicode 项目</a>. 幸运的是, 1991年前后, 两个项目的参与者都认识到, 世界不需要两个不同的单一字符集. 它们合并双方的工作成果, 并为创立一个单一编码表而协同工作. 两个项目仍都存在并独立地公布各自的标准, 但 Unicode 协会和 ISO/IEC JTC1/SC2 都同意保持 Unicode 和 ISO 10646 标准的码表兼容, 并紧密地共同调整任何未来的扩展.</p>
<h2>那么 Unicode 和 ISO 10646 不同在什么地方?</h2>
<p>Unicode 协会公布的 <a href="http://www.unicode.org/unicode/standard/standard.html">Unicode 标准</a> 严密地包含了 ISO 10646-1 实现级别3的基本多语言面. 在两个标准里所有的字符都在相同的位置并且有相同的名字.</p>
<p>Unicode 标准额外定义了许多与字符有关的语义符号学, 一般而言是对于实现高质量的印刷出版系统的更好的参考. Unicode 详细说明了绘制某些语言(比如阿拉伯语)表达形式的算法, 处理双向文字(比如拉丁与希伯来文混合文字)的算法和 排序与字符串比较 所需的算法, 以及其他许多东西.</p>
<p>另一方面, ISO 10646 标准, 就象广为人知的 ISO 8859 标准一样, 只不过是一个简单的字符集表. 它指定了一些与标准有关的术语, 定义了一些编码的别名, 并包括了规范说明, 指定了怎样使用 UCS 连接其他 ISO 标准的实现, 比如 ISO 6429 和 ISO 2022. 还有一些与 ISO 紧密相关的, 比如 ISO 14651 是关于 UCS 字符串排序的.</p>
<p>考虑到 Unicode 标准有一个易记的名字, 且在任何好的书店里的 Addison-Wesley 里有, 只花费 ISO 版本的一小部分, 且包括更多的辅助信息, 因而它成为使用广泛得多的参考也就不足为奇了. 然而, 一般认为, 用于打印 ISO 10646-1 标准的字体在某些方面的质量要高于用于打印 Unicode 2.0的. 专业字体设计者总是被建议说要两个标准都实现, 但一些提供的样例字形有显著的区别. ISO 10646-1 标准同样使用四种不同的风格变体来显示表意文字如中文, 日文和韩文 (CJK), 而 Unicode 2.0 的表里只有中文的变体. 这导致了普遍的认为 Unicode 对日本用户来说是不可接收的传说, 尽管是错误的.</p>
<h2>什么是 UTF-8?</h2>
<p>首先 UCS 和 Unicode 只是分配整数给字符的编码表. 现在存在好几种将一串字符表示为一串字节的方法. 最显而易见的两种方法是将 Unicode 文本存储为 2 个 或 4 个字节序列的串. 这两种方法的正式名称分别为 UCS-2 和 UCS-4. 除非另外指定, 否则大多数的字节都是这样的(Bigendian convention). 将一个 ASCII 或 Latin-1 的文件转换成 UCS-2 只需简单地在每个 ASCII 字节前插入 0x00. 如果要转换成 UCS-4, 则必须在每个 ASCII 字节前插入三个 0x00.</p>
<p>在 Unix 下使用 UCS-2 (或 UCS-4) 会导致非常严重的问题. 用这些编码的字符串会包含一些特殊的字符, 比如 '\0' 或 '/', 它们在 文件名和其他 C 库函数参数里都有特别的含义. 另外, 大多数使用 ASCII 文件的 UNIX 下的工具, 如果不进行重大修改是无法读取 16 位的字符的. 基于这些原因, 在文件名, 文本文件, 环境变量等地方, UCS-2 不适合作为 Unicode 的外部编码.</p>
<p>在 ISO 10646-1 <a href="http://www.cl.cam.ac.uk/~mgk25/ucs/ISO-10646-UTF-8.html">Annex R</a> 和 <a href="ftp://ftp.funet.fi/mirrors/nic.nordu.net/rfc/rfc2279.txt">RFC 2279</a> 里定义的 UTF-8 编码没有这些问题. 它是在 Unix 风格的操作系统下使用 Unicode 的明显的方法.</p>
<p>UTF-8 有一下特性: </p>
<ul>
    <li>UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的.
    <li>所有 &gt;U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集. 因此, ASCII 字节 (0x00-0x7F) 不可能作为任何其他字符的一部分.
    <li>表示非 ASCII 字符的多字节串的第一个字节总是在 0xC0 到 0xFD 的范围里, 并指出这个字符包含多少个字节. 多字节串的其余字节都在 0x80 到 0xBF 范围里. 这使得重新同步非常容易, 并使编码无国界, 且很少受丢失字节的影响.
    <li>可以编入所有可能的 2<sup>31</sup>个 UCS 代码
    <li>UTF-8 编码字符理论上可以最多到 6 个字节长, 然而 16 位 BMP 字符最多只用到 3 字节长.
    <li>Bigendian UCS-4 字节串的排列顺序是预定的.
    <li>字节 0xFE 和 0xFF 在 UTF-8 编码中从未用到. </li>
</ul>
<p>下列字节串用来表示一个字符. 用到哪个串取决于该字符在 Unicode 中的序号.</p>
<div align=center>
<center>
<table border=1>
    <tbody>
        <tr>
            <td>U-00000000 - U-0000007F: </td>
            <td>0<em>xxxxxxx</em></td>
        </tr>
        <tr>
            <td>U-00000080 - U-000007FF: </td>
            <td>110<em>xxxxx</em> 10<em>xxxxxx</em></td>
        </tr>
        <tr>
            <td>U-00000800 - U-0000FFFF: </td>
            <td>1110<em>xxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em></td>
        </tr>
        <tr>
            <td>U-00010000 - U-001FFFFF: </td>
            <td>11110<em>xxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em></td>
        </tr>
        <tr>
            <td>U-00200000 - U-03FFFFFF: </td>
            <td>111110<em>xx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em></td>
        </tr>
        <tr>
            <td>U-04000000 - U-7FFFFFFF: </td>
            <td>1111110<em>x</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em> 10<em>xxxxxx</em></td>
        </tr>
    </tbody>
</table>
</center></div>
<p>xxx 的位置由字符编码数的二进制表示的位填入. 越靠右的 x 具有越少的特殊意义. 只用最短的那个足够表达一个字符编码数的多字节串. 注意在多字节串中, 第一个字节的开头"1"的数目就是整个串中字节的数目.</p>
<p><strong>例如</strong>: Unicode 字符 U+00A9 = 1010 1001 (版权符号) 在 UTF-8 里的编码为:</p>
<blockquote>
<p>11000010 10101001 = 0xC2 0xA9</p>
</blockquote>
<p>而字符 U+2260 = 0010 0010 0110 0000 (不等于) 编码为:</p>
<blockquote>
<p>11100010 10001001 10100000 = 0xE2 0x89 0xA0</p>
</blockquote>
<p>这种编码的官方名字拼写为 UTF-8, 其中 UTF 代表 <strong>U</strong>CS <strong>T</strong>ransformation <strong>F</strong>ormat. 请勿在任何文档中用其他名字 (比如 utf8 或 UTF_8) 来表示 UTF-8, 当然除非你指的是一个变量名而不是这种编码本身.</p>
<h2>什么编程语言支持 Unicode?</h2>
<p>在大约 1993 年之后开发的大多数现代编程语言都有一个特别的数据类型, 叫做 Unicode/ISO 10646-1 字符. 在 Ada95 中叫 Wide_Character, 在 Java 中叫 char.</p>
<p>ISO C 也详细说明了处理多字节编码和宽字符 (wide characters) 的机制, 1994 年 9 月 <a href="http://www.lysator.liu.se/c/na1.html">Amendment 1 to ISO C</a> 发表时又加入了更多. 这些机制主要是为各类东亚编码而设计的, 它们比处理 UCS 所需的要健壮得多. UTF-8 是 ISO C 标准调用多字节字符串的编码的一个例子, <em>wchar_t</em> 类型可以用来存放 Unicode 字符.</p>
</li>
<img src ="http://www.blogjava.net/dreamstone/aggbug/83936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-28 01:11 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/28/83936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对比mysql oracle db2 的部分ddl语法</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/22/82790.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 22 Nov 2006 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/22/82790.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/82790.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/22/82790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/82790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/82790.html</trackback:ping><description><![CDATA[<p>建表、删除表:mysql&nbsp; oracle&nbsp; db2基本相同<br>create table test(id integer,name varchar(20),address varchar(20));<br>(oracle 多用varchar2，但也支持varchar)<br>drop table test;</p>
<p>但是修改表就有很大的不同了,如下：</p>
<p>1,增加列:相同<br>alter table test add mail varchar(128);</p>
<p>2,删除列:<br>oracle 与mysql相同:alter table test drop column mail;<br>db2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :不提供删除列功能(解决办法是删除表，重建)</p>
<p>3,更改列名<br>oracle : alter table test rename column mail to mail2;<br>mysql&nbsp; : alter talbe test change mail mail2 varchar(128);<br>db2&nbsp;&nbsp;&nbsp; : 不提供更改列名功能(解决办法同删除，或者通过建立一个新视图解决)</p>
<p>4,更改列类型<br>oracle :alter table test modify column (mail2 integer);<br>mysql&nbsp; :alter table test modify column mail2 integer;<br>db2&nbsp;&nbsp;&nbsp; :alter table test alter mail varchar(256) 只可以加宽，不能更改类型</p>
<p>5,更改列的限制(主键、非空)<br>db2&nbsp;&nbsp; :alter table test alter mail null/not null;<br>mysql :alter table test modify mail2 varchar(29) not null;<br>oracle:alter table test modify mail2 null/not null;</p>
<p>关于db2不提供解决办法，参考这里<br><a href="http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0207adamache/0430_adamache3.html">http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0207adamache/0430_adamache3.html</a><br>截取部分原文<br>-------------------------------------------------------------------------------<br>DROP COLUMN：DB2 不允许您删除一个列。我可以想到您希望删除列的三个理由： <br>回收空间：如果您希望这样做，可以导出您希望保存的数据，删除那个表，用您需要的那些列重新创建表，然后装入<br>这个表。这是否代价高昂？当然是，但是回收空间需要这样或者 REORG TABLE。这些本来就是代价高昂的操作。 </p>
<p>这个列不再是行的逻辑部分：例如，您意识到您的雇员可能有两个地址，并且停止跟踪雇员（employee）表中的地址<br>（雇员表和雇员地址（employee_address）表之间现在有 n:m 关系）。在雇员表上创建一个不包含地址列的视图。 <br>如果您真的要用新奇的方法，可以使用 RENAME TABLE 命令给基表一个新的名称，然后将原始表名作为该视图的<br>名称。您的视图也可以连接雇员表中的有用列和从雇员地址获得的地址。现在我们回到了关系的正道。</p>
<p>列变宽了。如果它是 VARCHAR，那您运气不错。DB2 允许您将 VARCHAR 列最多加宽至表空间（tablespace）<br>中定义的页大小宽度（缺省的 4K 页大小为 4,005，而在 32K 页上最多为 32,672）： <br>---------------------------------------------------------------------------------</p>
<p>但是过程中问一个朋友，得到的结论是可以改，矛盾啊继续找资料:<br><a href="http://www-1.ibm.com/support/docview.wss?uid=swg21004049">http://www-1.ibm.com/support/docview.wss?uid=swg21004049</a><br>部分截取原文<br>-------------------------------------------------------------------------------<br>In DB2&#174; Universal Database&#8482; (DB2 UDB) Version 8.2, the Control Center automates <br>the process of altering a table where recreation of the table is necessary, <br>saving the user from performing a lengthy set of manual steps. Specifically, <br>the Control Center will automate the following operations: rename a column; <br>drop a column; change the data type of a column; change the length, scope, <br>or precision values for a column; change whether a column is nullable. If necessary, <br>the table that is being changed will be dropped and recreated, and DB2 UDB will <br>help the user restore any dependent objects and transform the existing data into <br>the target data type of each remaining column. <br>You cannot drop a column in DB2 UDB Version 8.1 or earlier. There are work-arounds.<br>&nbsp;For example, you can increase the width of a VARCHAR column up to the largest <br>&nbsp;column width supported by the page size used by the table (4005 bytes by default,<br>&nbsp; but possibly as large as 32672 byes on 32K pages). The page size is chosen <br>&nbsp; when the table space is created. To handle more complex changes: <br>&nbsp; -----------------------------------------------------------------------------<br>&nbsp; 原来DB2 UDB Version 8.1 or earlier不支持，8.2才开始支持。</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/82790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-22 15:41 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/22/82790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CHAR,VARCHAR,VARCHAR2类型的区别与使用</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/22/82729.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Wed, 22 Nov 2006 04:15:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/22/82729.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/82729.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/22/82729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/82729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/82729.html</trackback:ping><description><![CDATA[<font color=#333333>　<strong>区别：</strong><br>　　1．CHAR的长度是固定的，而VARCHAR2的长度是可以变化的， 比如，存储字符串&#8220;abc"，对于CHAR (20)，表示你存储的字符将占20个字节(包括17个空字符)，而同样的VARCHAR2 (20)则只占用3个字节的长度，20只是最大值，当你存储的字符小于20时，按实际长度存储。 <br>　　2．CHAR的效率比VARCHAR2的效率稍高。 <br>　　3．目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串，但是oracle不这样做，尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2，这个类型不是一个标准的VARCHAR，它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力，Oracle建议使用VARCHAR2而不是VARCHAR。 <br>　　　<br>　　何时该用CHAR，何时该用varchar2？ <br>　　CHAR与VARCHAR2是一对矛盾的统一体，两者是互补的关系. <br>　　VARCHAR2比CHAR节省空间，在效率上比CHAR会稍微差一些，即要想获得效率，就必须牺牲一定的空间，这也就是我们在数据库设计上常说的&#8216;以空间换效率&#8217;。 <br>　　VARCHAR2虽然比CHAR节省空间，但是如果一个VARCHAR2列经常被修改，而且每次被修改的数据的长度不同，这会引起&#8216;行迁移&#8217;(Row Migration)现象，而这造成多余的I/O，是数据库设计和调整中要尽力避免的，在这种情况下用CHAR代替VARCHAR2会更好一些。</font> 
<img src ="http://www.blogjava.net/dreamstone/aggbug/82729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-22 12:15 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/22/82729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python 中dict的有序输出(排序)</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/09/80077.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 09 Nov 2006 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/09/80077.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/80077.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/09/80077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/80077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/80077.html</trackback:ping><description><![CDATA[
		<p>Python中很长用的数据结构是dict,在使用的过程中总会遇到这样的问题：你想有序的遍历一个dict</p>
		<p>需求一,无序遍历dict中的内容，实现方式如下：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#</span>
				<span style="COLOR: #000000">!/</span>
				<span style="COLOR: #000000">usr</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">local</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">bin</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">python<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_35_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_136_Open_Text.style.display='none'; Codehighlighter1_35_136_Closed_Image.style.display='inline'; Codehighlighter1_35_136_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_35_136_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_136_Closed_Text.style.display='none'; Codehighlighter1_35_136_Open_Image.style.display='inline'; Codehighlighter1_35_136_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />MAP_TEST </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span id="Codehighlighter1_35_136_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_35_136_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">a</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">aa</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">b</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">bb</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">c</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">cc</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,           <br /></span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">d</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">dd</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />def main():<br /></span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000"> i in MAP_TEST.keys():<br /></span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      print i</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">MAP_TEST[i]<br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">12</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> __name__ </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">__main__</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">:<br /></span>
				<span style="COLOR: #008080">13</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    main()<br /></span>
				<span style="COLOR: #008080">14</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p> </p>
		<p>需求二,有序遍历dict中的内容,但dict是无序的，所以要实现只能用list过渡<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#</span>
				<span style="COLOR: #000000">!/</span>
				<span style="COLOR: #000000">usr</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">local</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">bin</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">python<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_35_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_136_Open_Text.style.display='none'; Codehighlighter1_35_136_Closed_Image.style.display='inline'; Codehighlighter1_35_136_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_35_136_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_136_Closed_Text.style.display='none'; Codehighlighter1_35_136_Open_Image.style.display='inline'; Codehighlighter1_35_136_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />MAP_TEST </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span id="Codehighlighter1_35_136_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_35_136_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">a</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">aa</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">b</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">bb</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">c</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">cc</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,           <br /></span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">d</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">dd</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />def main():<br /></span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> items </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> MAP_TEST.keys()<br /></span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> items.sort();<br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000"> i in items:<br /></span>
				<span style="COLOR: #008080">12</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       print i</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">MAP_TEST[i]<br /></span>
				<span style="COLOR: #008080">13</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">14</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> __name__ </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">__main__</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">:<br /></span>
				<span style="COLOR: #008080">15</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    main()<br /></span>
				<span style="COLOR: #008080">16</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span>
				<span style="COLOR: #008080">17</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">18</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>需求三，按照自定义的顺序排列，实现如下，在sortfunc中实现你自己的排序方法<br />本例实现了倒序排列<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#</span>
				<span style="COLOR: #000000">!/</span>
				<span style="COLOR: #000000">usr</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">local</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">bin</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">python<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_35_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_136_Open_Text.style.display='none'; Codehighlighter1_35_136_Closed_Image.style.display='inline'; Codehighlighter1_35_136_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_35_136_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_136_Closed_Text.style.display='none'; Codehighlighter1_35_136_Open_Image.style.display='inline'; Codehighlighter1_35_136_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />MAP_TEST </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span id="Codehighlighter1_35_136_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_35_136_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">a</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">aa</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">b</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">bb</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">c</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">cc</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,           <br /></span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">d</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">:</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">dd</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">,<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />def sortfunc(x,y):<br /></span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> cmp(y,x);<br /></span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />def main():<br /></span>
				<span style="COLOR: #008080">12</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   items </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> MAP_TEST.keys()<br /></span>
				<span style="COLOR: #008080">13</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   items.sort(sortfunc);<br /></span>
				<span style="COLOR: #008080">14</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000"> i in items:<br /></span>
				<span style="COLOR: #008080">15</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      print i</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">MAP_TEST[i]<br /></span>
				<span style="COLOR: #008080">16</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">17</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> __name__ </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">__main__</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">:<br /></span>
				<span style="COLOR: #008080">18</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    main()<br /></span>
				<span style="COLOR: #008080">19</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">20</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>
				<br />说明：<br />在不通过版本的python中dict的默认顺序是不同的，编码时，特别是修改或者二次开发的时候，<br />应注意这个情况。可能会造成bug<br />例如一下四个字段，在1.5  2.2.3   2.4.3中排序不同，分别如下<br />1.5:<br />edifact<br />flat-encoded<br />vessel<br />flat-decoded</p>
		<p>2.2.3:<br />flat-decoded<br />vessel<br />flat-encoded<br />edifact</p>
		<p>Python 2.4.3<br />edifact<br />flat-decoded<br />flat-encoded<br />vessel</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/80077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-09 11:14 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/09/80077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些java中常用的小工具</title><link>http://www.blogjava.net/dreamstone/archive/2006/11/06/79355.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 06 Nov 2006 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/11/06/79355.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/79355.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/11/06/79355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/79355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/79355.html</trackback:ping><description><![CDATA[<p>在java开发中，难免要碰到一些问题会让自己迷惑，这个时候找朋友问问是个好办法，google一下也不错，但有些细节的问题，或者较新的问题从以上两种途径不容易找到答案，这个时候有些工具是能帮助你解决问题的。<br><br>javap ，反编译java class 成字节码，能解决很多JLS(Java Language Special)相关的问题,例如<a href="http://www.blogjava.net/dreamstone/archive/2006/11/04/79058.html">i=i++的问题</a>. <a href="http://www.blogjava.net/dreamstone/archive/2006/11/04/79026.html">double-checked locking问题<br></a>另外一个好的工具是java -verbose<br><br>可以用java -verbose:gc 查看gc情况，查看虚拟机内存的使用情况，查看gc对自己程序的冲击<br>可以用java -verbose:class 查看自己的程序使用了多少class。<a href="http://www.blogjava.net/dreamstone/archive/2006/11/06/79353.html">一个有意思的应用见这里</a><br><br>Runtime，java中的Runtime能帮助你在调试的时候解决很多问题。<br>常用的有Runtime.getRuntime().maxMemory()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime.getRuntime().exec()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime.getRuntime().gc()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Runtime.getRuntime().getLocalizedInputStream(in)<br>等<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/79355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-11-06 11:45 <a href="http://www.blogjava.net/dreamstone/archive/2006/11/06/79355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>批处理更改IP地址，网关,DNS</title><link>http://www.blogjava.net/dreamstone/archive/2006/10/17/75740.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Tue, 17 Oct 2006 12:46:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/10/17/75740.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/75740.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/10/17/75740.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/75740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/75740.html</trackback:ping><description><![CDATA[
		<p>Echo off <br />Netsh interface IP Set Address "本地连接" Static 192.168.1.203 255.255.255.0 192.168.1.1 1<br />Netsh interface IP Set dns "本地连接" static 192.168.1.1 primary<br />Echo changed ip to office 192.168.1.203 press any key ,go on <br />Pause </p>
		<p>
				<br />@Echo off <br />Netsh interface IP Set Address "本地连接" Static 192.168.0.203 255.255.255.0 192.168.0.1 1<br />Netsh interface IP Set dns "本地连接" static 192.168.0.1 primary<br />Echo changed ip to home 192.168.0.203 press any key ,go on <br />Pause <br /></p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/75740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-10-17 20:46 <a href="http://www.blogjava.net/dreamstone/archive/2006/10/17/75740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>openssl 进阶（自动化）</title><link>http://www.blogjava.net/dreamstone/archive/2006/10/16/75377.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 16 Oct 2006 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/10/16/75377.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/75377.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/10/16/75377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/75377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/75377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: openssl&nbsp;&nbsp;<a href='http://www.blogjava.net/dreamstone/archive/2006/10/16/75377.html'>阅读全文</a><img src ="http://www.blogjava.net/dreamstone/aggbug/75377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-10-16 11:27 <a href="http://www.blogjava.net/dreamstone/archive/2006/10/16/75377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>openssl 入门</title><link>http://www.blogjava.net/dreamstone/archive/2006/10/16/75370.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Mon, 16 Oct 2006 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/10/16/75370.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/75370.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/10/16/75370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/75370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/75370.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">Openssl </font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">资料：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">我的大不部分</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">opensll</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的知识来源于这些文章，这些文章包括的内容更全面。不过内容繁多，我把一些我常用到的，精练一下，同时提供一些易用的小工具。</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Century; mso-bidi-font-family: Century">
						<span style="mso-list: Ignore">
								<font face="Century">1，</font>
								<span style="FONT: 7pt 'Times New Roman'">
								</span>
						</span>
				</span>
				<span lang="EN-US">
						<font face="Century">openssl</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中文</span>
				<span lang="EN-US">
						<font face="Century">man</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">帮助文档</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<a href="http://www.chinaunix.net/jh/13/478901.html">
								<font face="Century">http://www.chinaunix.net/jh/13/478901.html</font>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Century; mso-bidi-font-family: Century">
						<span style="mso-list: Ignore">
								<font face="Century">2，</font>
								<span style="FONT: 7pt 'Times New Roman'">
								</span>
						</span>
				</span>
				<span lang="EN-US">
						<font face="Century">openssl </font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">帮助文档</span>
				<span lang="EN-US" style="FONT-FAMILY: 'ＭＳ 明朝'">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">http://www.openssl.org/docs/apps/openssl.html#COMMAND_SUMMARY<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Century; mso-bidi-font-family: Century">
						<span style="mso-list: Ignore">
								<font face="Century">3，</font>
								<span style="FONT: 7pt 'Times New Roman'">
								</span>
						</span>
				</span>
				<span lang="EN-US">
						<font face="Century">opensll</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">初步</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<a href="http://www-128.ibm.com/developerworks/cn/java/j-certgen/index.html">
								<font face="Century">http://www-128.ibm.com/developerworks/cn/java/j-certgen/index.html</font>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Century; mso-bidi-font-family: Century">
						<span style="mso-list: Ignore">
								<font face="Century">4，</font>
								<span style="FONT: 7pt 'Times New Roman'">
								</span>
						</span>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中国协议分析网</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">http://www.cnpaf.net/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Century; mso-bidi-font-family: Century">
						<span style="mso-list: Ignore">
								<font face="Century">5，</font>
								<span style="FONT: 7pt 'Times New Roman'">
								</span>
						</span>
				</span>
				<span lang="EN-US">
						<font face="Century">openssl</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中文网</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<a href="http://www.openssl.cn/">
								<font face="Century">www.openssl.cn</font>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">openssl</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的介绍和概念去</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">google</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">一下能找到很多，这里不多说了。</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">在项目开发的过程中，特别时测试的时候，有的时候你须要自己建立一个认证局，并签发一系列证书。这个时候就会用到</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">openssl</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">我的</span>
				<span lang="EN-US">
						<font face="Century">opensll</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的默认目录时</span>
				<span lang="EN-US">
						<font face="Century">:/usr/share/ssl/misc<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">openssl</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">一些常用的命令：</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">做根证书</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">/usr/share/ssl/misc/CA -newca<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">做申请：</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<font face="Century">
						<span lang="EN-US">openssl req –new –keyout xx.key –out xx.req</span>
						<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">签发：</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<font face="Century">
						<span lang="EN-US">openssl ca -policy policy_anything -out xx.pem -infiles xx.req</span>
						<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">做</span>
				<span lang="EN-US">
						<font face="Century">p12<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">openssl pkcs12 -export -in xx.pem -inkey xx.key -out xx.p12</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">做</span>
				<span lang="EN-US">
						<font face="Century">p7c</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<font face="Century">
						<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">cat </span>
						<span lang="EN-US">xx</span>
						<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">.pem demoCA/cacert.pem &gt;tmp$USER.pem<o:p></o:p></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<font face="Century">openssl crl2pkcs7 -certfile<span style="mso-spacerun: yes">  </span>tmp$USER.pem -nocrl -out $USER.p7c -outform DER</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">做</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">p7c</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的时候一般须要把根证书放进去</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">建议：参考一下</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">CA</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">这个</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">shell</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中的内容，会有挺大帮助</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">注：</span>
				<span lang="EN-US">
						<font face="Century">CA Shell</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中有</span>
				<font face="Century">
						<span lang="EN-US">newcert </span>
						<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
								<span style="mso-spacerun: yes">    </span>
						</span>
						<span lang="EN-US">newreq</span>
				</font>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">两个，不同是</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">newcert</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">是自签发的，例如跟证书</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">newreq</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">是可以被跟证书签发的</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/75370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-10-16 11:16 <a href="http://www.blogjava.net/dreamstone/archive/2006/10/16/75370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）原码 反码 补码</title><link>http://www.blogjava.net/dreamstone/archive/2006/09/21/71218.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 21 Sep 2006 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/dreamstone/archive/2006/09/21/71218.html</guid><wfw:comment>http://www.blogjava.net/dreamstone/comments/71218.html</wfw:comment><comments>http://www.blogjava.net/dreamstone/archive/2006/09/21/71218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dreamstone/comments/commentRss/71218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dreamstone/services/trackbacks/71218.html</trackback:ping><description><![CDATA[
		<p>今天发现了个问题，就是对原码，反码，补码又模糊了。这个问题上学时候学过，因为用到也查过几次，每次都是这样，每次都会在一段时间后慢慢忘记，也许是当初学的不够好，也许是因为现在的计算机中虽然时刻在运行着这些，但是在日常的使用中确看不到这些东西。再次把它们找出来吧。转载一篇csdn的文章<br /><br /><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数值有正负之分</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计算机就用一个数的最高位存放符号</span><span lang="EN-US">(0</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为正</span><span lang="EN-US">,1</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为负</span><span lang="EN-US">).</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这就是机器数的原码了</span><span lang="EN-US">.</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设机器能处理的位数为</span><span lang="EN-US">8.</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即字长为</span><span lang="EN-US">1byte,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">原码能表示数值的范围为</span></p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; TEXT-ALIGN: center; mso-char-indent-count: 1.5" align="center">
				<span lang="EN-US">(-127~-0 +0~127)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">共</span>
				<span lang="EN-US">256</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有了数值的表示方法就可以对数进行算术运算</span>
				<span lang="EN-US">.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但是很快就发现用带符号位的原码进行乘除运算时结果正确</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而在加减运算的时候就出现了问题</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如下</span>
				<span lang="EN-US">: </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设字长为</span>
				<span lang="EN-US">8bits<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>-<span style="mso-spacerun: yes">  </span>( 1 )<sub>10<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>=<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>+ ( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>= <span style="mso-spacerun: yes"> </span>( 0 )<sub>10<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">(00000001)<sub>原</sub><span style="mso-spacerun: yes"> </span>+ (10000001)<sub>原<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>= (10000010)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>原</sub> </span>= ( -2 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">显然不正确</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为在两个整数的加法运算中是没有问题的</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">于是就发现问题出现在带符号位的负数身上</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对除符号位外的其余各位逐位取反就产生了反码</span>
				<span lang="EN-US">.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">反码的取值空间和原码相同且一一对应</span>
				<span lang="EN-US">. </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面是反码的减法运算</span>
				<span lang="EN-US">:</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; mso-char-indent-count: 1.5">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>( 1 )<sub>10<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>-<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>=<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>+ ( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>= <span style="mso-spacerun: yes"> </span>( 0 )<sub>10<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; mso-char-indent-count: 1.5">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>(00000001)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>反</sub></span>+ (11111110)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>反</sub> </span>=<span style="mso-spacerun: yes">  </span>(11111111)<sub>反<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>=<span style="mso-spacerun: yes">  </span>( -0 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?><v:shape id="_x0000_i1057" style="WIDTH: 9.75pt; HEIGHT: 18pt" type="#_x0000_t75" o:ole=""><v:imagedata src="file:///C:\WINDOWS\TEMP\msohtml1\01\clip_image005.wmz" o:title=""></v:imagedata></v:shape></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有问题</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"><sub>10</sub></span><span style="mso-spacerun: yes"> </span>-<span style="mso-spacerun: yes">  </span>( 2)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>=<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>+ ( -2 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>= <span style="mso-spacerun: yes"> </span>( -1 )<sub>10<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">(00000001)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>反</sub></span>+ (11111101)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>反</sub> </span>=<span style="mso-spacerun: yes">  </span>(11111110)<sub>反<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>=<span style="mso-spacerun: yes">  </span>( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">正确</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; mso-char-indent-count: 1.5">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">问题出现在</span>
				<span lang="EN-US">(+0)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US">(-0)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在人们的计算概念中零是没有正负之分的</span>
				<span lang="EN-US">.(</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">印度人首先将零作为标记并放入运算之中</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包含有零号的印度数学和十进制计数对人类文明的贡献极大</span>
				<span lang="EN-US">).</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; mso-char-indent-count: 1.5">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">于是就引入了补码概念</span>
				<span lang="EN-US">. </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">负数的补码就是对反码加一</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而正数不变</span>
				<span lang="EN-US">,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">正数的原码反码补码是一样的</span>
				<span lang="EN-US">.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在补码中用</span>
				<span lang="EN-US">(-128)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代替了</span>
				<span lang="EN-US">(-0),</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所以补码的表示范围为</span>
				<span lang="EN-US">:</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 16.5pt; TEXT-ALIGN: center; mso-char-indent-count: 1.57" align="center">
				<span lang="EN-US">(-128~0~127)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">共</span>
				<span lang="EN-US">256</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 15.75pt; mso-char-indent-count: 1.5">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意</span>
				<span lang="EN-US">:(-128)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有相对应的原码和反码</span>
				<span lang="EN-US">, (-128) = (10000000)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"><v:shape id="_x0000_i1072" style="WIDTH: 11.25pt; HEIGHT: 18pt" type="#_x0000_t75" o:ole=""><v:imagedata src="file:///C:\WINDOWS\TEMP\msohtml1\01\clip_image011.wmz" o:title=""></v:imagedata></v:shape></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">补码的加减运算如下</span>
				<span lang="EN-US">:</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>-<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>=<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>+ ( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>= <span style="mso-spacerun: yes"> </span>( 0 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><sub>10</sub></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">(00000001)<sub>补</sub><span style="mso-spacerun: yes"> </span>+ (11111111)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>补</sub> </span>=<span style="mso-spacerun: yes">  </span>(00000000)<sub>补<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span></sub><span style="mso-spacerun: yes"> </span>= ( 0 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">正确</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>-<span style="mso-spacerun: yes">  </span>( 2)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>10</sub></span>=<span style="mso-spacerun: yes">  </span>( 1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>+ ( -2 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>10</sub> </span>= <span style="mso-spacerun: yes"> </span>( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><sub>10</sub></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21.75pt">
				<span lang="EN-US">(00000001)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>补</sub></span>+ (11111110)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"> <sub>补</sub></span>=<span style="mso-spacerun: yes">  </span>(11111111)<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"></span><span style="mso-spacerun: yes"><sub>补</sub> </span>= ( -1 )<span style="POSITION: relative; TOP: 6pt; mso-text-raise: -6.0pt"><v:shape id="_x0000_i1048" style="WIDTH: 9.75pt; HEIGHT: 18pt" type="#_x0000_t75" o:ole=""><v:imagedata src="file:///C:\WINDOWS\TEMP\msohtml1\01\clip_image005.wmz" o:title=""></v:imagedata></v:shape></span><span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">正确</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">   </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所以补码的设计目的是</span>
				<span lang="EN-US">:</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">     </span>
				</span>
				<span style="FONT-FAMILY: 宋体; FONT-VARIANT: small-caps; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">⑴使符号位能与有效值部分一起参加运算</span>
				<span lang="EN-US" style="FONT-VARIANT: small-caps">,</span>
				<span style="FONT-FAMILY: 宋体; FONT-VARIANT: small-caps; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从而简化运算规则</span>
				<span lang="EN-US" style="FONT-VARIANT: small-caps">.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 26.25pt; mso-char-indent-count: 2.5">
				<span style="FONT-FAMILY: 宋体; FONT-VARIANT: small-caps; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">⑵使减法运算转换为加法运算</span>
				<span lang="EN-US" style="FONT-VARIANT: small-caps">,</span>
				<span style="FONT-FAMILY: 宋体; FONT-VARIANT: small-caps; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进一步简化计算机中运算器的线路设计</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所有这些转换都是在计算机的最底层进行的，而在我们使用的汇编、</span>
				<span lang="EN-US">C</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等其他高级语言中使用的都是原码。看了上面这些大家应该对原码、反码、补码有了新的认识了吧！</span>
		</p>
<img src ="http://www.blogjava.net/dreamstone/aggbug/71218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dreamstone/" target="_blank">dreamstone</a> 2006-09-21 23:37 <a href="http://www.blogjava.net/dreamstone/archive/2006/09/21/71218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>