<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[踏出校门之后...]]></title>
  <subtitle type="html"><![CDATA[由于迷茫我刻意将自己架在工作之上;由于浮躁开始不断回顾曾经错失过的篇章;由于渴望成就于是着手于编织我美丽的梦想......]]></subtitle>
  <id>http://www.outschool.net.cn/</id>
  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.outschool.net.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-09-03T09:17:43+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[FileSystemObject简介及应用]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-09-03T09:17:43+08:00</updated>
	  <published>2010-09-03T09:17:43+08:00</published>
		  <summary type="html"><![CDATA[FileSystemObject方法或者属性 描述 <br/><br/>BuildPath() 生成一个文件路径 <br/>CopyFile()&nbsp;&nbsp;复制文件 <br/>CopyFolder() 复制目录 <br/>Cr&#101;ateFolder()&nbsp;&nbsp;创建新目录 <br/>Cr&#101;ateTextFile()&nbsp;&nbsp;生成一个文件 <br/>Del&#101;teFile()&nbsp;&nbsp;删除一个文件 <br/>Del&#101;teFolder()&nbsp;&nbsp;删除一个目录 <br/>DriveExists()&nbsp;&nbsp;检验盘符是否存在 <br/>Drives 返回盘符的集合 <br/>FileExists()&nbsp;&nbsp;检验文件是否存在 <br/>FolderExists 检验一个目录是否存在 <br/>GetAbsolutePathName()&nbsp;&nbsp;取得一个文件的绝对路径 <br/>GetBaseName()&nbsp;&nbsp;取得文件名 <br/>GetDrive()&nbsp;&nbsp;取得盘符名 <br/>GetDriveName()&nbsp;&nbsp;取得盘符名 <br/>GetExtensionName()&nbsp;&nbsp;取得文件的后缀 <br/>GetFile()&nbsp;&nbsp;生成文件对象 <br/>GetFileName()&nbsp;&nbsp;取得文件名 <br/>GetFolder()&nbsp;&nbsp;取得目录对象 <br/>GetParentFolderName 取得文件或目录的父目录名 <br/>GetSpecialFolder()&nbsp;&nbsp;取得特殊的目录名 <br/>GetTempName()&nbsp;&nbsp;生成一个临时文件对象 <br/>MoveFile()&nbsp;&nbsp;移动文件 <br/>MoveFolder()&nbsp;&nbsp;移动目录 <br/>OpenTextFile() 打开一个文件流 <br/><br/> 实例说明<br/><br/>BuildPath(路径,文件名) //这个方法会对给定的路径加上文件，并自动加上分界符 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>var newpath = fso.BuildPath(&#34;c:\\tmp&#34;, &#34;51js.txt&#34;); //生成 c:\tmp\51js.txt的路径<br/>alert(newpath);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件，当覆盖值为true时，如果目标文件存在会把文件覆盖 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>var newpath = fso.CopyFile(&#34;c:\\autoexec.bat&#34;, &#34;d:\\autoexec.bak&#34;);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录，当覆盖为true时，如果目标目录存在会把文件覆盖 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>fso.CopyFolder(&#34;c:\\WINDOWS\\Desktop&#34;, &#34;d:\\&#34;); //把C盘的Desktop目录复制到D盘的根目录<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>Cr&#101;ateFolder(目录名) //创建一个新的目录 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>var newFolderName = fso.Cr&#101;ateFolder(&#34;c:\\51JS&#34;); //在C盘上创建一个51JS的目录 <br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>Cr&#101;ateTextFile(文件名, 覆盖) //创建一个新的文件，如果此文件已经存在，你需要把覆盖值定为true <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>var newFileObject = fso.Cr&#101;ateTextFile(&#34;c:\\autoexec51JS.bat&#34;, true); //脚本将在C盘创建一个叫 autoexec51JS.bat的文件<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>Del&#101;teFile(文件名, 只读？) //删除一个文件，如果文件的属性是只读的话，你需要把只读值设为true <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;); //为了安全我先把要删除的autoexec.bat备份到你的D盘<br/>var newpath = fso.CopyFile(&#34;c:\\autoexec.bat&#34;, &#34;d:\\autoexec.bat&#34;); //把C盘的autoexec.bat文件删除掉 <br/>fso.Del&#101;teFile(&#34;c:\\autoexec.bat&#34;, true);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>Del&#101;teFolder(文件名, 只读？)//删除一个目录，如果目录的属性是只读的话，你需要把只读值设为true <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>fso.CopyFolder(&#34;c:\\WINDOWS\\Desktop&#34;, &#34;d:\\&#34;); //为了安全我先把你C盘的Desktop目录复制到你D盘的根目录<br/>fso.Del&#101;teFolder(&#34;c:\\WINDOWS\\Desktop&#34;, true); //把你的Desktop目录删除，但因为desktop是系统的东西，所以不能全部删除，但.........<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>DriveExists(盘符) //检查一个盘是否存在，如果存在就返会真，不存在就返回....... <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>hasDriveD = fso.DriveExists(&#34;d&#34;); //检查系统是否有D盘存在<br/>hasDriveZ = fso.DriveExists(&#34;z&#34;); //检查系统是否有Z盘存在<br/>if (hasDriveD) alert(&#34;你的系统内有一个D盘&#34;);<br/>if (!hasDriveZ) alert(&#34;你的系统内没有Z盘&#34;);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>FileExists(文件名) //检查一个文件是否存在，如果存在就返会真，不存在就返回....... <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>fileName = fso.FileExists(&#34;c:\\autoexec.bat&#34;);<br/>if (fileName) alert(&#34;你在C盘中有autoexec.bat文件，按下确定后这个文件将被删除！&#34;); //开个玩笑:) <br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>FolderExists(目录名) //检查一个目录是否存在，如果存在就返会真，不存在就返回....... <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>folderName = fso.FolderExists(&#34;c:\\WINDOWS\\Fonts&#34;);<br/>if (folderName) alert(&#34;按下确定后系统的字库将被删除！&#34;); //开个玩笑:) <br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>pathName = fso.GetAbsolutePathName(&#34;c:\\autoexec.bat&#34;); <br/>alert(pathName);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetBaseName(文件对象) //返回文件对象的文件名 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>baseName = fso.GetBaseName(&#34;c:\\autoexec.bat&#34;); //取得autoexec.bat的文件名autoexec<br/>alert(baseName);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetExtensionName(文件对象) //文件的后缀 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>exName = fso.GetExtensionName(&#34;c:\\autoexec.bat&#34;); //取得autoexec.bat后缀bat<br/>alert(exName);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetParentFolderName(文件对象) //取得父级的目录名 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>parentName = fso.GetParentFolderName(&#34;c:\\autoexec.bat&#34;); //取得autoexec.bat的父级目录C盘<br/>alert(parentName);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetSpecialFolder(目录代码) //取得系统中一些特别的目录的路径，目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>tmpFolder = fso.GetSpecialFolder(2); //取得系统临时文件目录的路径 如我的是 C:\windows\temp<br/>alert(tmpFolder);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>GetTempName() //生成一个随机的临时文件对象，会以rad带头后面跟着些随机数，就好象一些软件在安装时会生成*.tmp <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>tmpName = fso.GetTempName(); //我在测试时就生成了radDB70E.tmp<br/>alert(tmpName);<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> <br/><br/>MoveFile(源文件, 目标文件) //把源文件移到目标文件的位置 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt;<br/>&lt;!--<br/>var fso = new ActiveXObject(&#34;Scripting.FileSystemObject&#34;);<br/>var newpath = fso.MoveFile(&#34;c:\\autoexec.bat&#34;, &#34;d:\\autoexec.bat&#34;); //把C盘的autoexec.bat文件移移动到D盘<br/>--&gt;<br/>&lt;/SCRIPT&gt;</div></div> ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=177" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=177</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[递归删除指定目录下所有文件及子目录]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-09-02T17:31:33+08:00</updated>
	  <published>2010-09-02T17:31:33+08:00</published>
		  <summary type="html"><![CDATA[递归删除指定目录下所有文件及子目录<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">import java.io.File;public class Test {<br/>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args) throws Exception{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Runtime r = Runtime.getRuntime();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String command = &#34;&#34;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String fileName = &#34;F:\\test&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&#34;/&#34;.equals(File.separator)){ //Linux<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command = &#34;rm -rf &#34; + fileName;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(&#34;\\&#34;.equals(File.separator)){//xp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command = &#34;cmd /c rd /q /s &#34; + fileName; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.exec(command);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}</div></div><br/><br/> <br/><br/>cmd /c 表示运行其后的命令并自动终止。<br/><br/> <br/><br/><br/>【附】windows xp操作系统下dos的新增功能： <br/><br/>命令：dir，列文件、目录 <br/><br/>增加参数：/-c <br/><br/>参数说明：dir列文件、目录时显示的文件大小，其数值以千为单位进行分隔，使用此参数即“dir/-c”将取消显示中的分隔符，以满足部分人的视觉习惯。 <br/><br/>增加参数：/q <br/><br/>参数说明：windows是多用户操作系统，使用此参数即“dir /q”列文件、目录时，将显示出文件、目录的用户属性。 <br/><br/>增加参数：/t:c、/t:a、/t:w <br/><br/>参数说明：使用此参数即“dir/t:c”、“dir/t:a”、“dir/t:w”分别显示文件、目录的创建时间、上次访问时间和上次修改时间。 <br/><br/>增加参数：/x <br/><br/>参数说明：使用此参数即“dir/x”列文件、目录时，会对长文件名同时显示“8.3”格式的文件名。 <br/><br/>命令：cd，改变目录 <br/><br/>增加参数：/d <br/><br/>参数说明：此参数的作用是快速改变当前目录，比如当前目录是c:windows，使用命令“cd/d e:tools”可快速切换到e:tools目录下。 <br/><br/>注：只有在win xp的“运行”文本框中输入“cmd”得到的dos窗口中才能使用此参数。 <br/><br/>命令：md，建立目录 <br/><br/>功能说明：此命令并未增加参数，但是增强了功能，它可一次建立多级子目录，例如使用命令“md aabbccdd”将一次性创建aa、bb、cc、dd四级子目录。而在老版本的dos中，若不存在aa子目录，便无法直接建立aa下的bb等深层子目录。 <br/><br/>命令：rd，删除目录 <br/><br/>增加参数：/s <br/><br/>参数说明：使用此参数即“rd/s”用于删除目录树，即删除目录及目录下的所有子目录和文件，相当于以前版本中的deltree命令。 <br/><br/>增加参数：/q <br/><br/>参数说明：使用上面的/s参数删除目录树时，系统会要求用户确认是否真的要删除。若同时使用/q参数即“rd/s /q”，在进行删除操作时将取消确认，相当于deltree命令的/y参数。 <br/><br/>命令：del，删除文件或目录 <br/><br/>增加参数：/f <br/><br/>参数说明：使用此参数即“del/f”可删除只读文件。 <br/><br/>增加参数：/s、/q <br/><br/>参数说明：使用此参数即“del/s”作用与“rd/s”完全相同，即删除目录及目录下的所有子目录和文件。同时使用参数/q，可取消删除操作时的系统确认。 <br/><br/>增加参数：/a <br/><br/>参数说明：删除指定属性或指定属性以外的文件，/ar、/ah、/as、/aa分别表示删除只读、隐藏、系统、存档文件，/a-r、/a-h、/a-s、 /a-a表示删除除只读、隐藏、系统、存档以外的文件。<br/><br/>例如“del/ar *.*”表示删除当前目录下所有只读文件，<br/><br/>“del/a-s *.*”表示删除当前目录下除系统文件以外的所有文件。 <br/><br/>命令：attrib，更改文件或目录的属性 <br/><br/>增加参数：/d <br/><br/>参数说明：在win xp中我们不能把文件或文件夹设置为系统属性，只能设为只读、隐藏或存档属性。而带参数/d使用attrib命令可以对文件的所有属性进行设定，设定时必须与参数/s同时使用。 <br/><br/>例如“attrib /s /d +s d:study”，作用是将d:study文件夹设置为系统文件夹。 <br/><br/>命令：format，格式化磁盘 <br/><br/>增加参数：/fs:filessystem <br/><br/>参数说明：按指定文件系统类型(fat、fat32、ntfs)格式化磁盘，<br/><br/>例如“format /fs:ntfs”。 <br/><br/>命令：date、time，显示系统日期和时间 <br/><br/>增加参数：/t <br/><br/>参数说明：使用此参数即“date/t”、“time/t”将只显示当前日期和时间，而不必输入新日期和时间。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=176" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=176</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[JS校验代码大全]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-09-01T08:30:27+08:00</updated>
	  <published>2010-09-01T08:30:27+08:00</published>
		  <summary type="html"><![CDATA[我帮你大家整理,Ctrl+C绝对快于你即使是玩劲舞团出身的你去敲代码...<br/>//整数<br/>/^(-|\+)?\d+$/.test(str)<br/>//大于0的整数 （用于传来的ID的验证)<br/>/^\d+$/.test(str)<br/>//短时间，形如 (13:04:06)<br/>function isTime(str)<br/>{<br/>var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);<br/>if (a == null) {alert(‘输入的参数不是时间格式‘); return false;}<br/>if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br/>{<br/>alert(&#34;时间格式不对&#34;);<br/>return false<br/>}<br/>return true;<br/>}<br/>//短日期，形如 (2003-12-05)<br/>function strDateTime(str)<br/>{<br/>var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br/>if(r==null)return false; <br/>var d= new Date(r[1], r[3]-1, r[4]); <br/>return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br/>}<br/>//长时间，形如 (2003-12-05 13:04:06)<br/>function strDateTime(str)<br/>{<br/>var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/; <br/>var r = str.match(reg); <br/>if(r==null)return false; <br/>var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br/>return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]<br/><br/>&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);<br/>}<br/>//多行文本框的值不能超过sMaxStrleng<br/>//多行文本框的值不能少于sMixStrleng<br/>//判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br/>/^([a-zA-z_]{1})([\w]*)$/g.test(str)<br/>//判断浏览器的类型<br/>window.navigator.appName<br/>//判断ie的版本<br/>window.navigator.appVersion<br/>//判断客户端的分辨率<br/>window.screen.height; window.screen.width<br/>//email的判断。<br/>function ismail(mail)<br/>{<br/>return(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));<br/>}<br/>//身份证的验证<br/>function isIdCardNo(num)<br/>{<br/>if (isNaN(num)) {alert(&#34;输入的不是数字！&#34;); return false;}<br/>var len = num.length, re; <br/>if (len == 15)<br/>re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);<br/>else if (len == 18)<br/>re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);<br/>else {alert(&#34;输入的数字位数不对！&#34;); return false;}<br/>var a = num.match(re);<br/>if (a != null)<br/>{<br/>if (len==15)<br/>{<br/>var D = new Date(&#34;19&#34;+a[3]+&#34;/&#34;+a[4]+&#34;/&#34;+a[5]);<br/>var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br/>}<br/>else<br/>{<br/>var D = new Date(a[3]+&#34;/&#34;+a[4]+&#34;/&#34;+a[5]);<br/>var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br/>}<br/>if (!B) {alert(&#34;输入的身份证号 &#34;+ a[0] +&#34; 里出生日期不对！&#34;); return false;}<br/>}<br/>return true;<br/>}<br/>//复选框的全选，多选，全不选，反选<br/><br/>全选<br/>function checkAll(str)<br/>{<br/>var a = document.getElementsByName(str);<br/>var n = a.length;<br/>for (var i=0; ia[i].checked = window.event.srcElement.checked;<br/>}<br/>function checkItem(str)<br/>{<br/>var e = window.event.srcElement;<br/>var all = eval(&#34;document.hrong.&#34;+ str);<br/>if (e.checked)<br/>{<br/>var a = document.getElementsByName(e.name);<br/>all.checked = true;<br/>for (var i=0; i{<br/>if (!a[i].checked){ all.checked = false; break;}<br/>}<br/>}<br/>else all.checked = false;<br/>}<br/>//验证ＩＰ地址<br/><br/>function isip(s){<br/>var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br/>var re=s.split(&#34;.&#34;)<br/>return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false<br/>}<br/><br/>var s=&#34;202.197.78.129&#34;;<br/>alert(isip(s))<br/>//电话号码的验证<br/><br/>要求：<br/>　　(1)电话号码由数字、&#34;(&#34;、&#34;)&#34;和&#34;-&#34;构成<br/>　　(2)电话号码为3到8位<br/>　　(3)如果电话号码中包含有区号，那么区号为三位或四位<br/>　　(4)区号用&#34;(&#34;、&#34;)&#34;或&#34;-&#34;和其他部分隔开<br/>　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br/>　　(6)11位移动电话号码的第一位和第二位为&#34;13&#34;<br/>　　(7)12位移动电话号码的第二位和第三位为&#34;13&#34;<br/>　　根据这几条规则，可以与出以下正则表达式：<br/>　　(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)<br/><br/><br/>function PhoneCheck(s) {<br/>var str=s;<br/>var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br/>alert(reg.test(str));<br/>}<br/>//检验法人代码<br/>function isCorporationCode(s){<br/>var patrn=/^(\d){15}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串<br/>function isRegisterUserName(s)<br/>{<br/>var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/>//校验用户姓名：只能输入1-30个以字母开头的字串<br/>function isTrueName(s)<br/>{<br/>var patrn=/^[^`~!@#$%^&amp;*()+-=|\\\[\]\{\}:;\‘\,.&lt;&gt;/? 0-9]{2,19}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验密码：只能输入6-15个字母、数字<br/>function isPasswd(s)<br/>{<br/>var patrn=/^[a-zA-Z0-9]{6,15}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//检验体重<br/>function isAvoirdupois(s)<br/>{<br/>var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br/>var patrn2=/^[1-9]{1}$/;<br/>var intPart=s.indexOf(‘.‘);<br/>var decPart=s.lastIndexOf(‘.‘);<br/>if (intPart==-1 &amp;&amp; patrn.exec(s) &amp;&amp; eval(s)&gt;=2 &amp;&amp; eval(s)&lt;=200) return true<br/>if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false<br/>if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false<br/>if (eval(s)&lt;2 || eval(s)&gt;200) return false<br/>return true<br/>}<br/><br/>//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”<br/>function isTel(s)<br/>{<br/>var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验手机号码：必须以数字开头，除数字外，可含有“-”<br/>function isMobile(s)<br/>{<br/>var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验地区代码<br/>function isAreaCode(s)<br/>{<br/>var patrn=/^(\d){6}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验邮政编码<br/>function isPostalCode(s)<br/>{<br/>var patrn=/^[1-9]{1}(\d){5}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验搜索关键字<br/>function isSearch(s)<br/>{<br/>var patrn=/^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\‘\,.&lt;&gt;/? ]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\‘\,.&lt;&gt;?]{0,19}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//校验是否为ip地址<br/>function isIP(s)<br/>{<br/>var patrn=/^[0-9.]{1,20}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//检验页码是否正确<br/>function isPage(s)<br/>{<br/>var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br/>if (!patrn.exec(s)) return false<br/>return true<br/>}<br/><br/>//表单输入值错误提示<br/>function vErr(o,s){<br/>alert(s);<br/>if (o) o.focus();<br/>return false;<br/>}<br/><br/>//判断单选<br/>function chkRadio(o){<br/>for (i=0;iif (o[i].checked) return true;<br/>}<br/>return false;<br/>} <br/>//表单的值不能为空<br/>function isNull(elem){<br/>//var pattern=/^\s+|\s+$/;<br/>if(elem.replace(/(^\s+|\s$)/g, &#34;&#34;)==&#34;&#34;){<br/>return false;<br/>}else{<br/>return true;<br/>}<br/>}<br/>//不能超过imax字符<br/>function imax(elem){<br/>if(elem.length&gt;imax){<br/>return false;<br/>}else{<br/>return true;<br/>}<br/>}<br/>//不能少于imix字符<br/>function imix(elem){<br/>if(elem.lengthreturn false;<br/>}else{<br/>return true;<br/>}<br/>}<br/>//输入为中文判断<br/>function isChinese(elem){<br/>var pattern=/[^\x00-\xff]/g;<br/>if(pattern.test(elem)){<br/>//包含中文<br/>return false;<br/>}else{<br/>//不包含中文<br/>return true;<br/>}<br/>}<br/>‘********************************************<br/>‘函数功能：正则表达式校验<br/>‘参数patrn：要校验的类型<br/>‘ &#34;User&#34; - 用户名<br/>‘ &#34;Truename&#34; - 英文姓名<br/>‘ &#34;Passwd&#34; - 密码<br/>‘ &#34;Tel&#34; - 电话/传真<br/>‘ &#34;Mobil&#34; - 手机<br/>‘ &#34;Date&#34; - 日期（格式：yyyy-mm-dd）<br/>‘ &#34;Email&#34; - 电子邮件<br/>‘ &#34;Postalcode&#34; - 邮政编码<br/>‘ &#34;Search&#34; - 搜索关键字<br/>‘ &#34;Int&#34; - 整数<br/>‘参数strng：要校验的字串<br/>‘返回值：校验结果，正确返回true，错误返回false<br/>‘********************************************<br/>Function IsVerify(patrn,strng)<br/>strng=Trim(strng)<br/>Sel&#101;ct Case patrn<br/>Case &#34;User&#34; ‘用户名<br/>patrn=&#34;^[a-z]{1}([a-z0-9]|[._]){2,19}$&#34;<br/>Case &#34;Truename&#34; ‘英文姓名<br/>patrn=&#34;^[a-zA-Z]{1,30}$&#34;<br/>Case &#34;Passwd&#34; ‘密码<br/>patrn=&#34;^(\w){6,20}$&#34;<br/>Case &#34;Tel&#34; ‘电话/传真<br/>patrn=&#34;^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$&#34;<br/>Case &#34;Mobil&#34; ‘手机<br/>patrn=&#34;^(\d)+[-]?(\d){6,12}$&#34;<br/>Case &#34;Date&#34; ‘日期（格式：yyyy-mm-dd）<br/>patrn=&#34;^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$&#34;<br/>Case &#34;Email&#34; ‘电子邮件<br/>patrn=&#34;^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$&#34;<br/>Case &#34;Postalcode&#34; ‘邮政编码<br/>patrn=&#34;^[a-z0-9 ]{3,12}$&#34;<br/>Case &#34;Search&#34; ‘搜索关键字<br/>patrn=&#34;^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\‘\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\‘\,.&lt;&gt;?]{0,19}$&#34;<br/>Case &#34;Int&#34; ‘整数<br/>patrn=&#34;^[1-9]{1}[0-9]{0,6}$&#34;<br/>Case &#34;Array&#34;<br/>patrn=&#34;^[0-9]{1}([0-9]|[\,]){0,150}$&#34;<br/>End Sel&#101;ct<br/>Dim regEx<br/>Dim Match<br/>Set regEx = New RegExp<br/>regEx.Pattern = patrn<br/>regEx.IgnoreCase = True<br/>regEx.Global = True<br/>Matches = regEx.test(strng)<br/>IsVerify = Matches<br/>Set regEx = Nothing<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：对输入框的特殊字串进行过滤保存<br/>‘参数strPass：过滤前的字符串<br/>‘返回值：过滤后的字符串<br/>‘********************************************<br/>Function SQLencode(byVal strPass)<br/>strPass = Replace(strPass, &#34;&amp;&#34;, &#34;&amp;&#34;)<br/>strPass = Replace(strPass, &#34;&lt;&#34;, &#34;&lt;&#34;)<br/>strPass = Replace(strPass, &#34;&gt;&#34;, &#34;&gt;&#34;)<br/>strPass = Replace(strPass, &#34;&#34;&#34;&#34;, &#34;&#34;&#34;)<br/>strPass = Replace(strPass, &#34;‘&#34;, &#34;‘&#34;)<br/>strPass = Replace(strPass, &#34; &#34;, &#34;　&#34;)<br/>strPass = Replace(strPass,chr(13)&amp;chr(10),&#34;&lt;br/&gt;&#34;)<br/>SQLencode = strPass<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：对SQLencode函数过滤后的字符串进行还原<br/>‘参数strPass：经过过滤后的字符串<br/>‘返回值：还原的过滤前的字符串<br/>‘********************************************<br/>Function SQLdecode(byVal strPass)<br/>If Not isNull(strPass) Then<br/>strPass = Replace(strPass, &#34;&lt;&#34;, &#34;&lt;&#34;)<br/>strPass = Replace(strPass, &#34;&gt;&#34;, &#34;&gt;&#34;)<br/>strPass = Replace(strPass, &#34;&#34;&#34;,&#34;&#34;&#34;&#34; )<br/>strPass = Replace(strPass, &#34;‘&#34;,&#34;‘&#34; )<br/>strPass = Replace(strPass,&#34;&lt;br/&gt;&#34;,chr(13)&amp;chr(10))<br/>End If<br/>SQLdecode = strPass<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：生成随机密码（字符为数字与大小写字母集合）<br/>‘参数length：密码长度<br/>‘返回值：随机密码<br/>‘********************************************<br/>Function random(length)<br/>Dim n,str<br/>rnds=&#34;&#34;<br/>Randomize<br/>For i=1 To length<br/>n=Int(75*Rnd+48)<br/>If (n&gt;57 and n&lt;65) o&#114; (n&gt;90 and n&lt;97) Then<br/>i=i-1<br/>Else<br/>rnds=rnds&amp;Chr(n)<br/>End If<br/>Next<br/>random=rnds<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：对密码进行加密/解密（最大长度为15位）<br/>‘********************************************<br/>Function Encrypt(preString)<br/>Dim pwds,s<br/>pwds=&#34;&#34;<br/>s=Left(preString,15)<br/>For i=1 To Len(s)<br/>seed=170-Asc(Mid(s,i,1))-i<br/>pwds=pwds &amp; Chr(seed)<br/>Next<br/>Encrypt=pwds<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：格式化当前时间字串<br/>‘参数：无<br/>‘返回值：返回当前时间的纯数字字符串方式的表示（例如：当前时间2001-10-3 2:34:6，返回字符串&#34;20011003023406&#34;）<br/>‘********************************************<br/>Function TheDate()<br/>y=year(date())<br/>m=month(date())<br/>d=day(date())<br/>h=Hour(time())<br/>n=Minute(time())<br/>s=Second(time())<br/>If Len(m)=1 Then m=&#34;0&#34;&amp;m<br/>If Len(d)=1 Then d=&#34;0&#34;&amp;d<br/>If Len(h)=1 Then h=&#34;0&#34;&amp;h<br/>If Len(n)=1 Then n=&#34;0&#34;&amp;n<br/>If Len(s)=1 Then s=&#34;0&#34;&amp;s<br/>thedate=y&amp;m&amp;d&amp;h&amp;n&amp;s<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：返回字符串的长度<br/>‘参数：字符串<br/>‘返回值：字符串长度<br/>‘********************************************<br/>Function strLen(str)<br/>dim p_len<br/>p_len=0<br/>strlen=0<br/>if trim(str)&lt;&gt;&#34;&#34; then<br/>p_len=len(trim(str))<br/>for xx=1 to p_len<br/>if asc(mid(str,xx,1))&lt;0 then<br/>strlen=int(strlen) + 2<br/>else<br/>strlen=int(strlen) + 1<br/>end if<br/>next<br/>end if<br/>End Function<br/><br/>‘********************************************<br/>‘函数功能：发送邮件通知<br/>‘参数：字符串<br/>‘返回值：成功/失败<br/>‘********************************************<br/>Function SendMail(ToAddress, Subject, Body)<br/>On Error Resume Next<br/>Set objMail = Server.Cr&#101;ateObject(&#34;JMail.Message&#34;)<br/>objMail.From = ADR_Email<br/>objMail.FromName = &#34;ADR管理中心&#34;<br/>objMail.Subject = Subject<br/>objMail.AddRecipient ToAddress<br/>objMail.Body = Body<br/>If objMail.Send(&#34;&#34;) Then<br/>SendMail = True<br/>Else<br/>SendMail = False<br/>End If<br/>If Err.Number&lt;&gt; 0 Then SendMail = False<br/>Set objMail = Nothing<br/>On Error Goto 0<br/>End Function]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=175" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=175</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[页面转换过渡效果]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-09-01T08:10:41+08:00</updated>
	  <published>2010-09-01T08:10:41+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 当我们点击网页上的链接时，浏览器页面就会转到链接指向的新的页面，在页面转换时加上过渡效果。打开这个页面的原代码，在&lt;head&gt;与&lt;/head&gt;插入代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;meta http-equiv=&#34;Page-Exit&#34; content=&#34;revealTrans(Duration=2,Transition=23)&#34;&gt;</div></div><br/> Duration的值为网页动态过渡的时间，单位为秒。Transition是过渡方式，它的值为0到23，分别对应24种过渡方式。<br/>如下表：<br/>0 盒状收缩&nbsp;&nbsp;&nbsp;&nbsp;<br/>1 盒状放射<br/>2 圆形收缩&nbsp;&nbsp;&nbsp;&nbsp;<br/>3 圆形放射<br/>4 由下往上&nbsp;&nbsp;&nbsp;&nbsp;<br/>5 由上往下<br/>6 从左至右&nbsp;&nbsp;&nbsp;&nbsp;<br/>7 从右至左<br/>8 垂直百叶窗&nbsp;&nbsp;&nbsp;&nbsp;<br/>9 水平百叶窗<br/>10 水平格状百叶窗&nbsp;&nbsp;&nbsp;&nbsp;<br/>11垂直格状百叶窗<br/>12 随意溶解&nbsp;&nbsp;&nbsp;&nbsp;<br/>13从左右两端向中间展开<br/>14从中间向左右两端展开&nbsp;&nbsp;&nbsp;&nbsp;<br/>15从上下两端向中间展开<br/>16从中间向上下两端展开&nbsp;&nbsp;&nbsp;&nbsp;<br/>17 从右上角向左下角展开<br/>18 从右下角向左上角展开&nbsp;&nbsp;&nbsp;&nbsp;<br/>19 从左上角向右下角展开<br/>20 从左下角向右上角展开&nbsp;&nbsp;&nbsp;&nbsp;<br/>21 水平线状展开<br/>22 垂直线状展开&nbsp;&nbsp;&nbsp;&nbsp;<br/>23 随机产生一种过渡方式当Transition为23时，会随机产生0到22中的一个过渡效果。<br/>除了上面两个参数，还有一个http-equiv：<br/>http-equiv=&#34;Page-Exit&#34;的意思是指页面离开时产生效果。<br/>http-equiv=&#34;Page-Enter&#34;则是指页面进入时产生的效果。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=174" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=174</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[震撼]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=10" label="从心沟通" /> 
	  <updated>2010-08-25T08:55:25+08:00</updated>
	  <published>2010-08-25T08:55:25+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大早上，接到叔叔家电话，一个熟悉又陌生的声音传出，我知道是他，我很高兴，很激动，15年的牢狱之灾就此结束，他的笑声还是那么的憨厚，聊了很多。真不愿在想起15年前的一切。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后哥哥说你有什么事情就就打电话给我吧，家里的也行，另外我也刚买了个电话，你记下号码，是思维习惯吧，我脱口而出：“哥哥，你发个信息给我吧！”，可听见哥哥停顿了一下，我心里顿时哇凉哇凉的，我很快点意识到我不该这么说，因为就在说出这话，哥哥停顿的瞬间。一个念头闪现在我的脑海。哥哥刚从哪个与世隔绝的地方出来，或许都不知道手机该如何用，可我还是压制了我的这种想法，不至于吧，于是开始害怕哥哥的回答，害怕哥哥说我不会用手机发短信...<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“我才拿到手机，还没摸索呢...”说这话我能感觉到他那透视着羞愧的眼神和脸庞。我眼睛好热，泪涌上眼眶，我不知道该说什么好。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我没有说对不起，因为那不该是谈话的焦点，我需要一笔带过...<br/>&nbsp;&nbsp;&nbsp;&nbsp; “哥哥，你说你的号码，我记着...”]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=173" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=173</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[在亢奋的憧憬与平和的静默中踱步的死嗑青年]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=10" label="从心沟通" /> 
	  <updated>2010-08-02T10:33:48+08:00</updated>
	  <published>2010-08-02T10:33:48+08:00</published>
		  <summary type="html"><![CDATA[&#160;&#160;&#160;&#160;那年<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;你和我都还年轻<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;那年<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;有音乐、啤酒、还有朋友<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;那年<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;你和我保持常态，喋喋不休<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;那年<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;同样留存和创造着那么多的奇思幻想<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;那年 <br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;你我都有梦想<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;生命因追梦而美丽<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;很美<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;很美<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;可毕竟还是那年<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;如今<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;只剩下的只有音乐还有沉默<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;可我不懂该庆幸还是悲伤<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=172" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=172</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Javascript水中倒影时钟]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-07-21T10:57:34+08:00</updated>
	  <published>2010-07-21T10:57:34+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;style type=&#34;text/css&#34;&gt;<br/>&lt;!-- .time{font-family : Comic Sans Ms;<br/>font-size : 14pt;font-weight : bold;color: #FF0000;}--&gt;<br/>&lt;/style&gt;&lt;style type=&#34;text/css&#34;&gt;&lt;!-- .time{<br/>font-family : Comic Sans Ms;font-size : 14pt;<br/>font-weight : bold;color: #FF0000;}--&gt;<br/>&lt;/style&gt;<br/>&lt;script Language=&#34;JavaScript&#34;&gt;<br/>&lt;!-- Hiding<br/>var ctimer;<br/>function init(){<br/>if (document.all){<br/>tim2.style.left=tim1.style.posLeft;<br/>tim2.style.top=tim1.style.posTop+tim1.offsetHeight-6;<br/>settimes();<br/>}<br/>}<br/>function settimes(){<br/>var time= new Date();<br/>hours= time.getHours();<br/>mins= time.getMinutes();<br/>secs= time.getSeconds();<br/>if (hours&lt;10)<br/>hours=&#34;0&#34;+hours;<br/>if(mins&lt;10)<br/>mins=&#34;0&#34;+mins;<br/>if (secs&lt;10)<br/>secs=&#34;0&#34;+secs;<br/>tim1.innerHTML=hours+&#34;:&#34;+mins+&#34;:&#34;+secs<br/>tim2.innerHTML=hours+&#34;:&#34;+mins+&#34;:&#34;+secs<br/>ctimer=setTimeout(&#39;settimes()&#39;,960);<br/>}<br/>// --&gt;&lt;/script&gt;<br/>&lt;body onLoad=&#34;init()&#34;&gt;<br/>&lt;div Id=&#34;tim1&#34; Style=&#34;position:absolute; width:10; height:10; top:10; left:50&#34;<br/>class=&#34;time&#34;&gt;&lt;/div&gt;&lt;div Id=&#34;tim2&#34;<br/>Style=&#34;position:absolute; filter:flipv() alpha(opacity=20); font-style:italic&#34;<br/>class=&#34;time&#34;&gt;<br/>&lt;p&gt;　&lt;/p&gt;<br/>&lt;/div&gt;<br/>&lt;/body&gt;<br/>&lt;script Language=&#34;JavaScript&#34;&gt;<br/>&lt;!-- Hiding<br/>var ctimer;<br/>function init(){<br/>if (document.all){<br/>tim2.style.left=tim1.style.posLeft;<br/>tim2.style.top=tim1.style.posTop+tim1.offsetHeight-6;<br/>settimes();<br/>}<br/>}<br/>function settimes(){<br/>var time= new Date();<br/>hours= time.getHours();<br/>mins= time.getMinutes();<br/>secs= time.getSeconds();<br/>if (hours&lt;10)<br/>hours=&#34;0&#34;+hours;<br/>if(mins&lt;10)<br/>mins=&#34;0&#34;+mins;<br/>if (secs&lt;10)<br/>secs=&#34;0&#34;+secs;<br/>tim1.innerHTML=hours+&#34;:&#34;+mins+&#34;:&#34;+secs<br/>tim2.innerHTML=hours+&#34;:&#34;+mins+&#34;:&#34;+secs<br/>ctimer=setTimeout(&#39;settimes()&#39;,960);<br/>}<br/>&lt;/script&gt;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=171" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=171</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[网页代码测试页面]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-07-20T11:36:28+08:00</updated>
	  <published>2010-07-20T11:36:28+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.0 Transitional//EN&#34;&gt; <br/>&lt;META content=&#34;text/html; charset=gb2312&#34; http-equiv=Content-Type&gt;<br/>&lt;HTML&gt;<br/>&lt;HEAD&gt;<br/>&lt;STYLE&gt;<br/>input { BACKGROUND-COLOR: white; BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; HEIGHT: 18px;}<br/>.myname { font-size: 9pt; color: #000000; text-decoration: none}<br/>.name { font-size: 16pt; color: #000000; font-weight:bold; text-decoration: none}<br/>.texttarea { BACKGROUND-COLOR: black; BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; COLOR: white; FONT-FAMILY: Verdana; WIDTH: 90%; height:550px;}<br/>&lt;/STYLE&gt;<br/>&lt;SCRIPT&gt;<br/>function runEx(){<br/>&#160;&#160;&#160;&#160;var winEx2 = window.open(&#34;&#34;, &#34;winEx2&#34;, &#34;width=500,height=300,status=yes,menubar=no,scrollbars=yes,resizable=yes&#34;); winEx2.document.open(&#34;text/html&#34;, &#34;replace&#34;); <br/>&#160;&#160;&#160;&#160;winEx2.document.write(unescape(event.srcElement.parentElement.children[0].value)); <br/>&#160;&#160;&#160;&#160;winEx2.document.close(); <br/>}<br/>function saveFile()<br/>{<br/>&#160;&#160;&#160;&#160;var win=window.open(&#39;&#39;,&#39;&#39;,&#39;top=10000,left=10000&#39;);<br/>&#160;&#160;&#160;&#160;win.document.write(document.all.code.innerText)<br/>&#160;&#160;&#160;&#160;win.document.execCommand(&#39;SaveAs&#39;,&#39;&#39;,&#39;mypage.html&#39;)<br/>&#160;&#160;&#160;&#160;win.close();<br/>}<br/>&lt;/SCRIPT&gt;<br/>&lt;META content=&#34;MSHTML 5.00.3315.2870&#34; name=GENERATOR&gt;<br/>&lt;title&gt;网页代码测试页面&lt;/title&gt;<br/>&lt;/HEAD&gt;<br/>&lt;BODY bgColor=&#34;#993333&#34; scroll=auto text=#000000&gt;<br/>&lt;DIV align=center&gt;<br/>&lt;P&gt;&lt;span class=&#34;name&#34;&gt;网页代码测试页面&lt;/span&gt;<br/>&lt;P&gt;<br/>&lt;TEXTAREA id=code name=textfield rows=20 class=&#34;texttarea&#34; wrap=VIRTUAL&gt;&lt;/TEXTAREA&gt;<br/>&lt;BR&gt;<br/>&lt;BR&gt;<br/>&lt;INPUT name=Button onclick=runEx() type=button value=运行代码&gt; &lt;INPUT name=Button onclick=code.sel&#101;ct() type=button value=全选&gt; &lt;INPUT name=Button onClick=&#34;code.value=&#39;&#39;&#34; type=button value=清空&gt; &lt;INPUT onclick=saveFile(); type=button value=保存代码&gt;<br/>&lt;/P&gt; <br/>&lt;P&gt;<br/>&lt;a href=&#34;<a href="http://www.outschool.net.cn" target="_blank" rel="external">http://www.outschool.net.cn</a>&#34;&gt;&lt;span class=&#34;myname&#34;&gt;踏出校门之后&lt;/span&gt;&lt;/a&gt;&lt;span class=&#34;myname&#34;&gt;&nbsp;&nbsp; 编写&lt;/span&gt;<br/>&lt;BR&gt;<br/>&lt;/P&gt;<br/>&lt;/DIV&gt;<br/>&lt;/BODY&gt;<br/>&lt;/HTML&gt;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=166" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=166</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Javascript弹出层特效]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-07-15T19:15:52+08:00</updated>
	  <published>2010-07-15T19:15:52+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://www.outschool.net.cn/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp23522"><html> 
<head> 
<title>LIGHTBOX EXAMPLE</title> 
<script>
//objid 要插入到那个DIV的前面
//alerthtml弹出的DIV中的INNERHTML
//owidth弹出框的宽度
//oheight弹出框的高度
function openLayer(objId,alerthtml,owidth,oheight){
var arrayPageSize   = getPageSize();//调用getPageSize()函数
var arrayPageScroll = getPageScroll();//调用getPageScroll()函数
if (!document.getElementById(&#34;popupAddr&#34;)){
//创建弹出内容层
var popupDiv = document.cr&#101;ateElement(&#34;div&#34;);
//给这个元素设置属性与样式
popupDiv.setAttribute(&#34;id&#34;,&#34;popupAddr&#34;)
popupDiv.style.position = &#34;absolute&#34;;
popupDiv.style.border = &#34;5px solid #ff6600&#34;;
popupDiv.style.background = &#34;#fff&#34;;
popupDiv.style.zIndex = 99;
//创建弹出背景层
var bodyBack = document.cr&#101;ateElement(&#34;div&#34;);
bodyBack.setAttribute(&#34;id&#34;,&#34;bodybg&#34;)
bodyBack.style.position = &#34;absolute&#34;;
bodyBack.style.width = &#34;100%&#34;;
bodyBack.style.height = (arrayPageSize[1] + 1000 + 'px');
bodyBack.style.zIndex = 98;
bodyBack.style.top = 0;
bodyBack.style.left = 0;
bodyBack.style.filter = &#34;alpha(opacity=50)&#34;;
bodyBack.style.opacity = 0.5;
bodyBack.style.background = &#34;#ddf&#34;;
//实现弹出(插入到目标元素之后)
var mybody = document.getElementById(objId);
ins&#101;rtAfter(popupDiv,mybody);//执行函数ins&#101;rtAfter()
ins&#101;rtAfter(bodyBack,mybody);//执行函数ins&#101;rtAfter()
}
//显示背景层
document.getElementById(&#34;bodybg&#34;).style.display = &#34;&#34;;
//显示内容层
var popObj=document.getElementById(&#34;popupAddr&#34;)
popObj.innerHTML = alerthtml;
popObj.style.display = &#34;&#34;;
//让弹出层在页面中垂直左右居中(统一)
popObj.style.width = owidth;
popObj.style.height = oheight;
popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - 35 - oheight) / 2 + 'px';
popObj.style.left = (arrayPageSize[0] - 20 - owidth) / 2 + 'px';
//让弹出层在页面中垂直左右居中(个性)
//var arrayConSize=getConSize(conId)
//popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';
//popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';
}


//获取内容层内容原始尺寸
function getConSize(conId){
var conObj=document.getElementById(conId)
conObj.style.position = &#34;absolute&#34;;
conObj.style.left=-1000+&#34;px&#34;;
conObj.style.display=&#34;&#34;;
var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]
conObj.style.display=&#34;none&#34;;
return arrayConSize;
}
function ins&#101;rtAfter(newElement,targetElement){//插入
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.ins&#101;rtBefore(newElement,targetElement.nextSibling);
}
}


//获取滚动条的高度
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement &amp;&amp; document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array('',yScroll)
return arrayPageScroll;
}


//获取页面实际大小
function getPageSize(){
var xScroll,yScroll;
if (window.innerHeight &amp;&amp; window.scrollMaxY){
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
sScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth,windowHeight;
//var pageHeight,pageWidth;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement &amp;&amp; document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
var pageWidth,pageHeight
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth) {
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}


//关闭弹出层
function closeLayer(){
document.getElementById(&#34;popupAddr&#34;).style.display = &#34;none&#34;;
document.getElementById(&#34;bodybg&#34;).style.display = &#34;none&#34;;
return false;
}


//拖拽
//对“拖动点”定义：onMousedown=&#34;StartDrag(this)&#34; onMouseup=&#34;StopDrag(this)&#34; onMousemove=&#34;Drag(this)&#34;即可
var move=false,oldcolor,_X,_Y;
function StartDrag(obj){ //定义准备拖拽的函数
obj.setCapture(); //对当前对象的鼠标动作进行跟踪
oldcolor=obj.style.backgroundColor;
obj.style.background=&#34;#999&#34;;
move=true;
//获取鼠标相对内容层坐标
var parentwin=document.getElementById(&#34;popupAddr&#34;);
_X=parentwin.offsetLeft-event.clientX
_Y=parentwin.offsetTop-event.clientY
}
function Drag(obj){        //定义拖拽函数
if(move){
var parentwin=document.getElementById(&#34;popupAddr&#34;);
parentwin.style.left=event.clientX+_X;
parentwin.style.top=event.clientY+_Y;
}
}
function StopDrag(obj){   //定义停止拖拽函数
obj.style.background=oldcolor;
obj.releaseCapture(); //停止对当前对象的鼠标跟踪
move=false;
}
</script>
</head> 
<body>
 <div id=&#34;inndiv&#34;></div>
<input onClick=&#34;openLayer('inndiv','<p>哈哈哈</p>',300,300);&#34; />
</body>
 </html></TEXTAREA><br/><INPUT onclick="runEx('temp23522')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp23522')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp23522')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=163" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=163</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS 滤镜CSS设置背景颜色渐变]]></title>
	  <author>
		 <name>confusion</name>
		 <uri>http://www.outschool.net.cn/</uri>
		 <email>libo001crazy@126.com</email>
	  </author>
	  <category term="" scheme="http://www.outschool.net.cn/default.asp?cateID=5" label=".I.T.历程" /> 
	  <updated>2010-07-14T16:10:32+08:00</updated>
	  <published>2010-07-14T16:10:32+08:00</published>
		  <summary type="html"><![CDATA[FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#46B5FF,endColorStr=#ffffff) <br/><br/>说明：<br/>startColorStr = &#39;#ffeeeeee&#39;<br/>startColorStr 为渐变起始颜色，ff为16进制透明度<br/>endColorStr = &#39;#ffeeeeee&#39;<br/>endColorStr 为渐变结束颜色，ff为16进制透明度<br/>gradientType = &#39;0&#39;<br/>gradientType 渐变方向，&#39;0&#39;为垂直方向， &#39;1&#39;为水平方向（默认值为&#39;1&#39;,不接受其它值） <br/><br/>Glow 滤镜(彩色文字) <br/><br/>height:59px;width:473px;FILTER: Glow(Color=#00ff00, Strength=4); HEIGHT: 1px <br/><br/>阴影效果 <br/><br/>width:262px;height:85px;filter:blur(direction=-45,strength=10);font-size:60px;color:blue <br/><br/>图片镜像,反转 <br/><br/>img{filter:fliph;} img{filter:flipv} <br/><br/>透明度: <br/><br/>filter:alpha(opacity=50) ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.outschool.net.cn/article.asp?id=162" /> 
	  <id>http://www.outschool.net.cn/default.asp?id=162</id>
  </entry>	
		
</feed>
