<?xml version="1.0" encoding="gb2312" ?> <rss><channel><title>代码生成--飞飞Asp乐园</title><link>http://www.ffasp.com/rss/rss.asp</link><description></description><item><title>JS(javascript)代码的格式化和压缩</title><link>http://www.ffasp.com/content.asp?newsid=1304</link><description>JS(javascript)代码的格式化和压缩   
&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Format&amp;lt;/TITLE&amp;gt;
&amp;lt;META content=&amp;quot;MSHTML 6.00.2800.1528&amp;quot; name=GENERATOR&amp;gt;
&amp;lt;META content=&amp;quot;&amp;quot; name=Author&amp;gt;
&amp;lt;META content=&amp;quot;&amp;quot; name=Keywords&amp;gt;
&amp;lt;META content=&amp;quot;&amp;quot; name=Description&amp;gt;&amp;lt;/HEAD&amp;gt;
&amp;lt;BODY&amp;gt;
&amp;lt;SCRIPT language=JavaScript&amp;gt;
&amp;lt;!--
/**//**//**//** 
**    ==================================================================================================  
**    类名：CLASS_FORMATER
**    功能：JS格式化  
**    示例：  
    ---------------------------------------------------------------------------------------------------  
  
            var xx        = new CLASS_FORMATER(code);            
            document.getElementById(&amp;quot;display&amp;quot;).innerHTML = xx.format(); 
  
    ---------------------------------------------------------------------------------------------------  
**    作者：ttyp  
**    邮件：ttyp@21cn.com  
**    日期：2006-5-21  
**    版本：0.1
**    ==================================================================================================  
**/  
function CLASS_FORMAT(code){
    //哈希表类
    function Hashtable(){
        this._hash        = new Object();
        this.add        = function(key,value){
                            if(typeof(key)!=&amp;quot;undefined&amp;quot;){
                                if(this.contains(key)==false){
                                    this._hash[key]=typeof(value)==&amp;quot;undefined&amp;quot;?null:value;
                                    return true;
                                } else {
                                    return false;
                                }
                            } else {
                                return false;
                            }
                        }
        this.remove        = function(key){delete this._hash[key];}
        this.count        = function(){var i=0;for(var k in this._hash){i++;} return i;}
        this.items        = function(key){return this._hash[key];}
        this.contains    = function(key){return typeof(this._hash[key])!=&amp;quot;undefined&amp;quot;;}
        this.clear        = function(){for(var k in this._hash){delete this._hash[k];}}
    }
    this._caseSensitive = true;
    //字符串转换为哈希表
    this.str2hashtable = function(key,cs){
        
        var _key    = key.split(/,/g);
        var _hash    = new Hashtable(); 
        var _cs        = true;
    
        if(typeof(cs)==&amp;quot;undefined&amp;quot;||cs==null){
            _cs = this._caseSensitive;
        } else {
            _cs = cs;
        }
        for(var i in _key){
            if(_cs){
                _hash.add(_key[i]);
            } else {
                _hash.add((_key[i]+&amp;quot;&amp;quot;).toLowerCase());
            }
        }
        return _hash;
    }
    //获得需要转换的代码
    this._codetxt        = code;
    if(typeof(syntax)==&amp;quot;undefined&amp;quot;){
        syntax = &amp;quot;&amp;quot;;
    }
    this._deleteComment = false;
    //是否大小写敏感
    this._caseSensitive = true;
    //可以后面加块语句的关键字
    this._blockElement  = this.str2hashtable(&amp;quot;switch,if,while,try,finally&amp;quot;);
    //是函数申明
    this._function      = this.str2hashtable(&amp;quot;function&amp;quot;);
    //本行括号内分号不做换行
    this._isFor            = &amp;quot;for&amp;quot;;
    this._choiceElement = this.str2hashtable(&amp;quot;else,catch&amp;quot;);
    this._beginBlock    = &amp;quot;{&amp;quot;;
    this._endBlock      = &amp;quot;}&amp;quot;;
    
    this._singleEyeElement = this.str2hashtable(&amp;quot;var,new,return,else,delete,in,case&amp;quot;);
    //得到分割字符
    this._wordDelimiters= &amp;quot;　 ,.?!;:\\/&amp;lt;&amp;gt;(){}[]\&amp;quot;'\r\n\t=+-|*%@#$^&amp;amp;&amp;quot;;
    //引用字符
    this._quotation     = this.str2hashtable(&amp;quot;\&amp;quot;,'&amp;quot;);
    //行注释字符
    this._lineComment   = &amp;quot;//&amp;quot;;
    //转义字符
    this._escape        = &amp;quot;\\&amp;quot;;
    //多行引用开始
    this._commentOn        = &amp;quot;/*&amp;quot;;
    //多行引用结束
    this._commentOff    = &amp;quot;*/&amp;quot;;
    //行结束词
    this._rowEnd        = &amp;quot;;&amp;quot;;
    this._in            = &amp;quot;in&amp;quot;;

    this.isCompress        = false;
    this.style            = 0;
    this._tabNum        = 0;

    this.format = function() {
        var codeArr        = new Array();
        var word_index    = 0;
        var htmlTxt        = new Array();
        if(this.isCompress){
            this._deleteComment = true;
        }

        //得到分割字符数组(分词)
        for (var i = 0; i &amp;lt; this._codetxt.length; i++) {       
            if (this._wordDelimiters.indexOf(this._codetxt.charAt(i)) == -1) {        //找不到关键字
                if (codeArr[word_index] == null || typeof(codeArr[word_index]) == 'undefined') {
                    codeArr[word_index] = &amp;quot;&amp;quot;;
                }
                codeArr[word_index] += this._codetxt.charAt(i);
            } else {
                if (typeof(codeArr[word_index]) != 'undefined' &amp;amp;&amp;amp; codeArr[word_index].length &amp;gt; 0)
                    word_index++;
                codeArr[word_index++] = this._codetxt.charAt(i);                
            } 
        }

        var quote_opened                = false;    //引用标记
        var slash_star_comment_opened   = false;    //多行注释标记
        var slash_slash_comment_opened  = false;    //单行注释标记
        var line_num                    = 1;        //行号
        var quote_char                  = &amp;quot;&amp;quot;;       //引用标记类型
        var function_opened             = false;
        var bracket_open                = false;
        var for_open                    = false;
        //按分割字，分块显示
        for (var i=0; i &amp;lt;=word_index; i++){            
            //处理空行（由于转义带来）
            if(typeof(codeArr[i])==&amp;quot;undefined&amp;quot;||codeArr[i].length==0){
                continue;
            } else if(codeArr[i]==&amp;quot; &amp;quot;||codeArr[i]==&amp;quot;\t&amp;quot;){
            </description><pubDate>Sat, 27 Dec 2008 23:36:03  GMT</pubDate></item><item><title>给页面加热键</title><link>http://www.ffasp.com/content.asp?newsid=488</link><description>&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;lt;TITLE&amp;gt;飞飞Asp乐园|JsCode.CN|---给页面加热键&amp;lt;/TITLE&amp;gt;

&amp;lt;/HEAD&amp;gt;

&amp;lt;BODY&amp;gt;
按&amp;amp;quot;a&amp;amp;quot;键试试
&amp;lt;SCRIPT language=&amp;quot;JavaScript&amp;quot;</description><pubDate>Sun, 07 Oct 2007 22:38:09  GMT</pubDate></item><item><title>仿建设银行软键盘密码输入器</title><link>http://www.ffasp.com/content.asp?newsid=487</link><description>&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;网页特效代码|JsCode.CN|---在远方仿建设银行软键盘密码输入器&amp;lt;/title&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=gb2312&amp;quot;&amp;gt;
&amp;lt;!-- start 以下为页面显示样式，可以自己定义或不要 --&amp;gt;
&amp;lt;style&amp;gt;
BODY {
        SCROLLBAR-FACE-COLOR: #f0f0f6; FONT-SIZE: 9pt; BACKGROUND-ATTACHMENT: fixed; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR: #f0f0f6; SCROLLBAR-SHADOW-COLOR: #f0f0f6; SCROLLBAR-3DLIGHT-COLOR: #6699cc; LINE-HEIGHT: normal; SCROLLBAR-ARROW-COLOR: #6699cc; SCROLLBAR-TRACK-COLOR: #6699cc; BACKGROUND-REPEAT: repeat; FONT-FAMILY: 宋体; SCROLLBAR-DARKSHADOW-COLOR: #6699cc
}
.bold {
        FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; LINE-HEIGHT: 180%; FONT-FAMILY: 宋体
}
TABLE {
        FONT-SIZE: 9pt; LINE-HEIGHT: normal; FONT-FAMILY: 宋体
}
A:link {
        COLOR: #0000ff; TEXT-DECORATION: none
}
A:visited {
        COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
        COLOR: #ff0000
}
A:active {
        COLOR: #ff0000
}
A.C:link {
        COLOR: #ffffff; TEXT-DECORATION: none
}
A.C:visited {
        COLOR: #ffffff; TEXT-DECORATION: none
}
A.C:hover {
        COLOR: #ff0000
}
A.C:active {
        COLOR: #ff0000
}
.textlogin {
        BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #fafafa
}
.textarea {
        BORDER-RIGHT: #003399 1px solid; BORDER-TOP: #003399 1px solid; BORDER-LEFT: #003399 1px solid; BORDER-BOTTOM: #003399 1px solid
}

&amp;lt;/style&amp;gt;
&amp;lt;!-- end 以下为页面显示样式，可以自己定义 --&amp;gt;
&amp;lt;SCRIPT language=JavaScript&amp;gt;
window.onload=function(){password1=null;initCalc();}



var CapsLockValue=0;

var check;

self.onError=null;

currentX = currentY = 0;  

whichIt = null;           

lastScrollX = 0; lastScrollY = 0;

NS = (document.layers) ? 1 : 0;

IE = (document.all) ? 1: 0;



function checkFocus(x,y) { 

stalkerx = document.softkeyboard.pageX;

stalkery = document.softkeyboard.pageY;

stalkerwidth = document.softkeyboard.clip.width;

stalkerheight = document.softkeyboard.clip.height;

if( (x &amp;gt; stalkerx &amp;amp;&amp;amp; x &amp;lt; (stalkerx+stalkerwidth)) &amp;amp;&amp;amp; (y &amp;gt; stalkery &amp;amp;&amp;amp; y &amp;lt; (stalkery+stalkerheight))) return true;

else return false;

}



function grabIt(e) {

check = false;

if(IE) {

whichIt = event.srcElement;

while (whichIt.id.indexOf(&amp;quot;softkeyboard&amp;quot;) == -1) {

whichIt = whichIt.parentElement;

if (whichIt == null) { return true; } }

whichIt.style.pixelLeft = whichIt.offsetLeft;

whichIt.style.pixelTop = whichIt.offsetTop;

currentX = (event.clientX + document.body.scrollLeft);

currentY = (event.clientY + document.body.scrollTop);         

} else { 

window.captureEvents(Event.MOUSEMOVE);

if(checkFocus (e.pageX,e.pageY)) { 

whichIt = document.softkeyboard;

StalkerTouchedX = e.pageX-document.softkeyboard.pageX;

StalkerTouchedY = e.pageY-document.softkeyboard.pageY;} }

return true;

}



function moveIt(e) {

if (whichIt == null) { return false; }

if(IE) {

newX = (event.clientX + document.body.scrollLeft);

newY = (event.clientY + document.body.scrollTop);

distanceX = (newX - currentX);    distanceY = (newY - currentY);

currentX = newX;    currentY = newY;

whichIt.style.pixelLeft += distanceX;

whichIt.style.pixelTop += distanceY;

if(whichIt.style.pixelTop &amp;lt; document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;

if(whichIt.style.pixelLeft &amp;lt; document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;

if(whichIt.style.pixelLeft &amp;gt; document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;

if(whichIt.style.pixelTop &amp;gt; document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;

event.returnValue = false;

} else { 

whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);

if(whichIt.left &amp;lt; 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;

if(whichIt.top &amp;lt; 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;

if( (whichIt.left + whichIt.clip.width) &amp;gt;= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;

if( (whichIt.top + whichIt.clip.height) &amp;gt;= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;

return false;}

return false;

}



function dropIt() {

whichIt = null;

if(NS) window.releaseEvents (Event.MOUSEMOVE);

return true;

}



if(NS) {

window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);

window.onmousedown = grabIt;

window.onmousemove = moveIt;

window.onmouseup = dropIt;

}

if(IE) {

document.onmousedown = grabIt;

document.onmousemove = moveIt;

document.onmouseup = dropIt;

}



document.write(&amp;quot;&amp;lt;DIV align=center id=\&amp;quot;softkeyboard\&amp;quot; name=\&amp;quot;softkeyboard\&amp;quot; style=\&amp;quot;position:absolute; left:0px; top:0px; width:500px; z-index:180;display:none\&amp;quot;&amp;gt;&amp;lt;table id=\&amp;quot;CalcTable\&amp;quot; width=\&amp;quot;\&amp;quot; border=\&amp;quot;0\&amp;quot; align=\&amp;quot;center\&amp;quot; cellpadding=\&amp;quot;0\&amp;quot; cellspacing</description><pubDate>Sun, 07 Oct 2007 22:35:14  GMT</pubDate></item><item><title>用js设置cookie,并能读取</title><link>http://www.ffasp.com/content.asp?newsid=486</link><description>&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Language&amp;quot; content=&amp;quot;zh-cn&amp;quot;&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=gb2312&amp;quot;&amp;gt;
&amp;lt;title&amp;gt;网页特效代码|JsCode.CN|---用js设置cookie,并能读取&amp;lt;/title&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;!--script&amp;gt;
function getCookie(str){
	var tmp,reg=new RegExp(&amp;quot;(^| )&amp;quot;+str+&amp;quot;=([^;]*)(;|$)&amp;quot;,&amp;quot;gi&amp;quot;);
	if(tmp=reg.exec(document.cookie))return(tmp[2]);
	return null;
	}
var arr=[&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;]
var arr2=[&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;</description><pubDate>Sun, 07 Oct 2007 22:30:29  GMT</pubDate></item><item><title>模拟随机抽奖 可以开始停止</title><link>http://www.ffasp.com/content.asp?newsid=485</link><description>&amp;lt;html&amp;gt;
&amp;lt;title&amp;gt;网页特效|www.ffasp.com 飞飞Asp乐园|---模拟抽奖&amp;lt;/title&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;51windows.Net&amp;quot;&amp;gt;
&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=gb2312&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;
var alldata = &amp;quot;linkweb,blueidea,csdn,google,baidu,</description><pubDate>Sun, 07 Oct 2007 22:24:41  GMT</pubDate></item><item><title>能实现与16进制的互换并实时展示效果的网页背景产生器</title><link>http://www.ffasp.com/content.asp?newsid=484</link><description>&amp;lt;title&amp;gt;网页特效|www.ffasp.com 飞飞Asp乐园|---网页背景产生器-能实现与16进制的互换并实时展示效果&amp;lt;/title&amp;gt;
要完成此效果需要两个步骤

第一步：把如下代码加入到&amp;lt;head&amp;gt;区域中

&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;

&amp;lt;!-- Begin
function NumToHex(num1,num2) {
strNum=document.forms[0].elements[num1].value;
for(i = 0; i &amp;lt; strNum.length; i++) {
chr=strNum.substring(i, i + 1);        
if((isNaN(chr))||(chr == ' ')) {
alert('You must enter a digit between 0 and 9!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
   }
}
if(strNum &amp;gt; 255) {
alert('You must enter a number between 0 and 255!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
else {
base = strNum / 16;
rem = strNum % 16;
base = base - (rem / 16);
baseS = MakeHex(base);
remS = MakeHex(rem);
document.forms[0].elements[num2].value=baseS + '' + remS;
ChangeBackground(3, 4, 5);
return true;
   }
}
function MakeHex(x) {
if((x &amp;gt;= 0) &amp;amp;&amp;amp; (x &amp;lt;= 9))
return x;
else {
switch(x) {
case 10: return &amp;quot;A&amp;quot;; 
case 11: return &amp;quot;B&amp;quot;;  
case 12: return &amp;quot;C&amp;quot;;  
case 13: return &amp;quot;D&amp;quot;;  
case 14: return &amp;quot;E&amp;quot;;  
case 15: return &amp;quot;F&amp;quo</description><pubDate>Sun, 07 Oct 2007 22:23:56  GMT</pubDate></item><item><title></title><link>http://www.ffasp.com/content.asp?newsid=</link><description>&amp;lt;title&amp;gt;网页特效|www.ffasp.com 飞飞Asp乐园|---网页背景产生器-能实现与16进制的互换并实时展示效果&amp;lt;/title&amp;gt;
要完成此效果需要两个步骤

第一步：把如下代码加入到&amp;lt;head&amp;gt;区域中

&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;

&amp;lt;!-- Begin
function NumToHex(num1,num2) {
strNum=document.forms[0].elements[num1].value;
for(i = 0; i &amp;lt; strNum.length; i++) {
chr=strNum.substring(i, i + 1);        
if((isNaN(chr))||(chr == ' ')) {
alert('You must enter a digit between 0 and 9!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
   }
}
if(strNum &amp;gt; 255) {
alert('You must enter a number between 0 and 255!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
else {
base = strNum / 16;
rem = strNum % 16;
base = base - (rem / 16);
baseS = MakeHex(base);
remS = MakeHex(rem);
document.forms[0].elements[num2].value=baseS + '' + remS;
ChangeBackground(3, 4, 5);
return true;
   }
}
function MakeHex(x) {
if((x &amp;gt;= 0) &amp;amp;&amp;amp; (x &amp;lt;= 9))
return x;
else {
switch(x) {
case 10: return &amp;quot;A&amp;quot;; 
case 11: return &amp;quot;B&amp;quot;;  
case 12: return &amp;quot;C&amp;quot;;  
case 13: return &amp;quot;D&amp;quot;;  
case 14: return &amp;quot;E&amp;quot;;  
case 15: return &amp;quot;F&amp;quo</description><pubDate></pubDate></item></channel></rss>