ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>免费网站免费进入在线,久久综合给合久久狠狠狠97色69 ,日韩高清中文字幕一区二区http://www.aygfsteel.com/TiGERTiAN/category/2177.html----TiGERTiANzh-cnFri, 13 Nov 2009 07:18:41 GMTFri, 13 Nov 2009 07:18:41 GMT60用jQuery¾l™é¡µé¢ä¸­æ ‘åÅžçš„Checkbox默认加上父子节点相关操作(JSFçš„Richfaces专用)http://www.aygfsteel.com/TiGERTiAN/archive/2009/11/12/302043.htmlTiGERTiANTiGERTiANThu, 12 Nov 2009 00:46:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2009/11/12/302043.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/302043.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2009/11/12/302043.html#Feedback4http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/302043.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/302043.htmljQuery.noConflict();//与JSF搭配需要这句话åQŒä¸ç„¶ä¼šæœ‰å†²½H?/span>
        jQuery(document).ready(function() {
        
// Add click event listener to each checkbox in the tree page
        // Note! Using this simple selector assumes that there are no other 
        // checkboxes on the page, if there are other checkboxes then
        // selector should be changed    
            jQuery(":checkbox").click(function(){
                updateChildren(
this);
                updateParent(
this);
             }
);
        }
);
        
</script>
        
<script type="text/javascript">
        
function updateChildren(currentCheckBox)
        
{
            
// Get state of current checkbox (true or false)
            var state = currentCheckBox.checked;
            
            
// Get parent TABLE, where current checkbox is places
            var parentTables = jQuery(currentCheckBox).parents("table"); 
            
var parentTable = parentTables[0];    
        
            
// Get DIV where child nodes with checkboxes are situated
            // See http://docs.jquery.com/Traversing/ to get better uderstanding of
            // parents() and next()        
            var childDivs = jQuery(parentTable).next("div");    
            
if(    childDivs.length > 0 )
            
{
                
var childDiv = childDivs[0];        
            
                
// Iterate over all child nodes checkboxes and set same state as the 
                // current checkbox state
                jQuery(childDiv).contents().find(":checkbox").each(function() {
                    
this.checked = state;
                }
);
            }


        }

        
        
//更新父节点的æ–ÒŽ(gu¨©)³•åQŒå¦‚果子节点全部选中则父节点选中åQŒå¦‚果子节点中有一个未选中åQŒåˆ™çˆ¶èŠ‚ç‚¹ä¹Ÿæœªé€‰ä¸­
        function updateParent(currentCheckbox) {
            
var parentDivs = jQuery(currentCheckbox).parents("div");
            
var parentDiv = parentDivs[0];    

            
var hasSelected = false;
            
            jQuery(parentDiv).contents().find(
":checkbox").each(function() {
                
if(this.checked) {
                    hasSelected 
= true;
                }else{
                        hasSelected = false;
                        return;
                    }
            }
);
            
            
var parentTables = jQuery(parentDiv).prev("table");
            
if(parentTables.length > 0)
            
{
                
var parentTable = parentTables[0];
            
                
var parentCheckboxes = jQuery(parentTable).find(":checkbox");
                
var parentCheckbox = parentCheckboxes[0];
                
                parentCheckbox.checked 
= hasSelected ;
            }


        }
注意引入jQuery包ã€?br /> æ­¤js代码加到™åµé¢ä¸­ï¼Œž®†ä¼š¾l™é¡µé¢ä¸­çš„æ ‘形菜单的Checkbox默认加上一些功能:当选择父节ç‚ÒŽ(gu¨©)—¶å…¨é€‰å­èŠ‚ç‚¹åQ›å½“子节点全选时åQŒçˆ¶èŠ‚ç‚¹ä¹Ÿä¼šè¢«è‡ªåŠ¨é€‰æ‹©ä¸Šã€‚åŒæ—¶ä¸ä¼šåª„å“å…¶ä»–Checkboxã€?

]]>
Oracle数据˜qç§»åˆ°SQL Serverž®ç»“http://www.aygfsteel.com/TiGERTiAN/archive/2007/10/22/154973.htmlTiGERTiANTiGERTiANMon, 22 Oct 2007 05:42:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2007/10/22/154973.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/154973.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2007/10/22/154973.html#Feedback4http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/154973.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/154973.html前两个月接了一个公安局的项目,˜q™æ®µæ—‰™—´¾lˆäºŽæŽ¥è¿‘ž®‘Ö£°äº†ï¼Œ½E‹åºä¹ŸåŸºæœ¬æ²¡ä»€ä¹ˆé—®é¢˜äº†ã€‚但数据˜qç§»çš„需求摆åˆîCº†æˆ‘的面前åQŒå› ä¸ºç›®å‰ä»–们正在ä‹É用一套基于Oracleçš„C/S¾pȝ»ŸåQŒè¿™å¥—ç³»¾lŸé‡Œé¢æœ‰åˆ°ç›®å‰äؓ止所有的人员和案件信息,他们不想重新录入åQŒæ‰€ä»¥éœ€è¦ä»ŽOracle中迁¿UÕdˆ°ç›®å‰çš„SQL Server中ã€?br /> 1.我先在本机安装了一个高版本的Oracle数据åº?9i),‹¹‹è¯•熟æ?zh¨¨n)‰äº†ä¸€ä¸‹ï¼Œå­¦ä¹ äº†ä¸€ä¸‹æ•°æ®çš„导入导出½{‰ç­‰åŠŸèƒ½åQŒç„¶åŽä»ŽæœåŠ¡å™¨ä¸Šž®†çŽ°æœ‰çš„æ•°æ®åº“å¯¼å‡ºåÆˆDownload下来åQŒåœ¨æœ¬åœ°æ•°æ®åº“ä¸­å»ºç«‹ç›¸åŒçš„ç”¨æˆøP¼Œå¯¼å…¥˜q›æœ¬åœ°æ•°æ®åº“ã€?br /> 2.ç”׃ºŽOracle转到SQL Server比较éºÈƒ¦åQŒæ‰€ä»¥æˆ‘使用了现成的工具Full Convert Enterprise软äšgåQŒå¾ˆæ–¹ä¾¿çš„å°†Oracle数据转移åˆîCº†SQl ServeråQŒåªæœ‰ä¸€æ¡æ•°æ®å‡ºçŽîCº†é”™è¯¯åQŒè¿™ç‚šw”™è¯¯å¯ä»¥å¿½ç•¥ä¸è®¡ã€?br /> 3.转移˜q‡æ¥ä¹‹åŽåQŒæŸ¥çœ‹æ•°æ®åº“åQŒå‘现绝大部分的字段都是varchar¾cÕdž‹åQŒå°±æ˜¯å› ä¸ºéƒ½æ˜¯è¿™¿Uç±»åž‹å¸¦æ¥äº†ä¸€äº›é—®é¢˜ï¼Œæ¯”如日期åQŒç«Ÿç„¶æœ‰1940-04-00åQŒæ™•æ­ÖMº†åQŒæ€ªä¸å¾—æ€ÀL˜¯å‡ºçްsmalldatetime转换溢出。日期非法的问题åQŒå¯ä»¥ä‹É用IsDate函数来检查一下,正确˜q”回1åQŒéžæ³•è¿”å›?
4.原系¾lŸè®¾è®¡ä¸­æœ€å¤§çš„问题ž®±æ˜¯åQŒçН¾|ªähå‘˜å¯ä»¥é‡å¤æ·»åŠ è¿›åŽ»ï¼Œå¯ÆD‡´ä¸åŒçš„æ¡ˆä»¶ç›¸åŒçš„人员却有多个人员记录åQŒå†—余大。这˜q˜ä¸½Ž—,íw«ä†¾è¯å’Œå‡ºç”Ÿæ—¥æœŸå¯ä»¥ä¸ºç©ºåQŒå°±æ›´éº»çƒ¦äº†åQŒæ ¹æœ¬æ— æ³•识别哪些是同一人员åQŒå¯¹äºŽè¿¿UÕdˆ°æ–°ç³»¾lŸä¸­æ¥è¯´å¾ˆéº»çƒ¦ï¼Œæ²¡åŠžæ³•ï¼Œåªèƒ½ä¿®æ”¹æ–°ç³»¾lŸçš„æ•°æ®åº“结构,ž®†å”¯ä¸€æ€§åŽ»æŽ‰ã€?br /> 5.原系¾lŸä¸­˜q˜æœ‰å‡ ç‚¹ä¸å¥½çš„地方就是,专门有一个表用来存放词典åQŒè€Œä¸”比较大,几万条,案别åQŒç±»åˆ«ï¼Œçœå¸‚区等½{‰éƒ½æ”¾è¿›åŽ»ï¼Œæœ€è®©æˆ‘ç—›æ¨çš„æ˜¯ä»–çœå¸‚åŒºä¸æ˜¯åˆ†å¼€çš„ï¼Œè€Œä¸”æ”‘Öœ¨ä¸€èµïLš„åQŒæ¯”如江苏南京,南京江宁åQŒå—京鼓æ¥û|¼Œå…‰è¿™æ ·éƒ½ä¸‰æ¡äº†ï¼Œæ‰€ä»¥å¤§å®¶å¯ä»¥æŽ¨ä¸€ä¸‹å…¨å›½ä¸‰¾U§åŸŽå¸‚会出现多少条,不仅如此åQŒä»–˜q˜æ²¡æœ‰ç§°å·å¯ä»¥åˆ†å‰ÔŒ¼Œæ¯”如省、市、区、县、自æ²ÕdŒº½{‰ç­‰åQŒéƒ½æ²¡æœ‰åQŒæœ‰çš„话˜q˜å¯ä»¥åˆ‡åˆ†ã€‚æ–°¾pȝ»Ÿä½¿ç”¨çš„省市区是分¼›Èš„åQŒæ‰€ä»¥æˆ‘暂时没想到好的办法解冻I¼Œž®±æŠŠåŽŸç³»¾lŸä¸­çš„省市区加到了新¾pȝ»Ÿçš„详¾l†åœ°å€é‡Œé¢åŽÖMº†ã€?/p>

TiGERTiAN 2007-10-22 13:42 发表评论
]]>
asp导出excel用到的类http://www.aygfsteel.com/TiGERTiAN/archive/2007/07/29/133135.htmlTiGERTiANTiGERTiANSun, 29 Jul 2007 08:28:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2007/07/29/133135.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/133135.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2007/07/29/133135.html#Feedback8http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/133135.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/133135.html阅读全文

TiGERTiAN 2007-07-29 16:28 发表评论
]]>
VML 3D报表修正ç‰?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/TiGERTiAN/archive/2007/07/14/130280.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/130280.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2007/07/14/130280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/130280.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/130280.html</trackback:ping><description><![CDATA[¾lˆäºŽæ”‘ց‡äº†ã€‚。不˜q‡å¿™¼„Œçš„æ—¶åˆ»ä¹Ÿåˆ°æ¥äº†ã€‚ã€?br>目前做的™å¹ç›®éœ€è¦åšä¸€ä¸ªæ•°æ®æ¯”例图åQŒæˆ‘ž®±æƒ³ç”¨vml画饼图,不过从网上找的代码多多少ž®‘都有点问题åQŒæˆ‘从这里:<a >http://infinity.cnblogs.com/archive/2006/03/02/340941.html<font color=#000000>下了一个版æœ?/font></a>ã€?br>˜q™ä¸ªç‰ˆæœ¬ä¹çœ‹ä¹‹ä¸‹˜q˜å¯ä»¥ï¼Œä½†æ˜¯å¦‚果和项目一èµïLš„话就暴露出问题来了,首先ç”׃ºŽ˜q™ä¸ªç‰ˆæœ¬Ajax部分åQˆå…¶å®žä¹Ÿä¸æ˜¯AjaxåQŒå› ä¸ÞZ»–只用了xmlhttp没有用异步的方式åQ‰å†™çš„æœ‰ç‚šw—®é¢˜æ‰€ä»¥ä»–在头部加了一ä¸?span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">Meta </span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="Refresh"</span><span style="COLOR: #ff0000"> Content</span><span style="COLOR: #0000ff">="3"</span><span style="COLOR: #0000ff">> <span style="COLOR: #000000">来刷斎ͼŒå¦‚果我去掉这句话åQŒå½“我用在项目里面的时候,½W¬ä¸€‹Æ¡æ‰“å¼€™åµé¢js报错åQŒé¥¼å›¾æ˜¾½CÞZ¸å‡ºæ¥ã€?br></span><span style="COLOR: #000000">我修改之后的代码åQ?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.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">            <br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> 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.aygfsteel.com/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.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>            </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.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_33_205_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (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.aygfsteel.com/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.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </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.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_64_101_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>                    xmlUrl </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> createXMLHttp();<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</span></span><span style="COLOR: #000000"><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>                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">); <br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>                xmlUrl.Send();<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> bytes2BSTR(xmlUrl.ResponseBody);<br><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>            }</span></span></div> <br><span style="COLOR: #000000">˜q˜æœ‰ž®±æ˜¯é¥¼å›¾çš„table_left+all_height/8˜q™ç§ä»£ç åQŒæ²¡æœ‰åŠ ä¸Šæ‹¬åøP¼Œå¦‚æžœtable_left有数å€?gt;0的话åQŒå°±ä¼šå‘现饼图不知道跑什么地方去了,所以一定要加上括号åQˆtable_left+all_height/8åQ‰ï¼Œå…¶ä»–暂时˜q˜æ²¡å‘现有什么问题ã€?/span></span> <br><br><a href="http://www.aygfsteel.com/Files/TiGERTiAN/VML三维报表.rar">http://www.aygfsteel.com/Files/TiGERTiAN/VML三维报表.rar</a> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/130280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-07-14 15:40 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2007/07/14/130280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最˜q‘在帮学校做¾|‘ç«™http://www.aygfsteel.com/TiGERTiAN/archive/2005/07/24/8336.htmlTiGERTiANTiGERTiANSun, 24 Jul 2005 09:55:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/24/8336.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/8336.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/24/8336.html#Feedback2http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/8336.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/8336.html

TiGERTiAN 2005-07-24 17:55 发表评论
]]>
ASP中遇到的问题http://www.aygfsteel.com/TiGERTiAN/archive/2005/07/19/7980.htmlTiGERTiANTiGERTiANTue, 19 Jul 2005 04:06:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/19/7980.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/7980.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/19/7980.html#Feedback5http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/7980.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/7980.html我想ž®†æ–°é—ÀL˜¾½Cºå’Œå›„¡‰‡æ˜„¡¤ºåŒºåˆ†å¼€æ¥ï¼Œæ‰€ä»¥æˆ‘用了if-else语句åQŒä½†æ˜¯ä¸çŸ¥é“怎么回事åQŒæ˜Žæ˜Žæ˜¯æœçƒ¦æ–‡äšg或者新闻,也只昄¡¤ºä»–们åQŒä½†½E‹åºæŠ¥é”™åQŒåœ¨æ˜„¡¤ºå›„¡‰‡çš„æ—¶å€™å‡ºé”™ï¼Œå½“然会出错啦åQŒå› ä¸ºæ ¹æœ¬æ²¡æœ‰æœç´¢å›¾ç‰‡æ€Žä¹ˆä¼šæ˜¾½Cºå›¾ç‰‡å‘¢??éšùN“if-else有问题?我看了一个上午都没发现怎么回事åQŒå¥½åƒsession没è“v作用åQŒäؓ了判断是搜烦新闻˜q˜æ˜¯å›„¡‰‡æˆ‘家了一个session("sop")  (selectOption)åQŒä½†æ˜¯æ”¯é˜Ÿæœç´¢å›¾ç‰‡æœ‰æ•ˆé˜Ÿå¯ÒŽ(gu¨©)œç´¢æ–°é—ÀL— æ•ˆæ™•æ­ÀLˆ‘äº?...
明天再花旉™—´å½Õdº•的看看或者重写!今天¾l§ç®‹çœ‹CåQŒå˜¿å˜Ñ€?BR>今天有点囎ͼŒåœ¨å­¦æ ¡éƒ½ç¡ä¸å¥½ï¼Œåšå®Œä¸œè¥¿èµ¶ç´§é—ªäh了,早点回家åQŒå¥½èˆ’服啊ã€?BR>

TiGERTiAN 2005-07-19 12:06 发表评论
]]>
ASP防注的最佳的æ–ÒŽ(gu¨©)³•(我认为的)http://www.aygfsteel.com/TiGERTiAN/archive/2005/07/06/7185.htmlTiGERTiANTiGERTiANWed, 06 Jul 2005 04:03:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/06/7185.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/7185.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2005/07/06/7185.html#Feedback1http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/7185.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/7185.html1.在递交表单的时候可以用checkStr来check一下,˜q™æ ·å¯ä»¥˜q‡æ×oSQL非法字符ã€?BR>函数定义åQ?BR>
Rem ˜q‡æ×oSQL非法字符
function checkStr(str)
 
if isnull(str) then
  checkStr 
= ""
  exit function 
 
end if
 checkStr
=replace(str,"'","''")
end function

使用æ–ÒŽ(gu¨©)³•åQ?
check=checkStr(request.form("check"))

2.˜q‡æ×o关键字。一般打开一个信息页面的时候都会出现类ä¼égºŽshownews.asp?id=2的地址åQŒå¦‚æžœshownews.asp存在漏洞åQŒå¾ˆå®ÒŽ(gu¨©)˜“ž®×ƒ¼šè¢«æ³¨å…¥ï¼Œä½†æ˜¯å¦‚果用HTMLEncode在shownews.asp™åµé¢ä¸­è¿‡æ»¤ä¸€ä¸‹å…³é”®å­—idåQŒä½ ž®×ƒ¼šå‘现扫描软äšgæ ÒŽ(gu¨©)œ¬æ‰¾ä¸åˆ°æ³¨å…¥ç‚¹.
函数定义åQ?BR>
Rem ˜q‡æ×oHTML代码
function HTMLEncode(fString)
if not isnull(fString) then
    fString 
= replace(fString, ">""&gt;")
    fString 
= replace(fString, "<""&lt;")

    fString 
= Replace(fString, CHR(32), "&nbsp;")
    fString 
= Replace(fString, CHR(9), "&nbsp;")
    fString 
= Replace(fString, CHR(34), "&quot;")
    fString 
= Replace(fString, CHR(39), "&#39;")
    fString 
= Replace(fString, CHR(13), "<BR>")
    fString 
= Replace(fString, CHR(10& CHR(10), "</P><P> ")
    fString 
= Replace(fString, CHR(10), "<BR> ")

    HTMLEncode = fString
else
   HTMLEncode
=fstring
end if
end function
使用æ–ÒŽ(gu¨©)³•åQ?BR>
id=HTMLEncode(id)

3.如果你有服务器管理权åQŒæœ€å¥½æŠŠé”™è¯¯˜q”回™åµé¢ä¹‹ç›¸åŒä¸€ä¸ªé¡µé¢ï¼Œ˜q™æ ·å¯ä»¥íw²é¿å¾ˆå¤šè½¯äšg的扫描ã€?BR>4.如果你还是害怕数据库信息会被泄露åQŒä½ å¯ä»¥æž„造难以想到的表名比如:dbajhkhkjsdfl½{‰ç­‰åQŒæ‰«é¢èÊY件扫面的表名是固定的åQŒè€Œähž®±æ›´æƒ³ä¸åˆîCº†.

以上ž®±æ˜¯æˆ‘这一òq´æ¥å¯¹ASP防注的经验,一般来说如果你的功夫不深写代码都会出现注入漏洞åQŒæˆ‘想以上方法会对你有很大的帮助åQŒå¦‚果你有什么好的方法,大家可以起交‹¹^-^,QQ17477260  msn:tigertian17@hotmail.com


TiGERTiAN 2005-07-06 12:03 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÍôÇåÏØ| ÑÓÇìÏØ| »ÆÁêÏØ| ³£ÊìÊÐ| ¶«Ïç×å×ÔÖÎÏØ| ÌåÓý| ÁÙ³ÇÏØ| ½¶ÁëÏØ| Ìì×£| °½ººÆì| ÕòÔ­ÏØ| ºÍÆ½ÏØ| Õò¿µÏØ| ººÖÐÊÐ| °²Í¼ÏØ| ×ÊÏªÏØ| ÎIJýÊÐ| ¹ãÔªÊÐ| Á¬ÄÏ| ãÏÖÐÊÐ| ãä½­ÊÐ| Ì©°²ÊÐ| ¸ß°²ÊÐ| À³ÑôÊÐ| ºÚÁú½­Ê¡| °¢ÀÕÌ©ÊÐ| É«´ïÏØ| ¸§Ë³ÏØ| ¸ÞÀ¼ÏØ| ÄÏÕÄÏØ| ÎÚ³ľÆëÏØ| ¡µÂÏØ| ¿ÑÀûÏØ| ºÓ¼äÊÐ| Àû´¨ÊÐ| ÖÛÇúÏØ| ÒÁ½ð»ôÂåÆì| ´óÓàÏØ| Îİ²ÏØ| òÔºÓÊÐ| Áù°²ÊÐ|