<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[exgods - 技术点滴]]></title>
<link>http://www.exgods.com/</link>
<description><![CDATA[思维改变生命]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[(风来西林)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>exgods</title>
	<url>http://www.exgods.com/images/logos.gif</url>
	<link>http://www.exgods.com/</link>
	<description>exgods</description>
</image>

			<item>
			<link>http://www.exgods.com/article.asp?id=298</link>
			<title><![CDATA[vs2005调试vbs时中断指针偏移解决方案...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Thu,27 Aug 2009 23:48:02 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=298</guid>
		<description><![CDATA[在用vs2005调试vbs时如果里面内容包含中文,会出现调试中断行与实际中断位置有偏移(调试<a class="keyword" href="http://www.pjhome.net" target="_blank">PJBlog</a>)。一直没有找到问题所在,今天一位不知姓名的网友w.203给我发了一份邮件,说是因为中文双字节的原因导致偏移.并附了一份<a target="_blank" href="http://support.microsoft.com/kb/928452/" rel="external">微软补丁网址</a>.<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.exgods.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">出现此问题的原因双字节字符导致 Asp.dll 文件以返回正确的偏移量。 ASP 页直接包含双字节字符数会影响 Asp.dll 文件返回的偏移量。 例如，如果 ASP 页中包含多个双字节字符，调试断点将会发生的远是预期的代码行的代码行上。</div></div><br/><br/>原来是因为Asp.dll解释程序没有把中文字按双字节处理导致的调试中断与实际的不一样.根据微软的描述,此问题只出现在windows2003的系统上,不知道在xp上有无此问题,我这里没有条件测试.如果知道回应我一声,我在这里先谢了.<br/><br/>补丁程序需要通过邮件收取,如果觉得麻烦可以在这里下载<img src="http://www.exgods.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://sos20001984.googlepages.com/WindowsServer2003-KB928452-x86-CHS.7z" target="_blank">补丁程序</a><br/><span style="font-size:7pt;line-height:100%;"><span style="color:#333333">[MD5校验码:DF5654AD51AEE57E4B5B154FF3E8DFDD]</span></span><br/><br/>解压密码参考本Blog左侧.]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=287</link>
			<title><![CDATA[解决win2003无法复制iisapp.vbs]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Thu,24 Jan 2008 12:53:22 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=287</guid>
		<description><![CDATA[今天服务器上的IIS出现问题,最后尝试重装IIS,却总是出现无法复制iisapp.vbs...<br/><br/>后来在google查找问题,原来是windows内部数据库损坏...<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.exgods.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>由于损坏了系统内部数据库所致.修复损坏的数据文件即可正常安装,此方法可解决无法复制staxmem.dll,iisapp.vbs等文件的问题.<br/>问题的基本状态是：无法复制iisapp.vbs或staxmem.dll文件，需要SP1光盘,但在C:\WINDOWS\ServicePackFiles\i386下有这个文件，仍然无法安装，按如下步骤操作后，方可正常安装！<br/>(1) 开始 &gt; 运行 &gt; 输入 CMD &gt;再输入以下命令：<br/><br/>esentutl /p %windir%/security/database/secedit.sdb <br/><br/>(2) 接着屏幕上会输出如下信息：<br/><br/>Microsoft(R) Windows(R) Database Utilities <br/>Version 5.2 <br/>Copyright (C) Microsoft Corporation. All Rights Reserved. <br/><br/>Initiating INTEGRITY mode... <br/>Database: C:\WINDOWS\security\database\secedit.sdb <br/>Temp. Database: TEMPINTEG2680.EDB <br/><br/>Checking database integrity. <br/><br/>Scanning Status (% complete)<br/>0 10 20 30 40 50 60 70 80 90 100 <br/>|---|---|---|---|---|---|---|---|---|---| <br/>................................................... <br/>Integrity check successful. <br/>Operation completed successfully in 0.841 seconds. <br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=278</link>
			<title><![CDATA[清除sql日志...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Thu,16 Aug 2007 11:37:52 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=278</guid>
		<description><![CDATA[日志文件满而造成SQL数据库无法写入文件时，可用两种方法： <br/>一种方法：清空日志。 <br/>1．打开查询分析器，输入命令 <br/>DUMP TRANSACTION 数据库名 WITH NO_LOG <br/>2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 <br/><br/>另一种方法有一定的风险性，因为SQL SERVER的日志文件不是即时写入数据库主文件的，如处理不当，会造成数据的损失。 <br/>1: 删除LOG <br/>分离数据库 企业管理器－＞服务器－＞数据库－＞右键－＞分离数据库 <br/>2：删除LOG文件 <br/>附加数据库 企业管理器－＞服务器－＞数据库－＞右键－＞附加数据库 <br/>此法生成新的LOG，大小只有500多K。 <br/><br/>注意：建议使用第一种方法。 <br/><br/>如果以后,不想要它变大。 <br/>SQL2000下使用： <br/>在数据库上点右键-&gt;属性-&gt;选项-&gt;故障恢复-模型-选择-简单模型。 <br/>或用SQL语句： <br/>alt&#101;r database 数据库名 set recovery simple <br/><br/>另外，Truncate log on checkpoint(此选项用于SQL7.0，SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时，系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。 <br/><br/>注意：一般立成建立的数据库默认属性已设好，但碰到意外情况使数据库属性被更改，请用户清空日志后，检查数据库的以上属性，以防事务日志再次充满]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=184</link>
			<title><![CDATA[Excel中关于检查某字段是否含字母的解决方案...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Wed,28 Mar 2007 15:55:59 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=184</guid>
		<description><![CDATA[今天一个高中同学给我出了一个难题,她向我资询用Excel筛选出某字段一定范围内非字母的记录...<br/>这个在其它上面是挺好做的,但在Excel上实现有些复杂.一开始想用高级筛选的,但发现不行...<br/><br/>最后想了一个办法,曲线解决问题...在右边增加一列标志列,在这上面用=IF(ISERROR(VALUE(RIGHT($A2,5)))=TRUE,0,1),得到各条记录是否有非数字.然后再用自动筛选,选标志列=1..这样就能筛选出所需要的数据了...<br/><br/>核心思想:<br/>RIGHT函数截取需检查范围的字符串(如果在中间可以用MID函数)-&gt;转换成数字类型,如果出错表示中间有字母-&gt;检查是否出错,是返回0,表示有字母,否返回1,表示无字母-&gt;对标志列进行自动筛选,选1...<br/><br/>--------------------------------------------------<br/>RIGHT(text,num_chars)<br/>根据所指定的字符数返回文本字符串中最后一个或多个字符.<br/><br/>VALUE(text)<br/>Text为带引号的文本,或对需要进行文本转换的单元格的引用,也可以是 Microsoft Excel 中可识别的任意常数,日期或时间格式.如果 Text 不为这些格式,则函数VALUE返回错误值 #VALUE!.<br/>说明:<br/>将文本转换为数字<br/><br/>ISERROR(value)<br/>value为任意错误值(#N/A,#VALUE!,#REF!,#DIV/O!,#NUM!,#NAME?,#NULL)<br/>说明:<br/>出错返回TRUE,没出错返回FALSE.<br/><br/>IF(logical_test,value_if_true,value_if_false) <br/><ul><br/><li>Logical_test表示计算结果为TRUE或FLASE的任意值或表达式.例如:A1&gt;=60就是一个逻辑表达式,如果单元格A1中的值大于或等于60,表达式即为TRUE，否则为FALSE.本参数可使用任何比较运算符.<br/></li><li>Value_if_true logical_test 为TRUE时返回的值。例如:如果本参数为文本字符串&#34;预算内&#34;而且logical_test 参数值为TRUE，则 IF 函数将显示文本&#34;预算内&#34;。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0（零）.如果要显示 TRUE,则请为本参数使用逻辑值 TRUE.Value_if_true 也可以是其他公式.<br/></li><li>Value_if_false logical_test 为 FALSE 时返回的值.例如:如果本参数为文本字符串&#34;超出预算&#34;而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本&#34;超出预算&#34;.如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE.如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号，并紧跟着右括号),则本参数返回 0(零).Value_if_false 也可以是其他公式.<br/></li></ul><br/>说明:<br/>函数IF 最多可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件.在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值. <br/><br/>我为同学做的一个实例:<br/>车牌筛选 <img src="http://www.exgods.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.exgods.com/uploads/200703/28_160806_.xls" target="_blank">点击下载</a>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=178</link>
			<title><![CDATA[ASP.NET设置数据格式与String.Format使用总结]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Tue,13 Mar 2007 16:55:42 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=178</guid>
		<description><![CDATA[{0:d} YY-MM-DD<br/><br/>{0:p} 百分比00.00%<br/><br/>{0:N2} 12.68<br/><br/>{0:N0} 13<br/><br/>{0:c2} $12.68<br/><br/>{0:d}&nbsp;&nbsp;3/23/2003<br/><br/>{0:T}&nbsp;&nbsp;12:00:00 AM<br/><br/>{0:男;;女} <br/><br/>DataGrid-数据格式设置表达式 <br/><br/>数据格式设置表达式 <br/><br/>.NET Framework 格式设置表达式，它在数据显示在列中之前先应用于数据。此表达式由可选静态文本和用以下格式表示的格式说明符组成： <br/><br/>{0:format specifier}<br/><br/>零是参数索引，它指示列中要格式化的数据元素；因此，通常用零来指示第一个（且唯一的）元素。format specifier 前面有一个冒号 (:)，它由一个或多个字母组成，指示如何格式化数据。可以使用的格式说明符取决于要格式化的数据类型：日期、数字或其他类型。下表显示了不同数据类型的格式设置表达式的示例。有关格式设置表达式的更多信息，请参见格式化类型。<br/><br/>格式设置表达式 <br/><br/> <br/><br/>应用于此数据类型 <br/><br/> <br/><br/>说明 <br/><br/> <br/><br/>Price: {0:C}<br/><br/> <br/><br/>numeric/decimal<br/><br/> <br/><br/>显示“Price:”，后跟以货币格式表示的数字。货币格式取决于通过 Page 指令或 Web.config 文件中的区域性属性指定的区域性设置。 <br/><br/> <br/><br/>{0:D4}<br/><br/> <br/><br/>integer（不能和小数一起使用。） <br/><br/> <br/><br/>在由零填充的四个字符宽的字段中显示整数。 <br/><br/> <br/><br/>{0:N2}%<br/><br/> <br/><br/>numeric<br/><br/> <br/><br/>显示精确到小数点后两位的数字，后跟“%”。 <br/><br/> <br/><br/>{0:000.0}<br/><br/> <br/><br/>numeric/decimal<br/><br/> <br/><br/>四舍五入到小数点后一位的数字。不到三位的数字用零填充。 <br/><br/> <br/><br/>{0:D}<br/><br/> <br/><br/>date/datetime<br/><br/> <br/><br/>长日期格式（“Thursday, August 06, 1996”）。日期格式取决于页或 Web.config 文件的区域性设置。 <br/><br/> <br/><br/>{0:d}<br/><br/> <br/><br/>date/datetime<br/><br/> <br/><br/>短日期格式（“12/31/99”）。 <br/><br/> <br/><br/>{0:yy-MM-dd}<br/><br/> <br/><br/>date/datetime<br/><br/> <br/><br/>用数字的年－月－日表示的日期（96-08-06）。 <br/> <br/><br/>只读 <br/><br/>当此列处于编辑模式时，该列中的数据是否显示在可编辑的控件中。<br/><br/>2006-02-22 | asp.net数据格式的Format-- DataFormatString<br/><br/>我们在呈现数据的时候，不要将未经修饰过的数据呈现给使用者。例如金额一万元，如果我们直接显示「10000」，可能会导致使用者看成一千或十万，造成使用者阅读数据上的困扰。若我们将一万元润饰后输出为「NT$10,000」，不但让使比较好阅读，也会让使用者减少犯错的机会。<br/>下列画面为润饰过的结果：<br/>上述数据除了将DataGrid Web 控件以颜色来区隔记录外，最主要将日期、单价以及小计这三个计字段的数据修饰的更容易阅读。要修饰字段的输出，只要设定字段的DataFormatString 属性即可；其使用语法如下：<br/><br/>DataFormatString=&#34;{0:格式字符串}&#34;<br/><br/>我们知道在DataFormatString 中的 {0} 表示数据本身，而在冒号后面的格式字符串代表所们希望数据显示的格式；另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「12.34」，若格式设定为 {0:N1}，则输出为「12.3」。其常用的数值格式如下表所示：<br/><br/>格式字符串 资料 结果<br/>&#34;{0:C}&#34; 12345.6789 $12,345.68<br/>&#34;{0:C}&#34; -12345.6789 ($12,345.68)<br/>&#34;{0:D}&#34; 12345 12345<br/>&#34;{0:D8}&#34; 12345 00012345<br/>&#34;{0:E}&#34; 12345.6789 1234568E+004<br/>&#34;{0:E10}&#34; 12345.6789 1.2345678900E+004<br/>&#34;{0:F}&#34; 12345.6789 12345.68<br/>&#34;{0:F0}&#34; 12345.6789 12346<br/>&#34;{0:G}&#34; 12345.6789 12345.6789<br/>&#34;{0:G7}&#34; 123456789 1.234568E8<br/>&#34;{0:N}&#34; 12345.6789 12,345.68<br/>&#34;{0:N4}&#34; 123456789 123,456,789.0000<br/>&#34;Total: {0:C}&#34; 12345.6789 Total: $12345.68<br/><br/>其常用的日期格式如下表所示：<br/><br/>格式 说明 输出格式<br/>d 精简日期格式 MM/dd/yyyy<br/>D 详细日期格式 dddd, MMMM dd, yyyy<br/>f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm<br/>F<br/>完整日期时间格式<br/>(long date + long time)<br/>dddd, MMMM dd, yyyy HH:mm:ss<br/>g 一般格式 (short date + short time) MM/dd/yyyy HH:mm<br/>G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss<br/>m,M 月日格式 MMMM dd<br/>s 适中日期时间格式 yyyy-MM-dd HH:mm:ss<br/>t 精简时间格式 HH:mm<br/>T 详细时间格式 HH:mm:ss<br/><br/>string.format格式结果 <br/><br/>String.Format<br/><br/>(C) Currency: . . . . . . . . ($123.00)<br/><br/>(D) Decimal:. . . . . . . . . -123<br/><br/>(E) Scientific: . . . . . . . -1.234500E+002<br/><br/>(F) Fixed point:. . . . . . . -123.45<br/><br/>(G) General:. . . . . . . . . -123<br/><br/>(N) Number: . . . . . . . . . -123.00<br/><br/>(P) Percent:. . . . . . . . . -12,345.00 %<br/><br/>(R) Round-trip: . . . . . . . -123.45<br/><br/>(X) Hexadecimal:. . . . . . . FFFFFF85<br/><br/>(d) Short date: . . . . . . . 6/26/2004<br/><br/>(D) Long date:. . . . . . . . Saturday, June 26, 2004<br/><br/>(t) Short time: . . . . . . . 8:11 PM<br/><br/>(T) Long time:. . . . . . . . 8:11:04 PM<br/><br/>(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM<br/><br/>(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM<br/><br/>(g) General date/short time:. 6/26/2004 8:11 PM<br/><br/>(G) General date/long time: . 6/26/2004 8:11:04 PM<br/><br/>(M) Month:. . . . . . . . . . June 26<br/><br/>(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT<br/><br/>(s) Sortable: . . . . . . . . 2004-06-26T20:11:04<br/><br/>(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)<br/><br/>(U) Universal sortable: . . . Sunday, June 27, 2004 3:11:04 AM<br/><br/>(Y) Year: . . . . . . . . . . June, 2004<br/><br/>(G) General:. . . . . . . . . Green<br/><br/>(F) Flags:. . . . . . . . . . Green (flags o&#114; integer)<br/><br/>(D) Decimal number: . . . . . 3<br/><br/>(X) Hexadecimal:. . . . . . . 00000003<br/><br/>说明： <br/>String.Format <br/>将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。 <br/><br/>例子： <br/><br/>int iVisit = 100; <br/>string szName = &#34;Jackfled&#34;; <br/>Response.Write(String.Format(&#34;您的帐号是：{0} 。访问了 {1} 次.&#34;, szName, iVisit));&nbsp;&nbsp;<br/><br/>转自<a target="_blank" href="http://blog.stdns.net/article.asp?id=264" rel="external">天博工作室</a>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=173</link>
			<title><![CDATA[程序员工具箱...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Thu,15 Feb 2007 18:25:30 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=173</guid>
		<description><![CDATA[<div style="text-align:center;"><img src="http://www.exgods.com/uploads/200702/15_184321_toolbox_title.jpg" border="0" alt="Title Images"/></div><br/><br/>这个工具箱包括.net,ajax,javascript,java,c,c#,c++,flash......<br/>甚至还有网页设计师的工具箱...非常实用,有兴趣的朋友可以去看看...<br/><br/>点击进入<a target="_blank" href="http://www.thepeoplestoolbox.com/" rel="external">工具箱</a>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=165</link>
			<title><![CDATA[JavaScript的方法和技巧...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Fri,02 Feb 2007 15:20:03 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=165</guid>
		<description><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.exgods.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>JavaScript的方法和技巧<br/>适合阅读范围：对JavaScript一无所知～离精通只差一步之遥的人<br/>基础知识：HTML<br/><br/>JavaScript就这么回事1：基础知识 <br/><br/>1 创建脚本块<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: JavaScript code goes here<br/>3: &lt;/script&gt; <br/><br/> <br/><br/>2 隐藏脚本代码<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: document.write(“Hello”);<br/>4: // --&gt;<br/>5: &lt;/script&gt; <br/><br/>在不支持JavaScript的浏览器中将不执行相关代码<br/><br/>3 浏览器不支持的时候显示<br/><br/>1: &lt;noscript&gt;<br/>2: Hello to the non-JavaScript browser.<br/>3: &lt;/noscript&gt; <br/><br/> <br/><br/>4 链接外部脚本文件<br/><br/>1: &lt;script language=”JavaScript” src=&#34;/”filename.js&#34;”&gt;&lt;/script&gt; <br/><br/>5 注释脚本<br/><br/>1: // This is a comment<br/>2: document.write(“Hello”); // This is a comment<br/>3: /*<br/>4: All of this<br/>5: is a comment<br/>6: */ <br/><br/> <br/><br/>6 输出到浏览器<br/><br/>1: document.write(“&lt;strong&gt;Hello&lt;/strong&gt;”); <br/><br/> <br/><br/>7 定义变量<br/><br/>1: var myVariable = “some value”; <br/><br/> <br/><br/>8 字符串相加<br/><br/>1: var myString = “String1” + “String2”; <br/><br/> <br/><br/>9 字符串搜索<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var myVariable = “Hello there”;<br/>4: var therePlace = myVariable.search(“there”);<br/>5: document.write(therePlace);<br/>6: // --&gt;<br/>7: &lt;/script&gt; <br/><br/> <br/><br/>10 字符串替换<br/><br/>1: thisVar.replace(“Monday”,”Friday”); <br/><br/>11 格式化字串<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var myVariable = “Hello there”;<br/>4: document.write(myVariable.big() + “&lt;br/&gt;”);<br/>5: document.write(myVariable.blink() + “&lt;br/&gt;”);<br/>6: document.write(myVariable.bold() + “&lt;br/&gt;”);<br/>7: document.write(myVariable.fixed() + “&lt;br/&gt;”);<br/>8: document.write(myVariable.fontcolor(“red”) + “&lt;br/&gt;”);<br/>9: document.write(myVariable.fontsize(“18pt”) + “&lt;br/&gt;”);<br/>10: document.write(myVariable.italics() + “&lt;br/&gt;”);<br/>11: document.write(myVariable.small() + “&lt;br/&gt;”);<br/>12: document.write(myVariable.strike() + “&lt;br/&gt;”);<br/>13: document.write(myVariable.sub() + “&lt;br/&gt;”);<br/>14: document.write(myVariable.sup() + “&lt;br/&gt;”);<br/>15: document.write(myVariable.toLowerCase() + “&lt;br/&gt;”);<br/>16: document.write(myVariable.toUpperCase() + “&lt;br/&gt;”);<br/>17: <br/>18: var firstString = “My String”;<br/>19: var finalString = firstString.bold().toLowerCase().fontcolor(“red”);<br/>20: // --&gt;<br/>21: &lt;/script&gt; <br/><br/> <br/><br/>12 创建数组<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var myArray = new Array(5);<br/>4: myArray[0] = “First Entry”;<br/>5: myArray[1] = “Second Entry”;<br/>6: myArray[2] = “Third Entry”;<br/>7: myArray[3] = “Fourth Entry”;<br/>8: myArray[4] = “Fifth Entry”;<br/>9: var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);<br/>10: // --&gt;<br/>11: &lt;/script&gt; <br/><br/> <br/><br/>13 数组排序<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var myArray = new Array(5);<br/>4: myArray[0] = “z”;<br/>5: myArray[1] = “c”;<br/>6: myArray[2] = “d”;<br/>7: myArray[3] = “a”;<br/>8: myArray[4] = “q”;<br/>9: document.write(myArray.sort());<br/>10: // --&gt;<br/>11: &lt;/script&gt; <br/><br/> <br/><br/>14 分割字符串<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var myVariable = “a,b,c,d”;<br/>4: var stringArray = myVariable.split(“,”);<br/>5: document.write(stringArray[0]);<br/>6: document.write(stringArray[1]);<br/>7: document.write(stringArray[2]);<br/>8: document.write(stringArray[3]);<br/>9: // --&gt;<br/>10: &lt;/script&gt; <br/><br/> <br/><br/>15 弹出警告信息<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: window.alert(“Hello”);<br/>4: // --&gt;<br/>5: &lt;/script&gt; <br/><br/> <br/><br/>16 弹出确认框<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: var result = window.confirm(“Click OK to continue”);<br/>4: // --&gt;<br/>5: &lt;/script&gt; <br/><br/> <br/><br/>17 定义函数<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: &lt;!--<br/>3: function multiple(number1,number2) { <br/>4: var result = number1 * number2;<br/>5: return result;<br/>6: }<br/>7: // --&gt;<br/>8: &lt;/script&gt; <br/><br/> <br/><br/>18 调用JS函数<br/><br/>1: &lt;a href=”#” onClick=”functionName()”&gt;Link text&lt;/a&gt;<br/>2: &lt;a href=&#34;/”javascript:functionName&#34;()”&gt;Link text&lt;/a&gt; <br/><br/> <br/><br/>19 在页面加载完成后执行函数<br/><br/>1: &lt;body onLoad=”functionName();”&gt;<br/>2: Body of the page<br/>3: &lt;/body&gt; <br/><br/>20 条件判断<br/><br/>1: &lt;script&gt;<br/>2: &lt;!--<br/>3: var userChoice = window.confirm(“Choose OK o&#114; Cancel”);<br/>4: var result = (userChoice == true) ? “OK” : “Cancel”;<br/>5: document.write(result);<br/>6: // --&gt;<br/>7: &lt;/script&gt; <br/><br/>21 指定次数循环<br/><br/>1: &lt;script&gt;<br/>2: &lt;!--<br/>3: var myArray = new Array(3);<br/>4: myArray[0] = “Item 0”;<br/>5: myArray[1] = “Item 1”;<br/>6: myArray[2] = “Item 2”;<br/>7: for (i = 0; i &lt; myArray.length; i++) { <br/>8: document.write(myArray[i] + “&lt;br/&gt;”);<br/>9: }<br/>10: // --&gt;<br/>11: &lt;/script&gt; <br/><br/> <br/><br/>22 设定将来执行<br/><br/>1: &lt;script&gt;<br/>2: &lt;!--<br/>3: function hello() { <br/>4: window.alert(“Hello”);<br/>5: }<br/>6: window.setTimeout(“hello()”,5000);<br/>7: // --&gt;<br/>8: &lt;/script&gt; <br/><br/> <br/><br/>23 定时执行函数<br/><br/>1: &lt;script&gt;<br/>2: &lt;!--<br/>3: function hello() { <br/>4: window.alert(“Hello”);<br/>5: window.setTimeout(“hello()”,5000);<br/>6: }<br/>7: window.setTimeout(“hello()”,5000);<br/>8: // --&gt;<br/>9: &lt;/script&gt; <br/><br/> <br/><br/>24 取消定时执行<br/><br/>1: &lt;script&gt;<br/>2: &lt;!--<br/>3: function hello() { <br/>4: window.alert(“Hello”);<br/>5: }<br/>6: var myTimeout = window.setTimeout(“hello()”,5000);<br/>7: window.clearTimeout(myTimeout);<br/>8: // --&gt;<br/>9: &lt;/script&gt; <br/><br/> <br/><br/>25 在页面卸载时候执行函数<br/><br/>1: &lt;body onUnload=”functionName();”&gt;<br/>2: Body of the page<br/>3: &lt;/body&gt; <br/><br/>JavaScript就这么回事2：浏览器输出 <br/><br/>26 访问document对象<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var myURL = document.URL;<br/>3: window.alert(myURL);<br/>4: &lt;/script&gt; <br/><br/> <br/><br/>27 动态输出HTML<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: document.write(“&lt;p&gt;Here’s some information about this document:&lt;/p&gt;”);<br/>3: document.write(“&lt;ul&gt;”);<br/>4: document.write(“&lt;li&gt;Referring Document: “ + document.referrer + “&lt;/li&gt;”);<br/>5: document.write(“&lt;li&gt;Domain: “ + document.domain + “&lt;/li&gt;”);<br/>6: document.write(“&lt;li&gt;URL: “ + document.URL + “&lt;/li&gt;”);<br/>7: document.write(“&lt;/ul&gt;”);<br/>8: &lt;/script&gt; <br/><br/>28 输出换行<br/><br/>1: document.writeln(“&lt;strong&gt;a&lt;/strong&gt;”);<br/>2: document.writeln(“b”); <br/><br/> <br/><br/>29 输出日期<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var thisDate = new Date();<br/>3: document.write(thisDate.toString());<br/>4: &lt;/script&gt; <br/><br/> <br/><br/>30 指定日期的时区<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var myOffset = -2;<br/>3: var currentDate = new Date();<br/>4: var userOffset = currentDate.getTimezoneOffset()/60;<br/>5: var timeZoneDifference = userOffset - myOffset;<br/>6: currentDate.setHours(currentDate.getHours() + timeZoneDifference);<br/>7: document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());<br/>8: &lt;/script&gt; <br/><br/>31 设置日期输出格式<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var thisDate = new Date();<br/>3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();<br/>4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();<br/>5: document.write(thisTimeString + “ on “ + thisDateString);<br/>6: &lt;/script&gt; <br/><br/>32 读取URL参数<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var urlParts = document.URL.split(“?”);<br/>3: var parameterParts = urlParts[1].split(“&amp;”);<br/>4: for (i = 0; i &lt; parameterParts.length; i++) { <br/>5: var pairParts = parameterParts[i].split(“=”);<br/>6: var pairName = pairParts[0];<br/>7: var pairValue = pairParts[1];<br/>8: document.write(pairName + “ ：“ +pairValue );<br/>9: }<br/>10: &lt;/script&gt; <br/><br/>你还以为HTML是无状态的么？<br/><br/>33 打开一个新的document对象<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: function newDocument() { <br/>3: document.open();<br/>4: document.write(“&lt;p&gt;This is a New Document.&lt;/p&gt;”);<br/>5: document.close();<br/>6: }<br/>7: &lt;/script&gt; <br/><br/> <br/><br/>34 页面跳转<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.location = “<a href="http://www.liu21st.com/" target="_blank" rel="external">http://www.liu21st.com/</a>”;<br/>3: &lt;/script&gt; <br/><br/> <br/><br/>35 添加网页加载进度窗口<br/><br/>1: &lt;html&gt;<br/>2: &lt;head&gt;<br/>3: &lt;script language=&#39;javaScript&#39;&gt;<br/>4: var placeHolder = window.open(&#39;holder.html&#39;,&#39;placeholder&#39;,&#39;width=200,height=200&#39;);<br/>5: &lt;/script&gt;<br/>6: &lt;title&gt;The Main Page&lt;/title&gt;<br/>7: &lt;/head&gt;<br/>8: &lt;body onLoad=&#39;placeHolder.close()&#39;&gt;<br/>9: &lt;p&gt;This is the main page&lt;/p&gt;<br/>10: &lt;/body&gt;<br/>11: &lt;/html&gt; <br/><br/>JavaScript就这么回事3：图像 <br/><br/> <br/><br/>36 读取图像属性<br/><br/>1: &lt;img src=&#34;/”image1.jpg&#34;” name=”myImage”&gt;<br/>2: &lt;a href=”# ” onClick=”window.alert(document.myImage.width)”&gt;Width&lt;/a&gt;<br/>3: <br/><br/>37 动态加载图像<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: myImage = new Image;<br/>3: myImage.src = “Tellers1.jpg”;<br/>4: &lt;/script&gt; <br/><br/>38 简单的图像替换<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: rollImage = new Image;<br/>3: rollImage.src = “rollImage1.jpg”;<br/>4: defaultImage = new Image;<br/>5: defaultImage.src = “image1.jpg”;<br/>6: &lt;/script&gt;<br/>7: &lt;a href=&#34;/”myUrl&#34;” onMouseOver=”document.myImage.src = rollImage.src;”<br/>8: onMouseOut=”document.myImage.src = defaultImage.src;”&gt;<br/>9: &lt;img src=&#34;/”image1.jpg&#34;” name=”myImage” width=100 height=100 border=0&gt; <br/><br/>39 随机显示图像<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var imageList = new Array;<br/>3: imageList[0] = “image1.jpg”;<br/>4: imageList[1] = “image2.jpg”;<br/>5: imageList[2] = “image3.jpg”;<br/>6: imageList[3] = “image4.jpg”;<br/>7: var imageChoice = Math.floor(Math.random() * imageList.length);<br/>8: document.write(‘&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;’);<br/>9: &lt;/script&gt; <br/><br/>40 函数实现的图像替换<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var source = 0;<br/>3: var replacement = 1;<br/>4: function cr&#101;ateRollOver(originalImage,replacementImage) { <br/>5: var imageArray = new Array;<br/>6: imageArray[source] = new Image;<br/>7: imageArray[source].src = o&#114;iginalImage;<br/>8: imageArray[replacement] = new Image;<br/>9: imageArray[replacement].src = replacementImage;<br/>10: return imageArray;<br/>11: }<br/>12: var rollImage1 = cr&#101;ateRollOver(“image1.jpg”,”rollImage1.jpg”);<br/>13: &lt;/script&gt;<br/>14: &lt;a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”<br/>15: onMouseOut=”document.myImage1.src = rollImage1[source].src;”&gt;<br/>16: &lt;img src=&#34;/”image1.jpg&#34;” width=100 name=”myImage1” border=0&gt;<br/>17: &lt;/a&gt; <br/><br/>41 创建幻灯片<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var imageList = new Array;<br/>3: imageList[0] = new Image;<br/>4: imageList[0].src = “image1.jpg”;<br/>5: imageList[1] = new Image;<br/>6: imageList[1].src = “image2.jpg”;<br/>7: imageList[2] = new Image;<br/>8: imageList[2].src = “image3.jpg”;<br/>9: imageList[3] = new Image;<br/>10: imageList[3].src = “image4.jpg”;<br/>11: function slideShow(imageNumber) { <br/>12: document.slideShow.src = imageList[imageNumber].src;<br/>13: imageNumber += 1;<br/>14: if (imageNumber &lt; imageList.length) { <br/>15: window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);<br/>16: }<br/>17: }<br/>18: &lt;/script&gt;<br/>19: &lt;/head&gt;<br/>20: &lt;body onLoad=”slideShow(0)”&gt;<br/>21: &lt;img src=&#34;/”image1.jpg&#34;” width=100 name=”slideShow”&gt; <br/><br/>42 随机广告图片<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var imageList = new Array;<br/>3: imageList[0] = “image1.jpg”;<br/>4: imageList[1] = “image2.jpg”;<br/>5: imageList[2] = “image3.jpg”;<br/>6: imageList[3] = “image4.jpg”;<br/>7: var urlList = new Array;<br/>8: urlList[0] = “<a href="http://some.host/" target="_blank" rel="external">http://some.host/</a>”;<br/>9: urlList[1] = “<a href="http://another.host/" target="_blank" rel="external">http://another.host/</a>”;<br/>10: urlList[2] = “<a href="http://somewh" target="_blank" rel="external">http://somewh</a>&#101;re.else/”;<br/>11: urlList[3] = “<a href="http://right.here/" target="_blank" rel="external">http://right.here/</a>”;<br/>12: var imageChoice = Math.floor(Math.random() * imageList.length);<br/>13: document.write(‘&lt;a href=”’ + urlList[imageChoice] + ‘“&gt;&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;&lt;/a&gt;’);<br/>14: &lt;/script&gt; <br/><br/>JavaScript就这么回事4：表单 <br/><br/>还是先继续写完JS就这么回事系列吧～<br/>43 表单构成<br/><br/>1: &lt;form method=”post” action=”target.html” name=”thisForm”&gt;<br/>2: &lt;input type=”text” name=”myText”&gt;<br/>3: &lt;sel&#101;ct name=”mySel&#101;ct”&gt;<br/>4: &lt;option value=”1”&gt;First Choice&lt;/option&gt;<br/>5: &lt;option value=”2”&gt;Second Choice&lt;/option&gt;<br/>6: &lt;/sel&#101;ct&gt;<br/>7: &lt;br/&gt;<br/>8: &lt;input type=”submit” value=”Submit Me”&gt;<br/>9: &lt;/form&gt; <br/><br/>44 访问表单中的文本框内容<br/><br/>1: &lt;form name=”myForm”&gt;<br/>2: &lt;input type=”text” name=”myText”&gt;<br/>3: &lt;/form&gt;<br/>4: &lt;a href=&#39;#&#39; onClick=&#39;window.alert(document.myForm.myText.value);&#39;&gt;Check Text Field&lt;/a&gt; <br/><br/>45 动态复制文本框内容<br/><br/>1: &lt;form name=”myForm”&gt;<br/>2: Enter some Text: &lt;input type=”text” name=”myText”&gt;&lt;br/&gt;<br/>3: Copy Text: &lt;input type=”text” name=”copyText”&gt;<br/>4: &lt;/form&gt;<br/>5: &lt;a href=”#” onClick=”document.myForm.copyText.value =<br/>6: document.myForm.myText.value;”&gt;Copy Text Field&lt;/a&gt; <br/><br/>46 侦测文本框的变化<br/><br/>1: &lt;form name=”myForm”&gt;<br/>2: Enter some Text: &lt;input type=”text” name=”myText” onChange=”alert(this.value);”&gt;<br/>3: &lt;/form&gt; <br/><br/>47 访问选中的Sel&#101;ct<br/><br/>1: &lt;form name=”myForm”&gt;<br/>2: &lt;sel&#101;ct name=”mySel&#101;ct”&gt;<br/>3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;<br/>4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;<br/>5: &lt;option value=”Third Choice”&gt;3&lt;/option&gt;<br/>6: &lt;/sel&#101;ct&gt;<br/>7: &lt;/form&gt;<br/>8: &lt;a href=&#39;#&#39; onClick=&#39;alert(document.myForm.mySel&#101;ct.value);&#39;&gt;Check Sel&#101;ction List&lt;/a&gt; <br/><br/>48 动态增加Sel&#101;ct项<br/><br/>1: &lt;form name=”myForm”&gt;<br/>2: &lt;sel&#101;ct name=”mySel&#101;ct”&gt;<br/>3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;<br/>4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;<br/>5: &lt;/sel&#101;ct&gt;<br/>6: &lt;/form&gt;<br/>7: &lt;script language=”JavaScript”&gt;<br/>8: document.myForm.mySel&#101;ct.length++;<br/>9: document.myForm.mySel&#101;ct.options[document.myForm.mySel&#101;ct.length - 1].text = “3”;<br/>10: document.myForm.mySel&#101;ct.options[document.myForm.mySel&#101;ct.length - 1].value = “Third Choice”;<br/>11: &lt;/script&gt; <br/><br/>49 验证表单字段<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: function checkField(field) { <br/>3: if (field.value == “”) { <br/>4: window.alert(“You must enter a value in the field”);<br/>5: field.focus();<br/>6: }<br/>7: }<br/>8: &lt;/script&gt;<br/>9: &lt;form name=”myForm” action=”target.html”&gt;<br/>10: Text Field: &lt;input type=”text” name=”myField”onBlur=”checkField(this)”&gt;<br/>11: &lt;br/&gt;&lt;input type=”submit”&gt;<br/>12: &lt;/form&gt; <br/><br/>50 验证Sel&#101;ct项<br/><br/>1: function checkList(sel&#101;ction) { <br/>2: if (sel&#101;ction.length == 0) { <br/>3: window.alert(“You must make a sel&#101;ction from the list.”);<br/>4: return false;<br/>5: }<br/>6: return true;<br/>7: }<br/><br/>51 动态改变表单的action<br/><br/>1: &lt;form name=”myForm” action=”login.html”&gt;<br/>2: Username: &lt;input type=”text” name=”username”&gt;&lt;br/&gt;<br/>3: Password: &lt;input type=”password” name=”password”&gt;&lt;br/&gt;<br/>4: &lt;input type=”button” value=”Login” onClick=”this.form.submit();”&gt;<br/>5: &lt;input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”&gt;<br/>6: &lt;input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”&gt;<br/>7: &lt;/form&gt; <br/><br/>52 使用图像按钮<br/><br/>1: &lt;form name=”myForm” action=”login.html”&gt;<br/>2: Username: &lt;input type=”text” name=”username”&gt;&lt;br/&gt;<br/>3: Password: &lt;input type=”password”name=”password”&gt;&lt;br/&gt;<br/>4: &lt;input type=”image” src=&#34;/”login.gif&#34;” value=”Login”&gt;<br/>5: &lt;/form&gt;<br/>6: <br/><br/>53 表单数据的加密<br/><br/>1: &lt;SCRIPT LANGUAGE=&#39;JavaScript&#39;&gt;<br/>2: &lt;!--<br/>3: function encrypt(item) { <br/>4: var newItem = &#39;&#39;;<br/>5: for (i=0; i &lt; item.length; i++) { <br/>6: newItem += item.charCodeAt(i) + &#39;.&#39;;<br/>7: }<br/>8: return newItem;<br/>9: }<br/>10: function encryptForm(myForm) { <br/>11: for (i=0; i &lt; myForm.elements.length; i++) { <br/>12: myForm.elements[i].value = encrypt(myForm.elements[i].value);<br/>13: }<br/>14: }<br/>15: <br/>16: //--&gt;<br/>17: &lt;/SCRIPT&gt;<br/>18: &lt;form name=&#39;myForm&#39; onSubmit=&#39;encryptForm(this); window.alert(this.myField.value);&#39;&gt;<br/>19: Enter Some Text: &lt;input type=text name=myField&gt;&lt;input type=submit&gt;<br/>20: &lt;/form&gt; <br/><br/> <br/><br/>JavaScript就这么回事5：窗口和框架 <br/><br/>54 改变浏览器状态栏文字提示<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.status = “A new status message”;<br/>3: &lt;/script&gt; <br/><br/>55 弹出确认提示框<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var userChoice = window.confirm(“Click OK o&#114; Cancel”);<br/>3: if (userChoice) { <br/>4: document.write(“You chose OK”);<br/>5: } else { <br/>6: document.write(“You chose Cancel”);<br/>7: }<br/>8: &lt;/script&gt; <br/><br/>56 提示输入<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);<br/>3: document.write(“Your Name is “ + userName);<br/>4: &lt;/script&gt; <br/><br/>57 打开一个新窗口<br/><br/>1: //打开一个名称为myNewWindow的浏览器新窗口<br/>2: &lt;script language=”JavaScript”&gt;<br/>3: window.open(“<a href="http://www.liu21st.com/" target="_blank" rel="external">http://www.liu21st.com/</a>”,”myNewWindow”);<br/>4: &lt;/script&gt; <br/><br/>58 设置新窗口的大小<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.open(“<a href="http://www.liu21st.com/" target="_blank" rel="external">http://www.liu21st.com/</a>”,”myNewWindow”,&#39;height=300,width=300&#39;);<br/>3: &lt;/script&gt; <br/><br/>59 设置新窗口的位置<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.open(“<a href="http://www.liu21st.com/" target="_blank" rel="external">http://www.liu21st.com/</a>”,”myNewWindow”,&#39;height=300,width=300,left=200,screenX=200,top=100,screenY=100&#39;);<br/>3: &lt;/script&gt; <br/><br/>60 是否显示工具栏和滚动栏<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.open(“http: <br/><br/>61 是否可以缩放新窗口的大小<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: window.open(&#39;<a href="http://www.liu21st.com/" target="_blank" rel="external">http://www.liu21st.com/</a>&#39; , &#39;myNewWindow&#39;, &#39;resizable=yes&#39; );&lt;/script&gt; <br/><br/>62 加载一个新的文档到当前窗口<br/><br/>1: &lt;a href=&#39;#&#39; onClick=&#39;document.location = &#39;125a.html&#39;;&#39; &gt;Open New Document&lt;/a&gt; <br/><br/>63 设置页面的滚动位置<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: if (document.all) { //如果是IE浏览器则使用scrollTop属性<br/>3: document.body.scrollTop = 200;<br/>4: } else { //如果是NetScape浏览器则使用pageYOffset属性<br/>5: window.pageYOffset = 200;<br/>6: }&lt;/script&gt; <br/><br/>64 在IE中打开全屏窗口<br/><br/>1: &lt;a href=&#39;#&#39; onClick=”window.open(&#39;<a href="http://www.juxta.com/" target="_blank" rel="external">http://www.juxta.com/</a>&#39;,&#39;newWindow&#39;,&#39;fullScreen=yes&#39;);”&gt;Open a full-screen window&lt;/a&gt; <br/><br/>65 新窗口和父窗口的操作<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: //定义新窗口<br/>3: var newWindow = window.open(“128a.html”,”newWindow”);<br/>4: newWindow.close(); //在父窗口中关闭打开的新窗口<br/>5: &lt;/script&gt;<br/>6: 在新窗口中关闭父窗口<br/>7: window.opener.close() <br/><br/>66 往新窗口中写内容<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var newWindow = window.open(“”,”newWindow”);<br/>3: newWindow.document.open();<br/>4: newWindow.document.write(“This is a new window”);<br/>5: newWIndow.document.close();<br/>6: &lt;/script&gt; <br/><br/>67 加载页面到框架页面<br/><br/>1: &lt;frameset cols=”50%,*”&gt;<br/>2: &lt;frame name=”frame1” src=&#34;/”135a.html&#34;”&gt;<br/>3: &lt;frame name=”frame2” src=&#34;/”about:blank&#34;”&gt;<br/>4: &lt;/frameset&gt;<br/>5: 在frame1中加载frame2中的页面<br/>6: parent.frame2.document.location = “135b.html”; <br/><br/>68 在框架页面之间共享脚本<br/>如果在frame1中html文件中有个脚本<br/><br/>1: function doAlert() { <br/>2: window.alert(“Frame 1 is loaded”);<br/>3: } <br/><br/>那么在frame2中可以如此调用该方法<br/><br/>1: &lt;body onLoad=”parent.frame1.doAlert();”&gt;<br/>2: This is frame 2.<br/>3: &lt;/body&gt; <br/><br/>69 数据公用<br/>可以在框架页面定义数据项，使得该数据可以被多个框架中的页面公用<br/><br/>1: &lt;script language=”JavaScript”&gt;<br/>2: var persistentVariable = “This is a persistent value”;<br/>3: &lt;/script&gt;<br/>4: &lt;frameset cols=”50%,*”&gt;<br/>5: &lt;frame name=”frame1” src=&#34;/”138a.html&#34;”&gt;<br/>6: &lt;frame name=”frame2” src=&#34;/”138b.html&#34;”&gt;<br/>7: &lt;/frameset&gt; <br/><br/>这样在frame1和frame2中都可以使用变量persistentVariable <br/>70 框架代码库<br/>根据以上的一些思路，我们可以使用一个隐藏的框架页面来作为整个框架集的代码库<br/><br/>1: &lt;frameset cols=”0,50%,*”&gt;<br/>2: &lt;frame name=”codeFrame” src=&#34;/”140code.html&#34;”&gt;<br/>3: &lt;frame name=”frame1” src=&#34;/”140a.html&#34;”&gt;<br/>4: &lt;frame name=”frame2” src=&#34;/”140b.html&#34;”&gt;<br/>5: &lt;/frameset&gt; <br/></div></div><br/><br/>转载自<a target="_blank" href="http://community.csdn.net/Expert/topic/5329/5329152.xml?temp=.1316034" rel="external">CSDN</a><br/><br/>-----------------------------------------------------------<br/><a target="_blank" href="http://www.exgods.com/tools/javadict/ref_a-c.htm" rel="external">Javascript手册</a>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=164</link>
			<title><![CDATA[关于.do/.vm/.action的解释...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Fri,02 Feb 2007 09:49:48 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=164</guid>
		<description><![CDATA[今天才知道原来网络上还有以.action、.do、.vm为扩展名的网页,发现我落伍了...  <img src="http://www.exgods.com/images/smilies/em31.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/> <br/><br/>它们是一种新的Servlet技术. .vm是Velocity的应用;.do是Struts的应用;.action是WebWork的应用.细细斟酌其实都是Servlet技术的扩展，通过定义自己的Servlet解析不同应用的扩展名.<br/>Struts是通过扩展Servlet通过JSP/html作为表示层;WebWork是比Struts轻型的MVC应用,扩展了Servlet的派遣机制通过Velocity提供给WebWork的工具应用扩展Tag实现显示,WebWork2不仅仅可应用在Web层;Velocity是一个模板框架,它可以应用在Web层也可以运行在应用程序层. <br/><br/>Struts是使用推的技术,WebWork是使用拉的技术.<br/>推指的是你不必请求,事先定义好规则,服务器就给你发过来报.(广播方式) <br/>拉则指的是只有你请求,服务器才进行有关操作.(点对点操作)]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=163</link>
			<title><![CDATA[破解卡巴斯基操作系统安装限制...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Thu,01 Feb 2007 22:53:33 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=163</guid>
		<description><![CDATA[我用的是win2003系统,但是现在的杀毒软件却对服务器版的操作系统进行了封杀(当然是让他们的服务器版杀毒软件好卖,不过那价格...  <img src="http://www.exgods.com/images/smilies/em12.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/> )<br/><br/>以前卡巴斯基装不来,只有用诺盾,其实它质量也蛮不错的,必尽也是赛门铁克的产品.但是它却对中国流行的病毒查杀率奇低,我还不得不用金山网上查毒+手工杀毒大法清除病毒.搞得超郁闷,有几次弄到最后还是重装系统的...  <img src="http://www.exgods.com/images/smilies/em07.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/> <br/><br/>后来我同学发现了一个可以装卡巴斯基的方法,用Orca修改卡巴斯基的安装文件.经过长时间测试卡巴斯基安装在win2003上非常稳定...现再也不用为那些病毒而烦恼了...&nbsp;&nbsp; <img src="http://www.exgods.com/images/smilies/em06.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/> <br/><br/>修改方法:<br/>1）下载一个卡巴斯基的安装包(<span style="color:Red">注</span>:要扩展名是.msi的安装包)<br/>2）用Orca打开这个文件,在左侧的找到<strong>LaunchCondition</strong>然后在右侧找到<strong>MsiNTProductType=1 OR Version9X</strong>将其删除<br/><img src="http://www.exgods.com/uploads/200702/02_000327_crackkaba.gif" border="0" onload="javascript:DrawImage(this);"  alt=""/><br/><br/><span style="color:red">现在7.0版本还需要将 ErrorIncompatibleOSSet 和 ErrorIncompatibleOSShow 键值删掉(使用搜索功能)</span><br/><br/>这样win2003也能安装卡巴斯基了<br/><br/>----------------------------------------------------------<br/>P.S.<br/>1）[file=http://sos20001984.googlepages.com/Orca.rar]Orca下载[/file]<br/>什么是Orca?<br/>Orca 是一款由微软提供的用于 Windows Installer 数据库表编辑器。可用来编辑 Windows Installer 数据库文件 (.msi) 文件，合并模块 (.msm) 文件，补丁 (.msp) 文件，内部一致性计算程序 (.cub) 文件和补丁创建属性 (.pcp) 文件。是修改和本地化 Windows Installer 数据库的最佳辅助工具。<br/>主要特点有： <br/>- 可以任意添加、删除、导入、导出和重新构架数据表； <br/>- 可以任意复制、粘贴、添加、删除、编辑行和单元格； <br/>- 可以用十进制或十六进制查看数据型单元格； <br/>- 可以创建、应用转换 (.mst) 文件； <br/>- 可以对数据库进行验证，合并模块以及对话框御览； <br/>- 可以查看并修改摘要信息；<br/><br/>2）[file=http://dlc2.pconline.com.cn/filedown.jsp?dlid=195&linkid=236383]卡巴斯基6.0下载[/file]<br/>3）[file=http://sos20001984.googlepages.com/kabaKey.rar]卡巴斯基6.0的Key[/file] (我收集的一些Key,可能一些已失效)<br/>4）[file=http://sos20001984.googlepages.com/Kaspersky_key.rar]卡巴斯基key百宝箱[/file](几乎收集了网上流行的所有的Key)<span style="color:Purple">强烈推荐!!</span>]]></description>
		</item>
		
			<item>
			<link>http://www.exgods.com/article.asp?id=162</link>
			<title><![CDATA[批处理自动设置Java环境变量...]]></title>
			<author>(exgods)</author>
			<category><![CDATA[技术点滴]]></category>
			<pubDate>Wed,31 Jan 2007 17:04:55 +0800</pubDate>
			<guid>http://www.exgods.com/default.asp?id=162</guid>
		<description><![CDATA[我写的一个批处理的程序...<br/><br/>点击<img src="http://www.exgods.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://sos20001984.googlepages.com/Java_Environment.rar" target="_blank">下载</a><br/><br/>--------------------------------------<br/>本想写个灵活的批处理程序,可以让用户自定义路径,但在用批处理生成注册表文件时,因注册表要把<span style="color:Navy"><strong>\</strong></span>都转换成<span style="color:Navy"><strong>\\</strong></span>,而这个批处理处理不了.要能VBS或JS解决吧,暂时还不会...<br/>最终只有妥协,把它设置为固定路径c:\j2sdk...<br/><br/>附上别人写的一个批处理程序,因作者没有提供setx.exe不能使用,现我已把setx.exe添加到至压缩包...<br/>点击<img src="http://www.exgods.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://sos20001984.googlepages.com/Java_Environment02.rar" target="_blank">下载</a>]]></description>
		</item>
		
</channel>
</rss>
