﻿<?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-Enjoy yourself,and don't care about others' thinking!-随笔分类-VB/ASP</title><link>http://www.blogjava.net/TiGERTiAN/category/2177.html</link><description>----TiGERTiAN</description><language>zh-cn</language><lastBuildDate>Fri, 13 Nov 2009 07:18:41 GMT</lastBuildDate><pubDate>Fri, 13 Nov 2009 07:18:41 GMT</pubDate><ttl>60</ttl><item><title>用jQuery给页面中树形的Checkbox默认加上父子节点相关操作(JSF的Richfaces专用)</title><link>http://www.blogjava.net/TiGERTiAN/archive/2009/11/12/302043.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Thu, 12 Nov 2009 00:46:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2009/11/12/302043.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/302043.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2009/11/12/302043.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/302043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/302043.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">jQuery.noConflict();</span><span style="color: #008000">//</span><span style="color: #008000">与JSF搭配需要这句话，不然会有冲突</span><span style="color: #008000"><br />
<img id="Codehighlighter1_77_412_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_412_Open_Text.style.display='none'; Codehighlighter1_77_412_Closed_Image.style.display='inline'; Codehighlighter1_77_412_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_77_412_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_77_412_Closed_Text.style.display='none'; Codehighlighter1_77_412_Open_Image.style.display='inline'; Codehighlighter1_77_412_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jQuery(document).ready(</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_77_412_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_77_412_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: #008000">//</span><span style="color: #008000">&nbsp;Add&nbsp;click&nbsp;event&nbsp;listener&nbsp;to&nbsp;each&nbsp;checkbox&nbsp;in&nbsp;the&nbsp;tree&nbsp;page</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;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Note!&nbsp;Using&nbsp;this&nbsp;simple&nbsp;selector&nbsp;assumes&nbsp;that&nbsp;there&nbsp;are&nbsp;no&nbsp;other&nbsp;</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;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;checkboxes&nbsp;on&nbsp;the&nbsp;page,&nbsp;if&nbsp;there&nbsp;are&nbsp;other&nbsp;checkboxes&nbsp;then</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;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;selector&nbsp;should&nbsp;be&nbsp;changed&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img id="Codehighlighter1_350_406_Open_Image" onclick="this.style.display='none'; Codehighlighter1_350_406_Open_Text.style.display='none'; Codehighlighter1_350_406_Closed_Image.style.display='inline'; Codehighlighter1_350_406_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_350_406_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_350_406_Closed_Text.style.display='none'; Codehighlighter1_350_406_Open_Image.style.display='inline'; Codehighlighter1_350_406_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;jQuery(</span><span style="color: #000000">"</span><span style="color: #000000">:checkbox</span><span style="color: #000000">"</span><span style="color: #000000">).click(</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_350_406_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_350_406_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;updateChildren(</span><span style="color: #0000ff">this</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;&nbsp;&nbsp;&nbsp;&nbsp;updateParent(</span><span style="color: #0000ff">this</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;&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.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/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><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">&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;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;updateChildren(currentCheckBox)<br />
<img id="Codehighlighter1_507_1276_Open_Image" onclick="this.style.display='none'; Codehighlighter1_507_1276_Open_Text.style.display='none'; Codehighlighter1_507_1276_Closed_Image.style.display='inline'; Codehighlighter1_507_1276_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_507_1276_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_507_1276_Closed_Text.style.display='none'; Codehighlighter1_507_1276_Open_Image.style.display='inline'; Codehighlighter1_507_1276_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_507_1276_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_507_1276_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: #008000">//</span><span style="color: #008000">&nbsp;Get&nbsp;state&nbsp;of&nbsp;current&nbsp;checkbox&nbsp;(true&nbsp;or&nbsp;false)</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;state&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;currentCheckBox.checked;<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;<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">&nbsp;Get&nbsp;parent&nbsp;TABLE,&nbsp;where&nbsp;current&nbsp;checkbox&nbsp;is&nbsp;places</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;parentTables&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jQuery(currentCheckBox).parents(</span><span style="color: #000000">"</span><span style="color: #000000">table</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parentTable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parentTables[</span><span style="color: #000000">0</span><span style="color: #000000">];&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;<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">&nbsp;Get&nbsp;DIV&nbsp;where&nbsp;child&nbsp;nodes&nbsp;with&nbsp;checkboxes&nbsp;are&nbsp;situated</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: #008000">//</span><span style="color: #008000">&nbsp;See&nbsp;http://docs.jquery.com/Traversing/&nbsp;to&nbsp;get&nbsp;better&nbsp;uderstanding&nbsp;of</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: #008000">//</span><span style="color: #008000">&nbsp;parents()&nbsp;and&nbsp;next()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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;childDivs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jQuery(parentTable).next(</span><span style="color: #000000">"</span><span style="color: #000000">div</span><span style="color: #000000">"</span><span style="color: #000000">);&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;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;&nbsp;&nbsp;&nbsp;childDivs.length&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;)<br />
<img id="Codehighlighter1_1020_1271_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1020_1271_Open_Text.style.display='none'; Codehighlighter1_1020_1271_Closed_Image.style.display='inline'; Codehighlighter1_1020_1271_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1020_1271_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1020_1271_Closed_Text.style.display='none'; Codehighlighter1_1020_1271_Open_Image.style.display='inline'; Codehighlighter1_1020_1271_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 id="Codehighlighter1_1020_1271_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_1020_1271_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;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;childDiv&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;childDivs[</span><span style="color: #000000">0</span><span style="color: #000000">];&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;<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;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Iterate&nbsp;over&nbsp;all&nbsp;child&nbsp;nodes&nbsp;checkboxes&nbsp;and&nbsp;set&nbsp;same&nbsp;state&nbsp;as&nbsp;the&nbsp;</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;current&nbsp;checkbox&nbsp;state</span><span style="color: #008000"><br />
<img id="Codehighlighter1_1231_1264_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1231_1264_Open_Text.style.display='none'; Codehighlighter1_1231_1264_Closed_Image.style.display='inline'; Codehighlighter1_1231_1264_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1231_1264_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1231_1264_Closed_Text.style.display='none'; Codehighlighter1_1231_1264_Open_Image.style.display='inline'; Codehighlighter1_1231_1264_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;&nbsp;&nbsp;&nbsp;&nbsp;jQuery(childDiv).contents().find(</span><span style="color: #000000">"</span><span style="color: #000000">:checkbox</span><span style="color: #000000">"</span><span style="color: #000000">).each(</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_1231_1264_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_1231_1264_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;</span><span style="color: #0000ff">this</span><span style="color: #000000">.checked&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;state;<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;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">更新父节点的方法，如果子节点全部选中则父节点选中，如果子节点中有一个未选中，则父节点也未选中</span><span style="color: #008000"><br />
<img id="Codehighlighter1_1373_1938_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1373_1938_Open_Text.style.display='none'; Codehighlighter1_1373_1938_Closed_Image.style.display='inline'; Codehighlighter1_1373_1938_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1373_1938_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1373_1938_Closed_Text.style.display='none'; Codehighlighter1_1373_1938_Open_Image.style.display='inline'; Codehighlighter1_1373_1938_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;updateParent(currentCheckbox)&nbsp;</span><span id="Codehighlighter1_1373_1938_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_1373_1938_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;parentDivs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jQuery(currentCheckbox).parents(</span><span style="color: #000000">"</span><span style="color: #000000">div</span><span style="color: #000000">"</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: #0000ff">var</span><span style="color: #000000">&nbsp;parentDiv&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parentDivs[</span><span style="color: #000000">0</span><span style="color: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;hasSelected&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="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1569_1628_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1569_1628_Open_Text.style.display='none'; Codehighlighter1_1569_1628_Closed_Image.style.display='inline'; Codehighlighter1_1569_1628_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1569_1628_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1569_1628_Closed_Text.style.display='none'; Codehighlighter1_1569_1628_Open_Image.style.display='inline'; Codehighlighter1_1569_1628_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;jQuery(parentDiv).contents().find(</span><span style="color: #000000">"</span><span style="color: #000000">:checkbox</span><span style="color: #000000">"</span><span style="color: #000000">).each(</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_1569_1628_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_1569_1628_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1592_1623_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1592_1623_Open_Text.style.display='none'; Codehighlighter1_1592_1623_Closed_Image.style.display='inline'; Codehighlighter1_1592_1623_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1592_1623_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1592_1623_Closed_Text.style.display='none'; Codehighlighter1_1592_1623_Open_Image.style.display='inline'; Codehighlighter1_1592_1623_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">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.checked)&nbsp;</span><span id="Codehighlighter1_1592_1623_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_1592_1623_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;hasSelected&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</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;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hasSelected = <span style="color: #0000ff">false</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&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/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/InBlock.gif" align="top"  alt="" />&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;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parentTables&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jQuery(parentDiv).prev(</span><span style="color: #000000">"</span><span style="color: #000000">table</span><span style="color: #000000">"</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: #0000ff">if</span><span style="color: #000000">(parentTables.length&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1725_1933_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1725_1933_Open_Text.style.display='none'; Codehighlighter1_1725_1933_Closed_Image.style.display='inline'; Codehighlighter1_1725_1933_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1725_1933_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1725_1933_Closed_Text.style.display='none'; Codehighlighter1_1725_1933_Open_Image.style.display='inline'; Codehighlighter1_1725_1933_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 id="Codehighlighter1_1725_1933_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_1725_1933_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;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parentTable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parentTables[</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;<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;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parentCheckboxes&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jQuery(parentTable).find(</span><span style="color: #000000">"</span><span style="color: #000000">:checkbox</span><span style="color: #000000">"</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parentCheckbox&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parentCheckboxes[</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;&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;&nbsp;&nbsp;&nbsp;&nbsp;parentCheckbox.checked&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;hasSelected&nbsp;;<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/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
注意引入jQuery包。<br />
此js代码加到页面中，将会给页面中的树形菜单的Checkbox默认加上一些功能：当选择父节点时全选子节点；当子节点全选时，父节点也会被自动选择上。同时不会影响其他Checkbox。
 <img src ="http://www.blogjava.net/TiGERTiAN/aggbug/302043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2009-11-12 08:46 <a href="http://www.blogjava.net/TiGERTiAN/archive/2009/11/12/302043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据迁移到SQL Server小结</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Mon, 22 Oct 2007 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/154973.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/154973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/154973.html</trackback:ping><description><![CDATA[<p>前两个月接了一个公安局的项目，这段时间终于接近尾声了，程序也基本没什么问题了。但数据迁移的需求摆到了我的面前，因为目前他们正在使用一套基于Oracle的C/S系统，这套系统里面有到目前为止所有的人员和案件信息，他们不想重新录入，所以需要从Oracle中迁移到目前的SQL Server中。<br />
1.我先在本机安装了一个高版本的Oracle数据库(9i),测试熟悉了一下，学习了一下数据的导入导出等等功能，然后从服务器上将现有的数据库导出并Download下来，在本地数据库中建立相同的用户，导入进本地数据库。<br />
2.由于Oracle转到SQL Server比较麻烦，所以我使用了现成的工具Full Convert Enterprise软件，很方便的将Oracle数据转移到了SQl Server，只有一条数据出现了错误，这点错误可以忽略不计。<br />
3.转移过来之后，查看数据库，发现绝大部分的字段都是varchar类型，就是因为都是这种类型带来了一些问题，比如日期，竟然有1940-04-00，晕死了，怪不得总是出现smalldatetime转换溢出。日期非法的问题，可以使用IsDate函数来检查一下，正确返回1，非法返回0<br />
4.原系统设计中最大的问题就是，犯罪人员可以重复添加进去，导致不同的案件相同的人员却有多个人员记录，冗余大。这还不算，身份证和出生日期可以为空，就更麻烦了，根本无法识别哪些是同一人员，对于迁移到新系统中来说很麻烦，没办法，只能修改新系统的数据库结构，将唯一性去掉。<br />
5.原系统中还有几点不好的地方就是，专门有一个表用来存放词典，而且比较大，几万条，案别，类别，省市区等等都放进去，最让我痛恨的是他省市区不是分开的，而且放在一起的，比如江苏南京，南京江宁，南京鼓楼，光这样都三条了，所以大家可以推一下全国三级城市会出现多少条，不仅如此，他还没有称号可以分割，比如省、市、区、县、自治区等等，都没有，有的话还可以切分。新系统使用的省市区是分离的，所以我暂时没想到好的办法解决，就把原系统中的省市区加到了新系统的详细地址里面去了。</p>
<img src ="http://www.blogjava.net/TiGERTiAN/aggbug/154973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-22 13:42 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp导出excel用到的类</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/07/29/133135.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 29 Jul 2007 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/07/29/133135.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/133135.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/07/29/133135.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/133135.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/133135.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 因为项目需要，所以从网上找了一个类，但是那个类问题比较多，所以自己修改了一下，增加容错程度，提升一些性能，里面有部分代码是根据我的项目修改的，所以大家在使用的时候自己改一下就可以了。使用方法：&lt;%On&nbsp;Error&nbsp;Resume&nbsp;Next%&gt;&lt;!--#include&nbsp;file="../Include/Constants.Class.asp...&nbsp;&nbsp;<a href='http://www.blogjava.net/TiGERTiAN/archive/2007/07/29/133135.html'>阅读全文</a><img src ="http://www.blogjava.net/TiGERTiAN/aggbug/133135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-07-29 16:28 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/07/29/133135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VML 3D报表修正版</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/07/14/130280.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sat, 14 Jul 2007 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/07/14/130280.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/130280.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/07/14/130280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/130280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/130280.html</trackback:ping><description><![CDATA[终于放假了。。不过忙碌的时刻也到来了。。<br>目前做的项目需要做一个数据比例图，我就想用vml画饼图，不过从网上找的代码多多少少都有点问题，我从这里：<a href="http://infinity.cnblogs.com/archive/2006/03/02/340941.html">http://infinity.cnblogs.com/archive/2006/03/02/340941.html<font color=#000000>下了一个版本</font></a>。<br>这个版本乍看之下还可以，但是如果和项目一起的话就暴露出问题来了，首先由于这个版本Ajax部分（其实也不是Ajax，因为他只用了xmlhttp没有用异步的方式）写的有点问题所以他在头部加了一个<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Meta&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="Refresh"</span><span style="COLOR: #ff0000">&nbsp;Content</span><span style="COLOR: #0000ff">="3"</span><span style="COLOR: #0000ff">&gt; <span style="COLOR: #000000">来刷新，如果我去掉这句话，当我用在项目里面的时候，第一次打开页面js报错，饼图显示不出来。<br></span><span style="COLOR: #000000">我修改之后的代码：<br></span>
<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><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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;readFile(url)<br><img id=Codehighlighter1_33_205_Open_Image onclick="this.style.display='none'; Codehighlighter1_33_205_Open_Text.style.display='none'; Codehighlighter1_33_205_Closed_Image.style.display='inline'; Codehighlighter1_33_205_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_33_205_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_33_205_Closed_Text.style.display='none'; Codehighlighter1_33_205_Open_Image.style.display='inline'; Codehighlighter1_33_205_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_33_205_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_33_205_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;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(createXMLHttp())<br><img id=Codehighlighter1_64_101_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_101_Open_Text.style.display='none'; Codehighlighter1_64_101_Closed_Image.style.display='inline'; Codehighlighter1_64_101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_64_101_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_101_Closed_Text.style.display='none'; Codehighlighter1_64_101_Open_Image.style.display='inline'; Codehighlighter1_64_101_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 id=Codehighlighter1_64_101_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_64_101_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;xmlUrl&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;createXMLHttp();<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/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlUrl.Open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GET</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,url,</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);&nbsp;<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;xmlUrl.Send();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><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;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;bytes2BSTR(xmlUrl.ResponseBody);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br><span style="COLOR: #000000">还有就是饼图的table_left+all_height/8这种代码，没有加上括号，如果table_left有数值&gt;0的话，就会发现饼图不知道跑什么地方去了，所以一定要加上括号（table_left+all_height/8），其他暂时还没发现有什么问题。</span></span> <br><br><a href="http://www.blogjava.net/Files/TiGERTiAN/VML三维报表.rar">http://www.blogjava.net/Files/TiGERTiAN/VML三维报表.rar</a> <img src ="http://www.blogjava.net/TiGERTiAN/aggbug/130280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-07-14 15:40 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/07/14/130280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近在帮学校做网站</title><link>http://www.blogjava.net/TiGERTiAN/archive/2005/07/24/8336.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 24 Jul 2005 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2005/07/24/8336.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/8336.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2005/07/24/8336.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/8336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/8336.html</trackback:ping><description><![CDATA[人家暑假都放半个月的了，我还在学校，参加社会实践，为着那点微薄的收入帮学校做网站，整个网站要一个人做，从页面到后台设计，虽说之前有经验，但是还要按照需要来改动很多地方，不过在做得过程中，我又了解了很多知识，压缩数据库啦等等，昨天去人才市场找兼职，虽说达到了人家优先的水平，但人家只要全职，晕死我了。。。做网站这东西其实做好了也就没多少东西要动的了，全部都可以在后台添加，要做页面的时候还可以再照原来的人做就是了，我们这么便宜的劳动力不要，唉。。。。。。<img src ="http://www.blogjava.net/TiGERTiAN/aggbug/8336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2005-07-24 17:55 <a href="http://www.blogjava.net/TiGERTiAN/archive/2005/07/24/8336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP中遇到的问题</title><link>http://www.blogjava.net/TiGERTiAN/archive/2005/07/19/7980.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Tue, 19 Jul 2005 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2005/07/19/7980.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/7980.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2005/07/19/7980.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/7980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/7980.html</trackback:ping><description><![CDATA[给搜索图片添加显示有问题<BR>我想将新闻显示和图片显示区分开来，所以我用了if-else语句，但是不知道怎么回事，明明是搜索文件或者新闻，也只显示他们，但程序报错，在显示图片的时候出错，当然会出错啦，因为根本没有搜索图片怎么会显示图片呢??难道if-else有问题？我看了一个上午都没发现怎么回事，好像session没起作用，为了判断是搜索新闻还是图片我家了一个session("sop")&nbsp; (selectOption)，但是支队搜索图片有效队对搜索新闻无效晕死我了....<BR>明天再花时间彻底的看看或者重写！今天继续看C，嘿嘿。<BR>今天有点困，在学校都睡不好，做完东西赶紧闪人了，早点回家，好舒服啊。<BR><img src ="http://www.blogjava.net/TiGERTiAN/aggbug/7980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2005-07-19 12:06 <a href="http://www.blogjava.net/TiGERTiAN/archive/2005/07/19/7980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP防注的最佳的方法(我认为的)</title><link>http://www.blogjava.net/TiGERTiAN/archive/2005/07/06/7185.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Wed, 06 Jul 2005 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2005/07/06/7185.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/7185.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2005/07/06/7185.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/7185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/7185.html</trackback:ping><description><![CDATA[我目前在学ASP(注意:不是ASP.NET)和JAVA。ASP只有一年不到的经验，所以如果文中有什么不妥之处请见谅，并请留言告知，谢谢了^-^.<BR>1.在递交表单的时候可以用checkStr来check一下，这样可以过滤SQL非法字符。<BR>函数定义：<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008000">Rem</SPAN><SPAN style="COLOR: #008000">&nbsp;过滤SQL非法字符</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;checkStr(str)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">isnull</SPAN><SPAN style="COLOR: #000000">(str)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;checkStr&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"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">exit</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">end</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;checkStr</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">replace</SPAN><SPAN style="COLOR: #000000">(str,</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">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">end&nbsp;function</SPAN></DIV></DIV><BR>使用方法： 
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">check</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">checkStr(request.form(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">check</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">))</SPAN></DIV></DIV><BR>2.过滤关键字。一般打开一个信息页面的时候都会出现类似于shownews.asp?id=2的地址，如果shownews.asp存在漏洞，很容易就会被注入，但是如果用HTMLEncode在shownews.asp页面中过滤一下关键字id，你就会发现扫描软件根本找不到注入点.<BR>函数定义：<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #008000">Rem</SPAN><SPAN style="COLOR: #008000">&nbsp;过滤HTML代码</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;HTMLEncode(fString)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">not</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">isnull</SPAN><SPAN style="COLOR: #000000">(fString)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;lt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">32</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">9</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">34</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;quot;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">39</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;#39;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">13</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;BR&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;/P&gt;&lt;P&gt;&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Replace</SPAN><SPAN style="COLOR: #000000">(fString,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">CHR</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;BR&gt;&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;HTMLEncode&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;fString<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;HTMLEncode</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">fstring<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">end</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">end&nbsp;function</SPAN></DIV></DIV>使用方法：<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">HTMLEncode(id)</SPAN></DIV></DIV><BR>3.如果你有服务器管理权，最好把错误返回页面之相同一个页面，这样可以躲避很多软件的扫描。<BR>4.如果你还是害怕数据库信息会被泄露，你可以构造难以想到的表名比如:dbajhkhkjsdfl等等，扫面软件扫面的表名是固定的，而人就更想不到了.<BR><BR>以上就是我这一年来对ASP防注的经验，一般来说如果你的功夫不深写代码都会出现注入漏洞，我想以上方法会对你有很大的帮助，如果你有什么好的方法，大家可以起交流^-^,QQ17477260&nbsp; msn:tigertian17@hotmail.com<BR><img src ="http://www.blogjava.net/TiGERTiAN/aggbug/7185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2005-07-06 12:03 <a href="http://www.blogjava.net/TiGERTiAN/archive/2005/07/06/7185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>