<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
  <channel>
    <title>javascript--asp.net教程</title>
    <image>
      <title>sortol.com</title>
      <link>http://www.sortol.com</link>
      <url>http://www.sortol.com/images/logo.gif</url>
    </image>
    <description>javascript--asp.net教程网</description>
    <link>http://www.sortol.com</link>
    <language>zh-cn</language>
    <generator>www.sortol.com</generator>
    <item>
      <title><![CDATA[正则表达式详解 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-12-1/article14369.shtml]]></link>
      <pubDate><![CDATA[2007-12-1]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>一个正则表达式是一个特定的格式化模式，可以用来找出一个字符串在另一个字符串中的使用情况。几个编程语言，包括Visual Basic,Perl,JavaScript和PHP都支持正则表达式，希望在这篇入门指导的结束，Mitchell(作者自己)可以让你在PHP程序中能应用一些基本的正则表达式。正则表达式是在各种各样的程序语言中突出的古怪特征中的一种，但是由于它们看起来是很难的一个概念，所以很多开发者就把它们放到了角落里，忘记了它们的存在。
<br>让我们先来看看什么是正则表达式，为什么你要在PHP程序中用到它们。
<br>　　什么是正则表达式?
<br>　　你对从一个不错的老的基于控制的文本编辑器中分离出像BBEdit和notepad的程序，有什么看法呢？两个都支持文本输入，可以让你保存文本到文件中，但是现在的文本编辑器也支持其它功能，包括查找–代替工具，这让编辑一个文本文件相当容易。
<br>正则表达式也是相似的，只是更好一些。正则表达式可以被认为一个极其高级的查找-替换工具，让我们从痛苦中摆脱出来：不必再写定制的数据确认例子来检查电子邮件地址或者来确认电话号码的格式是正确的，如此等等。
<br>任何程序中最普通的函数之一就是数据有效性检查，PHP捆绑了一些文本检查函数，允许我们用正则表达式匹配一个字符串，确认有一个空格，有一个问号，等等。
<br>你不知道的可能是，正则表达式可以简单装备吗，当你掌握了一些正则表达式时(这个正则表达式可以用来告诉正则表达式引擎一个字符串中我们想要匹配的部分)，你会自问为什么会把正则表达式扔到角落里这么久。
<br>PHP有两套函数，用来处理两种类型的正则表达式:Perl5兼容模式，和Posix标准兼容模式。在这篇文章中我们将看看ereg函数，用遵照 Posix标准的搜索表达式工作。虽然它们并没有Perl5模式那样强大，但是一种不错的学习正则表达式的方法。如果你对PHP支持的Perl5兼容正则表达式感兴趣，可以到PHP.net网站找一些关于preg函数的细节。
<br>PHP有六个函数来处理正则表达式，它们都把一个正则表达式作为它们的第一个参数，列出如下：
<br>ereg: 最常用的正则表达式函数, ereg 允许我们搜索跟一个正则表达式匹配的一个字符串.<br>ereg_replace: 允许我们搜索跟正则表达式匹配的一个字符串，并用新的字符串代替所有这个表达式出现的地方。<br>eregi: 和ereg几乎是一样效果，不过忽略大小写。<br>eregi_replace: 和ereg_replace有着一样的搜索-替换功能，不过忽略大小写.<br>split: 允许我们搜索和正则表达式匹配的字符串，并且以字符串集合的方式返回匹配结果.<br>spliti: split函数忽略大小写的版本.<br>为什么使用正则表达式?
<br>如果你不断地建立不同的函数来检查或者操作字符串的一部分，现在你可能要放弃所有的这些函数，取而代之的用正则表达式。如果你对下列的问题都答“是的”，那么你肯定要考虑使用正则表达式了：
<br>　　你是否正在写一些定制的函数来检查表单数据（比如在电子信箱地址中的一个@，一个点）?
<br>　　你是否写一些定制的函数，在一个字符串中循环每个字符，如果这个字符匹配了一个特定特征（比如它是大写的，或者它是一个空格），那么就替换它?
<br>除了是令人不舒服的字符串检查和操作方法，如果没有有效率地写代码，上述的两条也会使你的程序慢下来。你是否更倾向于用下面的代码检查一个电子信箱地址呢:
<br>＜?php<br>function validateEmail($email)<br>{<br>$hasAtSymbol = strpos($email, "@");<br>$hasDot = strpos($email, ".");<br>if($hasAtSymbol &amp;&amp; $hasDot)<br>return true;<br>else<br>return false;<br>}<br>echo validateEmail("mitchell@devarticles.com");<br>?＞<br>...
<br>或者使用下面的代码:
<br>＜?php<br>function validateEmail($email)<br>{<br>return ereg("^[a-zA-Z]+@[a-zA-Z]+.[a-zA-Z]+$", $email);<br>}<br>echo validateEmail("mitchell@devarticles.com");<br>?＞<br>　　可以肯定的是，第一个函数比较容易，而且看起来结构也不错。但是如果我们用上面的下一个版本的email地址检查函数不是更容易吗？
<br>上面展示的第二个函数只用了正则表达式，包括了对ereg函数的一个调用。Ereg 函数返回true或者false,来声明它的字符串参数是否和正则表达式相匹配。
<br>　　很多编程者避开正则表达式，只因为它们（在一些情况下）比其它的文本处理方法更慢。正则表达式可能慢的原因是因为它们涉及把字符串在内存中拷贝和粘贴，因为正则表达式的每一个新的部分都对应匹配一个字符串。但是，从我对正则表达式的经验来说，除非你在文本中几百个行运行一个复杂的正则表达式，否则性能上的缺陷都可以忽略不计，当把正则表达式作为输入数据检查工具时，也很少出现这种情况。
<br>　　正则表达式语法
<br>　　在你可以匹配一个字符串到正则表达式之前，你必须先建立正则表达式。开始的时候，正则表达式的语法有点古怪，表达式中的每一个短语代表某个类型的搜索特征。下列是一些最普通的正则表达式，也都对应着一个如何使用它的例子:
<br>　　字符串头部
<br>　　搜索一个字符串的头部，用^,例如
<br>＜?php echo ereg("^hello", "hello world!"); ?＞<br>将返回 true, 但是
<br>＜?php echo ereg("^hello", "i say hello world"); ?＞<br>将返回 false, 因为hello不在字符串”I say hello world”的头部。<br>字符串尾部
<br>搜索字符串尾部，用$,例如：
<br>＜?php echo ereg("bye$", "goodbye"); ?＞
<br>将返回true, 但是
<br><br>＜?php echo ereg("bye$", "goodbye my friend"); ?＞<br>将返回 false,因为bye不在字符串”goodbye my friend”的尾部.
<br>任意的单个字符<br>搜索任意字符，用点(.),例如：
<br>＜?php echo ereg(".", "cat"); ?＞<br>将返回true,但是
<br>＜?php echo ereg(".", ""); ?＞<br>将返回false,因为我们的要搜索字符串没有包含字符。你可以用花括号随意告诉正则表达式引擎它要匹配多少个单个字符。如果我只想匹配5个字符，我可以这样用ereg:
<br>＜?php echo ereg(".{5}$", "12345"); ?＞<br>上面的这段代码告诉正则表达式引擎当且仅当至少5个连续的字符出现字符串的尾部时返回true.我们也可以限制连续出现的字符的数目：
<br>＜?php echo ereg("a{1,3}$", "aaa"); ?＞<br>在上面的例子里，我们已经告诉正则表达式引擎，我们的搜索字符串来匹配表达式，它在尾部必须有介于1和3个的”a”字符。
<br>＜?php echo ereg("a{1,3}$", "aaab"); ?＞<br>上面的例子将不会返回true，虽然有三个”a”字符在搜索字符串里，但是它们不是在字符串的尾部。如果我们把结尾字符串匹配$从正则表达式中去掉，那么这个字符串是匹配的。<br>我们也可以告诉正则表达式引擎来匹配至少有确定数目的字符在一行，如果它们存在的，可以匹配更多。 我们可以这样做：
<br>＜?php echo ereg("a{3,}$", "aaaa"); ?＞<br>零或多次重复字符<br>为了告诉正则表达式引擎一个字符可能存在，也可以重复，我们用*字符。这里的两个例子都将返回true.
<br>＜?php echo ereg("t*", "tom"); ?＞<br>＜?php echo ereg("t*", "fom"); ?＞<br>即使第二个例子不包含”t”这个字符，但仍旧返回ture,因为*表示字符可以出现，但不是必须出现。事实上，任何普通的字符串模式都会使上面的ereg调用返回true，因为’t’字符是可选的.
<br><br>一或多次重复字符<br>为了告诉正则表达式引擎一个字符必须存在，也可以重复不止一次，我们用+字符，像
<br>＜?php echo ereg("z+", "i like the zoo"); ?＞<br>下面的例子也会返回true:
<br>＜?php echo ereg("z+", "i like the zzzzzzoo!"); ?＞<br>零或一次重复字符<br>我们也可以告诉正则表达式引擎，一个字符必须是或者只存在一次，或者没有。我们用?字符来做这项工作，就像
<br>＜?php echo ereg("c?", "cats are fuzzy"); ?＞<br>如果我们愿意，我们完全可以从上面的搜索字符串中删除’c’，这个表达式会仍旧返回true.’?’ 的意思是一个’c’可以出现在搜索字符串的任何地方，但不是必须的。
<br>空格字符
<br>　　为了匹配一个搜索字符串中的空格字符，我们用预定义Posix的类，[[:space]].方括号标明连续字符的相关性，”:space:”是实际要匹配的类（在这种情形下，是任何空白字符）。空白包括tab字符，新行字符，空白字符。或者，如果搜索字符串必须包含只有一个空格，而不是一个tab或者新行字符，你可以用一个空格字符(" ")。在大多数情况下，我倾向于使用":space:"，因为这意味着我的意图不仅仅是单个空格字符，这点很容易被忽视。这里有一些Posix-标准预定义类， 有一些我们可以作为正则表达式的部分的一些Posix-标准预定义类，包括[:alnum:], [:digit:], [:lower:]等等。
<br>　　我们可以像这样匹配单个空白字符：
<br>＜?php echo ereg("Mitchell[[:space:]]Harper", "Mitchell Harper"); ?＞<br>我们也可以通过在表达式后用?字符来告诉正则表达式引擎匹配没有空白或者一个空白。
<br>＜?php echo ereg("Mitchell[[:space:]]?Harper", "MitchellHarper"); ?＞<br>模式分组<br>相关的模式可以在方括号里分在一起。很容易用[a-z]和[A-Z]指定只有一个小写字母或者一列大写字母以搜索字符串的一部分存在。
<br>＜?php<br>// 要求从第一个到最后一个都是小写字母<br>echo ereg("^[a-z]+$", "johndoe"); // 返回true<br>?＞<br>或者像
<br>＜?php<br>// 要求从第一个到最后一个都是大写字母<br>ereg("^[A-Z]+$", "JOHNDOE"); // 返回 true?<br>?＞<br>我们也可以告诉正则表达式引擎，我们希望或者是小写字母，或者是大写字母。我们只要把[a-z]和[A-Z]模式结合在一起就可以做到。
<br>＜?php echo ereg("^[a-zA-Z]+$", "JohnDoe"); ?＞<br>在上面的例子里，如果我们能匹配"John Doe",而不是"JohnDoe"，将是非常有意义的。我们用下面的正则表达式来做这个：
<br>^[a-zA-Z]+[[:space:]]{1}[a-zA-Z]+$<br>很容易搜索一个数字字符串
<br>＜?php echo ereg("^[0-9]+$", "12345"); ?＞<br>词语分组<br>不仅仅搜索模式可以分组，我们也可以用圆括号把相关的搜索词语进行分组。
<br>＜?php echo ereg("^(John|Jane).+$", "John Doe"); ?＞<br>在上面的例子中，我们有一个字符串头部字符，紧跟着"John"或者"Jane",至少有一个其它字符，然后一个字符串尾部字符。所以…
<br>＜?php echo ereg("^(John|Jane).+$", "Jane Doe"); ?＞<br>...将也匹配我们的搜索模式
<br>特殊字符的情形
<br>　　因为一些字符要用在一个搜索模式的明确分组或者语法上，像在(John|Jane)中的圆括号，我们需要告诉正则表达式引擎来屏蔽这些字符，加工它们使之成为被搜索字符串的一部分，而不是搜索表达式的一部分。我们所用的方法称为“字符转义”，涉及到将任何“专用符号”加上反斜杠。所以，例如，如果我想在我的搜索中包含’|’，那么我就可以这样做
<br>＜?php echo ereg("^[a-zA-z]+|[a-zA-z]+$", "John|Jane"); ?＞<br>　　这里只是少量的一些你要转义的字符，你必须转义^, $, (, ), ., [, |, *, ?, +, and { 。<br>希望你现在对正则表达式实际上有多么强大有了一点点感觉了。现在让我们看两个用正则表达式来检查数据中一个字符串的例子。
<br>正则表达式例子
<br>例子1
<br>　　让我们把第一个例子做的相当简单，检验一个标准的URL.一个标准的URL(没有端口号),有三个部分构成：
<br>[协议]://[域名]
<br>让我们从匹配URL的协议部分开始,并且让它只能用http或者ftp.我们可以用下面的正则表达式做到这点：
<br>^(http|ftp)<br>^字符特指字符串的头部，利用圆括号把http和ftp围住，且用“或者”符号(|)将它们分开，我们告诉正则表达式引擎http和ftp两者之一必须在字符串的开头。
<br>一个域名通常由www.somesite.com构成，但是可以随意选择要不要www部分。为了例子简单，我们只允许.com,.net,和.org的域名是在考虑之中的。我们最好这样对正则表达式中的域名部分表示如下：
<br>(www.)?.+.(com|net|org)$<br>把所有的东西放在一起，我们的正则表达式就可以用作检查一个域名，如：
<br>＜?php<br>function isValidDomain($domainName)<br>{
<br>return ereg("^(http|ftp)://(www.)?.+.(com|net|org)$", $domainName);<br>}<br>//真(true)<br>echo isValidDomain("http://www.somesite.com");<br>//真(true)<br>echo isValidDomain("ftp://somesite.com");<br>//假 (false)<br>echo isValidDomain("ftp://www.somesite.fr");<br>//假 (false)<br>echo isValidDomain("www.somesite.com");<br>?＞
<br>例子二
<br>因为我居住在澳大利亚悉尼，让我们检查一个典型的澳大利亚国际电话号码。澳大利亚国际电话号码的格式如下：<br>+61x xxxx-xxxx<br>第一个x是区号，其它的都是电话号码。检查以'+61'开头且紧跟一个在2到9之间的区号的电话号码，我们用下面的正则表达式：
<br>^+61[2-9][[:space:]]<br>注意，上面的搜索模式把'+'字符用''转义，以便于可以在搜索中包含，不至于被解释为一个正则表达式。[2-9]告诉正则表达式引擎我们需要包含一个2到9之间的数字。[[:space:]]类则告诉正则表达式期望在这里有一个空白。
<br>这里是电话号码剩下的搜索模式：<br>[0-9]{4}-[0-9]{4}$<br>　　这里没有什么不寻常的地方，我们只是告诉正则表达式引擎电话号码可用的数字，它必须是4个数字的组合，跟着一个连接符，再跟着另一个4个数字的组合，然后一个字符串尾部字符。<br>把完整的正则表达式放在一起，放进一个函数，我们可以用代码来检查一些澳大利亚国际电话号码：
<br>＜?php<br>function isValidPhone($phoneNum)<br>{<br>echo ereg("^+61[2-9][[:space:]][0-9]{4}-[0-9]{4}$", $phoneNum);<br>}<br>// 真（true）<br>echo isValidPhone("+619 0000-0000");<br>// 假（false）<br>echo isValidPhone("+61 00000000");<br>//假（ false）<br>echo isValidPhone("+611 00000000");
<br><br>?＞<br>总结
<br>　　正则表达式用一些不适合书写和重复的代码来检查一个字符串。在最后的几页里，我们已经讲解了所有的Posix标准正则表达式的基础，包括字符，分组和PHP ereg函数。我们也知道了怎么用正则表达式来检查一些PHP中简单的字符串。
<br>经典正则表达式
<br>　　正则表达式用于字符串处理，表单验证等场合，实用高效，但用到时总是不太把握，以致往往要上网查一番。我将一些常用的表达式收藏在这里，作备忘之用。本贴随时会更新。
<br>匹配中文字符的正则表达式： [u4e00-u9fa5]
<br>匹配双字节字符(包括汉字在内)：[^x00-xff]
<br>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
<br>String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length; }
<br>匹配空行的正则表达式：n[s| ]*r
<br>匹配HTML标记的正则表达式：/＜(.*)＞.*＜/1＞|＜(.*) /＞/
<br>匹配首尾空格的正则表达式：(^s*)|(s*$)
<br>应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下：
<br>String.prototype.trim = function()<br>{<br>return this.replace(/(^s*)|(s*$)/g, "");<br>}
<br>利用正则表达式分解和转换IP地址：
<br>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：
<br>function IP2V(ip)<br>{<br>re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式<br>if(re.test(ip))<br>{<br>return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br>}<br>else<br>{<br>throw new Error("Not a valid IP address!")<br>}<br>}
<br>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：
<br>var ip="10.100.20.168"<br>ip=ip.split(".")<br>alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
<br>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
<br>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?
<br>利用正则表达式去除字串中重复的字符的算法程序：
<br>var s="abacabefgeeii"<br>var s1=s.replace(/(.).*1/g,"$1")<br>var re=new RegExp("["+s1+"]","g")<br>var s2=s.replace(re,"")<br>alert(s1+s2) //结果为：abcefgi
<br>　　我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法，最终没有找到，这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符，再以重复的字符建立第二个表达式，取到不重复的字符，两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
<br>得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1
<br>s="http://www.9499.net/page1.htm"<br>s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")<br>alert(s)
<br>　　利用正则表达式限制网页表单里的文本框输入内容：
<br>　　用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
<br>　　用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
<br>　　用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
<br>　　用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
<br>　　如何用正则表达式来表示中文
<br>　　由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。
<br>/^[chr(0xa1)-chr(0xff)]+$/
<br>下面是一个使用的例子：
<br>$str = "超越PHP";<br>if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {<br>echo "这是一个纯中文字符串";<br>} else {<br>echo "这不是一个纯中文字串";<br>}
<br>正则表达式
<br>　　如果原来没有使用过正则表达式，那么可能对这个术语和概念会不太熟悉。不过，它们并不是您想象的那么新奇。
<br>　　请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符，而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件：
<br>data1.dat
<br>data2.dat
<br>datax.dat
<br>dataN.dat
<br>如果使用 * 字符代替 ? 字符，则将扩大找到的文件数量。'data*.dat' 可以匹配下述所有文件名：
<br>data.dat
<br>data1.dat
<br>data2.dat
<br>data12.dat
<br>datax.dat
<br>dataXYZ.dat
<br>　　尽管这种搜索文件的方法肯定很有用，但也十分有限。? 和 * 通配符的有限能力可以使你对正则表达式能做什么有一个概念，不过正则表达式的功能更强大，也更灵活。 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[省 市二级联动菜单 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-12-1/article14365.shtml]]></link>
      <pubDate><![CDATA[2007-12-1]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>&nbsp;
<br>&lt;script&gt;<br>&lt;!-- <br>cityList = new Array();<br>pIndex = new Array(32);<br>var provIndex = -1;<br>var cityIndex;
<br><br>function initProvIndex()<br>{<br>&nbsp;&nbsp; pIndex[0] = new aProvID(-1,0);<br>&nbsp;&nbsp; pIndex[1] = new aProvID(11,1);<br>&nbsp;&nbsp; pIndex[2] = new aProvID(12,2);<br>&nbsp;&nbsp; pIndex[3] = new aProvID(13,3);<br>&nbsp;&nbsp; pIndex[4] = new aProvID(14,4);<br>&nbsp;&nbsp; pIndex[5] = new aProvID(15,5);<br>&nbsp;&nbsp; pIndex[6] = new aProvID(21,6);<br>&nbsp;&nbsp; pIndex[7] = new aProvID(22,7);<br>&nbsp;&nbsp; pIndex[8] = new aProvID(23,8);<br>&nbsp;&nbsp; pIndex[9] = new aProvID(31,9);<br>&nbsp;&nbsp; pIndex[10] = new aProvID(32,10);<br>&nbsp;&nbsp; pIndex[11] = new aProvID(33,11);<br>&nbsp;&nbsp; pIndex[12] = new aProvID(34,12);<br>&nbsp;&nbsp; pIndex[13] = new aProvID(35,13);<br>&nbsp;&nbsp; pIndex[14] = new aProvID(36,14);<br>&nbsp;&nbsp; pIndex[15] = new aProvID(37,15);<br>&nbsp;&nbsp; pIndex[16] = new aProvID(41,16);<br>&nbsp;&nbsp; pIndex[17] = new aProvID(42,17);<br>&nbsp;&nbsp; pIndex[18] = new aProvID(43,18);<br>&nbsp;&nbsp; pIndex[19] = new aProvID(44,19);<br>&nbsp;&nbsp; pIndex[20] = new aProvID(45,20);<br>&nbsp;&nbsp; pIndex[21] = new aProvID(46,21);<br>&nbsp;&nbsp; pIndex[22] = new aProvID(50,22);<br>&nbsp;&nbsp; pIndex[23] = new aProvID(51,23);<br>&nbsp;&nbsp; pIndex[24] = new aProvID(52,24);<br>&nbsp;&nbsp; pIndex[25] = new aProvID(53,25);<br>&nbsp;&nbsp; pIndex[26] = new aProvID(54,26);<br>&nbsp;&nbsp; pIndex[27] = new aProvID(61,27);<br>&nbsp;&nbsp; pIndex[28] = new aProvID(62,28);<br>&nbsp;&nbsp; pIndex[29] = new aProvID(63,29);<br>&nbsp;&nbsp; pIndex[30] = new aProvID(64,30);<br>&nbsp;&nbsp; pIndex[31] = new aProvID(65,31);<br>}
<br><br>function aProvID( value, index)<br>{<br>&nbsp;&nbsp;&nbsp; this.value = value;<br>&nbsp;&nbsp;&nbsp; this.index = index;<br>}
<br>function getPIndex(value)<br>{<br>&nbsp;&nbsp;&nbsp; var pNum;<br>&nbsp;&nbsp;&nbsp; var i;<br>&nbsp;&nbsp;&nbsp; pNum = pIndex.length;<br>&nbsp;&nbsp;&nbsp; for ( i=0; i&lt; pNum; i++ ) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pIndex[i].value == value)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return pIndex[i].index;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return 0;<br>}
<br>function newProv(){<br>&nbsp; provIndex++;<br>&nbsp; cityList[provIndex] = new Array();<br>&nbsp; cityIndex = 0;<br>}
<br>function addCity( value,city ) {<br>&nbsp; cityList[provIndex][cityIndex] = new aCity(value,city);<br>&nbsp; cityIndex++;<br>}
<br>function aCity( value,text ) {<br>&nbsp; this.text = text;<br>&nbsp; this.value = value;<br>}
<br><br>function updatecitys( ar, topic, areavalue )<br>{<br>&nbsp; with (ar) {<br>&nbsp;&nbsp;&nbsp; newProvs = cityList[topic].length;<br>&nbsp;&nbsp;&nbsp; oldTopics = options.length;
<br>&nbsp;&nbsp;&nbsp; // add new citys to the menu<br>&nbsp;&nbsp;&nbsp; for ( i=0; i&lt;newProvs; i++ ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; options[i] = new Option( cityList[topic][i].text,cityList[topic][i].value );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; options[i].selected = cityList[topic][i].value == areavalue;<br>&nbsp;&nbsp;&nbsp; }
<br>&nbsp;&nbsp;&nbsp; // remove any left from previous menu<br>&nbsp;&nbsp;&nbsp; for ( i=oldTopics-1; i&gt;=newProvs; i-- ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; options[i] = null;<br>&nbsp;&nbsp;&nbsp; }
<br>&nbsp;&nbsp;&nbsp; if ( areavalue == '' )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; options[0].selected = true;<br>&nbsp; }<br>}
<br>&nbsp;
<br>function initcitys ( )<br>{<br>newProv();<br>addCity("-1","全部市");<br>&nbsp; <br>newProv();<br>addCity("-1","全部市");<br>addCity("1101","北京市辖区");<br>addCity("1102","北京市辖县");<br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市");<br>addCity("1201","天津市辖区");<br>addCity("1202","天津市辖县");
<br>newProv();<br>addCity("-1","全部市");&nbsp; <br>addCity("1301","石家庄市");<br>addCity("1302","唐山市");<br>addCity("1303","秦皇岛市");<br>addCity("1304","邯郸市");<br>addCity("1305","邢台市");<br>addCity("1306","保定市");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>addCity("1307","张家口市");<br>addCity("1308","承德市");<br>addCity("1309","沧州市");<br>addCity("1310","廊坊市");<br>addCity("1311","衡水市");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("1401","太原市");<br>addCity("1402","大同市");<br>addCity("1403","阳泉市");<br>addCity("1404","长治市");<br>addCity("1405","晋城市");<br>addCity("1406","朔州市");<br>addCity("1407","晋中市");<br>addCity("1408","运城市");<br>addCity("1409","忻州市");<br>addCity("1410","临汾市");<br>addCity("1423","吕梁地区");<br>addCity("1499","其他城市");
<br>newProv();<br>addCity("-1","全部市"); <br>addCity("1501","呼和浩特市");<br>addCity("1502","包头市");<br>addCity("1503","乌海市");<br>addCity("1504","赤峰市");<br>addCity("1505","通辽市");<br>addCity("1506","鄂尔多斯市");<br>addCity("1522","兴安盟");<br>addCity("1525","锡林郭勒盟");<br>addCity("1526","乌兰察布盟");<br>addCity("1528","巴彦淖尔盟");<br>addCity("1529","阿拉善盟");
<br>newProv();<br>addCity("-1","全部市");&nbsp; <br>addCity("2101","沈阳市");<br>addCity("2102","大连市");<br>addCity("2103","鞍山市");<br>addCity("2104","抚顺市");<br>addCity("2105","本溪市");<br>addCity("2106","丹东市");<br>addCity("2107","锦州市");<br>addCity("2108","营口市");<br>addCity("2109","阜新市");<br>addCity("2110","辽阳市");<br>addCity("2111","盘锦市");<br>addCity("2112","铁岭市");<br>addCity("2113","朝阳市");<br>addCity("2114","葫芦岛市");<br>&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("2201","长春市");<br>addCity("2202","吉林市");<br>addCity("2203","四平市");<br>addCity("2204","辽源市");<br>addCity("2205","通化市");<br>addCity("2206","白山市");<br>addCity("2207","松原市");<br>addCity("2208","白城市");<br>addCity("2224","延边朝鲜族自治州");
<br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>addCity("2301","哈尔滨市");<br>addCity("2302","齐齐哈尔市");<br>addCity("2303","鸡西市");<br>addCity("2304","鹤岗市");<br>addCity("2305","双鸭山市");<br>addCity("2306","大庆市");<br>addCity("2307","伊春市");<br>addCity("2308","佳木斯市");<br>addCity("2309","七台河市");<br>addCity("2310","牡丹江市");<br>addCity("2311","黑河市");<br>addCity("2312","绥化市");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>addCity("2327","大兴安岭地区");&nbsp;&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市");&nbsp; <br>addCity("3101","上海市辖区");<br>addCity("3102","上海市辖县");<br>addCity("3195","开发区");&nbsp; 
<br>newProv();<br>addCity("-1","全部市");&nbsp; <br>addCity("3201","南京市");<br>addCity("3202","无锡市");<br>addCity("3203","徐州市");<br>addCity("3204","常州市");<br>addCity("3205","苏州市");<br>addCity("3206","南通市");<br>addCity("3207","连云港市");<br>addCity("3208","淮安市");&nbsp; <br>addCity("3209","盐城市");<br>addCity("3210","扬州市");<br>addCity("3211","镇江市");<br>addCity("3212","泰州市");<br>addCity("3213","宿迁市");&nbsp; 
<br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp;&nbsp;&nbsp; <br>addCity("3301","杭州市");<br>addCity("3302","宁波市");<br>addCity("3303","温州市");<br>addCity("3304","嘉兴市");<br>addCity("3305","湖州市");<br>addCity("3306","绍兴市");<br>addCity("3307","金华市");<br>addCity("3308","衢州市");<br>addCity("3309","舟山市");<br>addCity("3310","台州市");<br>addCity("3311","丽水市");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("3401","合肥市");<br>addCity("3402","芜湖市");<br>addCity("3403","蚌埠市");<br>addCity("3404","淮南市");<br>addCity("3405","马鞍山市");<br>addCity("3406","淮北市");<br>addCity("3407","铜陵市");<br>addCity("3408","安庆市");<br>addCity("3410","黄山市");<br>addCity("3411","滁州市");<br>addCity("3412","阜阳市");<br>addCity("3413","宿州市");<br>addCity("3414","巢湖市");<br>addCity("3415","六安市");<br>addCity("3416","亳州市");<br>addCity("3417","池州市");<br>addCity("3418","宣城市");
<br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("3501","福州市");<br>addCity("3502","厦门市");<br>addCity("3503","莆田市");<br>addCity("3504","三明市");<br>addCity("3505","泉州市");<br>addCity("3506","漳州市");<br>addCity("3507","南平市");<br>addCity("3508","龙岩市");<br>addCity("3509","宁德市");<br>&nbsp;<br>newProv();&nbsp; <br>addCity("-1","全部市"); <br>addCity("3601","南昌市");<br>addCity("3602","景德镇市");<br>addCity("3603","萍乡市");<br>addCity("3604","九江市");&nbsp; <br>addCity("3605","新余市");<br>addCity("3606","鹰潭市");<br>addCity("3607","赣州市");<br>addCity("3608","吉安市");<br>addCity("3609","宜春市");<br>addCity("3610","抚州市");<br>addCity("3611","上饶市");<br>&nbsp;<br>newProv();&nbsp; <br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("3701","济南市");<br>addCity("3702","青岛市");<br>addCity("3703","淄博市");<br>addCity("3704","枣庄市");&nbsp; <br>addCity("3705","东营市");<br>addCity("3706","烟台市");&nbsp; <br>addCity("3707","潍坊市");<br>addCity("3708","济宁市");&nbsp; <br>addCity("3709","泰安市");<br>addCity("3710","威海市");&nbsp; <br>addCity("3711","日照市");<br>addCity("3712","莱芜市");&nbsp; <br>addCity("3713","临沂市");<br>addCity("3714","德州市"); <br>addCity("3715","聊城市");&nbsp; <br>addCity("3716","滨州市");<br>addCity("3717","菏泽市");<br>addCity("3799","其他城市");&nbsp; 
<br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("4101","郑州市");<br>addCity("4102","开封市");<br>addCity("4103","洛阳市");<br>addCity("4104","平顶山市");&nbsp; <br>addCity("4105","安阳市");<br>addCity("4106","鹤壁市");&nbsp; <br>addCity("4107","新乡市");<br>addCity("4108","焦作市");&nbsp; <br>addCity("4109","濮阳市");<br>addCity("4110","许昌市");&nbsp; <br>addCity("4111","漯河市");<br>addCity("4112","三门峡市");&nbsp; <br>addCity("4113","南阳市");<br>addCity("4114","商丘市"); <br>addCity("4115","信阳市");&nbsp; <br>addCity("4116","周口市");<br>addCity("4117","驻马店市");<br>&nbsp; <br>newProv();&nbsp; <br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("4201","武汉市");<br>addCity("4202","黄石市");<br>addCity("4203","十堰市");<br>addCity("4205","宜昌市");&nbsp; <br>addCity("4206","襄樊市");<br>addCity("4207","鄂州市");&nbsp; <br>addCity("4208","荆门市");<br>addCity("4209","孝感市");&nbsp; <br>addCity("4210","荆州市");<br>addCity("4211","黄冈市");&nbsp; <br>addCity("4212","咸宁市");<br>addCity("4213","随州市");&nbsp; <br>addCity("4228","恩施土家族苗族自治州");<br>addCity("4290","省直辖县级行政单位");&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("4301","长沙市");<br>addCity("4302","株洲市");<br>addCity("4303","湘潭市");<br>addCity("4304","衡阳市");<br>addCity("4305","邵阳市");<br>addCity("4306","岳阳市");<br>addCity("4307","常德市");<br>addCity("4308","张家界市");<br>addCity("4309","益阳市");<br>addCity("4310","郴州市");<br>addCity("4311","永州市");<br>addCity("4312","怀化市");&nbsp; <br>addCity("4313","娄底市");<br>addCity("4331","湘西土家族苗族自治州");&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("4401","广州市");<br>addCity("4402","韶关市");<br>addCity("4403","深圳市");<br>addCity("4404","珠海市");<br>addCity("4405","汕头市");<br>addCity("4406","佛山市");&nbsp; <br>addCity("4407","江门市");<br>addCity("4408","湛江市");&nbsp; <br>addCity("4409","茂名市");<br>addCity("4412","肇庆市"); <br>addCity("4413","惠州市");<br>addCity("4414","梅州市");&nbsp; <br>addCity("4415","汕尾市");<br>addCity("4416","河源市");&nbsp; <br>addCity("4417","阳江市");<br>addCity("4418","清远市");&nbsp; <br>addCity("4419","东莞市");<br>addCity("4420","中山市");&nbsp; <br>addCity("4451","潮州市");&nbsp; <br>addCity("4452","揭阳市");<br>addCity("4453","云浮市");&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("4501","南宁市");<br>addCity("4502","柳州市");<br>addCity("4503","桂林市");<br>addCity("4504","梧州市");<br>addCity("4505","北海市");<br>addCity("4506","防城港市");<br>addCity("4507","钦州市");<br>addCity("4508","贵港市");<br>addCity("4509","玉林市");<br>addCity("4513","来宾市");<br>addCity("4514","宗左市");<br>addCity("4524","贺州市");<br>addCity("4526","百色地区");<br>addCity("4527","河池地区");<br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("4601","海口市");<br>addCity("4602","三亚市");<br>addCity("4690","省直辖县级行政单位");<br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("5100","重庆市辖区");<br>addCity("5200","重庆市辖县");<br>addCity("5300","重庆市辖市");&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("5101","成都市");<br>addCity("5103","自贡市");<br>addCity("5104","攀枝花市");<br>addCity("5105","泸州市");<br>addCity("5106","德阳市");<br>addCity("5107","绵阳市");<br>addCity("5108","广元市");<br>addCity("5109","遂宁市");<br>addCity("5110","内江市");<br>addCity("5111","乐山市");<br>addCity("5113","南充市");<br>addCity("5114","眉山市");<br>addCity("5115","宜宾市");<br>addCity("5116","广安市");<br>addCity("5117","达州市");<br>addCity("5118","雅安市");<br>addCity("5119","巴中市");<br>addCity("5120","资阳市");<br>addCity("5132","阿坝藏族羌族自治州");<br>addCity("5133","甘孜藏族自治州");<br>addCity("5134","凉山彝族自治州");
<br>newProv();<br>addCity("-1","全部市"); <br>addCity("5201","贵阳市");<br>addCity("5202","六盘水市");<br>addCity("5203","遵义市");<br>addCity("5204","安顺市");<br>addCity("5222","铜仁地区");<br>addCity("5223","黔西南布依族苗族自治州");<br>addCity("5224","毕节地区");<br>addCity("5226","黔东南苗族侗族自治州");<br>addCity("5227","黔南布依族苗族自治州");&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("5301","昆明市");<br>addCity("5303","曲靖市");<br>addCity("5304","玉溪市");<br>addCity("5305","保山市");<br>addCity("5306","昭通市");<br>addCity("5307","丽江市");<br>addCity("5323","楚雄彝族自治州");<br>addCity("5325","红河哈尼族彝族自治州");<br>addCity("5326","文山壮族苗族自治州");<br>addCity("5327","思茅地区");<br>addCity("5328","西双版纳傣族自治州");<br>addCity("5329","大理白族自治州");<br>addCity("5331","德宏傣族景颇族自治州");<br>addCity("5333","怒江傈僳族自治州");<br>addCity("5334","迪庆藏族自治州");<br>addCity("5335","临沧地区");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("5401","拉萨市");<br>addCity("5421","昌都地区");<br>addCity("5422","山南地区");<br>addCity("5423","日喀则地区");<br>addCity("5424","那曲地区");<br>addCity("5425","阿里地区");<br>addCity("5426","林芝地区");<br>&nbsp; <br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("6101","西安市");<br>addCity("6102","铜川市");<br>addCity("6103","宝鸡市");<br>addCity("6104","咸阳市");&nbsp; <br>addCity("6105","渭南市");<br>addCity("6106","延安市");<br>addCity("6107","汉中市");<br>addCity("6108","榆林市");&nbsp; <br>addCity("6109","安康市");<br>addCity("6110","商洛市");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("6201","兰州市");<br>addCity("6202","嘉峪关市");<br>addCity("6203","金昌市");<br>addCity("6204","白银市");<br>addCity("6205","天水市");<br>addCity("6206","武威市");<br>addCity("6221","酒泉地区");<br>addCity("6222","张掖地区");<br>addCity("6224","定西地区");<br>addCity("6226","陇南地区");<br>addCity("6227","平凉地区");<br>addCity("6228","庆阳地区");&nbsp; <br>addCity("6229","临夏回族自治州");<br>addCity("6230","甘南藏族自治州");&nbsp; <br>&nbsp; <br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("6301","西宁市");<br>addCity("6321","海东地区");<br>addCity("6322","海北藏族自治州");<br>addCity("6323","黄南藏族自治州");<br>addCity("6325","海南藏族自治州");<br>addCity("6326","果洛藏族自治州");<br>addCity("6327","玉树藏族自治州");<br>addCity("6328","海西蒙古族藏族自治州");<br>&nbsp; <br>newProv();<br>addCity("-1","全部市");&nbsp;&nbsp; <br>addCity("6401","银川市");<br>addCity("6402","石嘴山市");<br>addCity("6403","吴忠市");<br>addCity("6404","固原市");<br>&nbsp;&nbsp;&nbsp; <br>newProv();<br>addCity("-1","全部市"); <br>addCity("6501","乌鲁木齐市");<br>addCity("6502","克拉玛依市");<br>addCity("6521","吐鲁番地区");<br>addCity("6522","哈密地区");<br>addCity("6523","昌吉回族自治州");<br>addCity("6527","博尔塔拉蒙古族自治州");<br>addCity("6528","巴音郭楞蒙古自治州");<br>addCity("6529","阿克苏地区");<br>addCity("6530","克孜勒苏柯尔克孜自治州");<br>addCity("6531","喀什地区");<br>addCity("6532","和田地区");<br>addCity("6540","伊犁哈萨克自治州");<br>addCity("6542","塔城地区");<br>addCity("6543","阿勒泰地区");<br>&nbsp;<br>}
<br>function KeyCheck(F)<br>{<br>&nbsp;&nbsp;&nbsp; F.a.value = F.z.options[F.z.selectedIndex].value<br>&nbsp;&nbsp;&nbsp; return true;
<br>}<br>//--&gt;<br>&lt;/script&gt;<br>&nbsp;<br>&nbsp;<br>&lt;script language = "javascript"&gt;<br>initcitys ( );<br>initProvIndex();<br>updatecitys(document.f1.z, getPIndex(-1),-1);<br>//updatecitys(document.f1.z, getPIndex($x$),$y$);<br>&nbsp;<br>&lt;/script&gt; <br>&lt;form method="get"&gt;<br>&nbsp; &lt;select size = "1" name = "lm" onchange = "updatecitys ( z, this.selectedIndex, '' )"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp; selected value = "-1"&gt;全部省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "11"&gt;北京市&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "12"&gt;天津市&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "13"&gt;河北省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "14"&gt;山西省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "15"&gt;内蒙古自治区&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "21"&gt;辽宁省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "22"&gt;吉林省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "23"&gt;黑龙江省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "31"&gt;上海市&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "32"&gt;江苏省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "33"&gt;浙江省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "34"&gt;安徽省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "35"&gt;福建省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "36"&gt;江西省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "37"&gt;山东省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "41"&gt;河南省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "42"&gt;湖北省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "43"&gt;湖南省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "44"&gt;广东省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "45"&gt;广西壮族自治区&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "46"&gt;海南省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "50"&gt;重庆市&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "51"&gt;四川省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "52"&gt;贵州省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "53"&gt;云南省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "54"&gt;西藏自治区&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "61"&gt;陕西省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "62"&gt;甘肃省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "63"&gt;青海省&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "64"&gt;宁夏回族自治区&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&nbsp;&nbsp; value = "65"&gt;新疆维吾尔族自治区&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name = "z"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="-1" selected&gt;全部市&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br>&nbsp;&nbsp;&nbsp; &lt;input id="Submit1" type="submit" value="submit" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[完全动态生成年月日下拉关联菜单 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-12-1/article14364.shtml]]></link>
      <pubDate><![CDATA[2007-12-1]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>&lt;script language="javascript"&gt;<br>/*<br>完全动态生成年月日下拉关联菜单<br>作者：多菜鸟<br>时间: 2007-11-24<br>*/<br>var today = "";//object<br>var YMD = '';//given date<br>var sname = [["year", 2000, 2007], ["month", 1, 12], ["day", 1, 31]];//name or id<br>var callFun = ["resetMonth", "resetDay", ""];// onchange select call function
<br>//add select's option<br>function addOption( obj, start, end, selected ) {<br>&nbsp; if( start &lt;= end ) {<br>&nbsp;&nbsp;&nbsp; for( i = start; i &lt;= end; i++ ) {<br>&nbsp; obj.options[i-start] = new Option( i, i );<br>&nbsp; if( selected == i ) obj.options[i-start].selected = true;<br>&nbsp;}<br>&nbsp; }<br>&nbsp; <br>}<br>//return a number for day of given month<br>function monthDay(intYear,intMonth){<br>&nbsp;&nbsp;&nbsp; var mDate = new Date(intYear,intMonth,-1);<br>&nbsp;&nbsp;&nbsp; var mDay = mDate.getDate() + 1;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return mDay;&nbsp;&nbsp;&nbsp; <br>}
<br>function resetDay(){<br>&nbsp; var Y = document.getElementById(sname[0][0]);<br>&nbsp; var M = document.getElementById(sname[1][0]);<br>&nbsp; var D = document.getElementById(sname[2][0]);<br>&nbsp; var num = monthDay(Y.value, M.value);<br>&nbsp; if( D.length &gt; num ) {<br>&nbsp;&nbsp;&nbsp; for( i = D.length; i &gt;= num; i-- ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.options[i] = null;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }else if( D.length &lt; num ){<br>&nbsp;&nbsp;&nbsp;&nbsp; addOption(D, 1, num);<br>&nbsp; }<br>}
<br>function resetMonth(){<br>&nbsp; var M = document.getElementById(sname[1][0]);<br>&nbsp; M.value = 1;<br>&nbsp; resetDay();<br>&nbsp; //M.onchange();<br>}
<br>//date fomart: YYYY-MM-DD<br>function setDefault(day){<br>&nbsp; today = new Date();//default date is today<br>&nbsp; if( day ) {<br>&nbsp;&nbsp;&nbsp; splitDay = day.split("-");<br>&nbsp;&nbsp; &nbsp;today = new Date( splitDay[0], splitDay[1]-1, splitDay[2] );<br>&nbsp; }<br>&nbsp; YMD = [today.getFullYear(), today.getMonth()+1, today.getDate()];//given date<br>}
<br>//init date select<br>function initDate(obj){<br>&nbsp;if( YMD.length == 0 ) setDefault();<br>&nbsp;for( j = 0; j &lt; sname.length; j++ ) {<br>&nbsp;&nbsp;objOut = document.createElement("select");<br>&nbsp;&nbsp;objOut.id = sname[j][0];<br>&nbsp;&nbsp;objOut.name = sname[j][0];<br>&nbsp;&nbsp;if( callFun[j] != "" ) eval('objOut.attachEvent("onchange", '+callFun[j]+');');<br>&nbsp;&nbsp;document.getElementById(obj).appendChild(objOut);<br>&nbsp;&nbsp;addOption(document.getElementById(sname[j][0]), sname[j][1], (j==2 ? monthDay(YMD[0], YMD[1]) : sname[j][2]) , YMD[j]);<br>&nbsp;}<br>}<br>&lt;/script&gt;<br>&lt;div id="listSelect"&gt;&lt;/div&gt;<br>&lt;script language="javascript"&gt;<br>//setDefault("2005-2-22");<br>initDate("listSelect");<br>&lt;/script&gt; &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[XMLHttpRequest  ajax ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-28/article10365.shtml]]></link>
      <pubDate><![CDATA[2007-10-28]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>在Ajax應用程式中，如果是Mozilla/Firefox/Safari中，可以透過XMLHttpRequest來發出非同步請求，如果是在IE6 或IE先前版本，則是使用ActiveXObject來發出非同步請求，為了各個不同瀏覽器間的相容性，必須進行測試可取得XMLHttpRequest 或ActiveXObject，例如：
<br>var xmlHttp;<br>function createXMLHttpRequest() {<br>&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) { // 如果可以取得XMLHttpRequest<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new XMLHttpRequest();&nbsp; // Mozilla、Firefox、Safari <br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if (window.ActiveXObject) { // 如果可以取得ActiveXObject<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer<br>&nbsp;&nbsp;&nbsp; }<br>}
<br>這段程式碼可以滿足大部份的瀏覽器，您可以再進一步檢查是否真正生成了物件，例如：
<br>if(xmlHttp) {<br>&nbsp;&nbsp;&nbsp; // do request<br>}<br>else {<br>&nbsp;&nbsp;&nbsp; alert("您的瀏覽器不支援這個Ajax程式的功能");<br>}
<br><br>在建立XMLHttpRequest之後，則可以使用以下的幾種方法：
<br>void open(string method, string url, boolean asynch, string username, string password)<br>開啟對伺服端的連結；method為請求方式（GET、POST）；url為伺服端位址，如果是GET的話，可加上請求參數與值；asynch為非同步設定，預設是true，表示使用非同步方式。
<br>void send(content)<br>對伺服端傳送請求，content這以放XML、輸入串流、字串、JSON格式的內容，放進去會放在POST本體中發送。
<br>void setRequestHeader(string header, string value)<br>為HTTP請求設定一個給定的 header 設定值。
<br>void abort()<br>用來中斷請求。<br>string getAllResponseHeaders()<br>傳回一個字串，其中包含HTTP請求的所有回應標頭。
<br>string getResponseHeader(string header) <br>傳回一個字串，其中包含指定的回應標頭值。
<br><br>XMLHttpRequest包括以下幾個標準屬性：
<br>onreadystatechange<br>參考至callback函式，readyState每次改變時，都會呼叫onreadystatechange所參考的函式。<br>readyState<br>會有0到4的數值，分別表示不同的請求狀態：<br>0 = 未初始化的連線（uninitialized），還沒呼叫open()<br>1 = 載入中（loading），呼叫open()，還沒呼叫send()<br>2 = 已載入（loaded），呼叫send()，請求header/status準備好<br>3 = 互動中（interactive），正在與伺服器互動中<br>4 = 請求完成（completed），完成請求<br>responseText<br>伺服器傳來的請求回應文字，會設定給這個屬性。<br>responseXML<br>伺服器傳來的請求回應如果是XML，會成為DOM設定給這個屬性。
<br>status<br>伺服器回應的狀態碼，例如200是OK，404為Not Found…<br>statusText<br>伺服器回應的狀態文字。
<br>一個基本的Ajax請求可以是以下的片段：
<br>function startRequest() {<br>&nbsp;&nbsp;&nbsp; createXMLHttpRequest(); // 建立非同步請求物件<br>&nbsp;&nbsp;&nbsp; xmlHttp.onreadystatechange = handleStateChange;&nbsp; // 設定callback函式<br>&nbsp;&nbsp;&nbsp; xmlHttp.open("GET", "simpleResponse.txt");&nbsp; // 開啟連結<br>&nbsp;&nbsp;&nbsp; xmlHttp.send(null);&nbsp; // 傳送請求<br>}
<br>function handleStateChange() { // 在這邊處理非同步回應<br>&nbsp;&nbsp;&nbsp; …<br>}
<br><br>當每次readyState改變時，都會呼叫以上程式片段中設定的handleStateChange()函式，通常會在請求完成進行處理，所以您可以如以下的程式片段來處理回應：
<br>function handleStateChange() {<br>&nbsp;&nbsp; if (xmlHttp.readyState == 4) { // 測試狀態是否請求完成<br>&nbsp;&nbsp;&nbsp;&nbsp; if (xmlHttp.status == 200) { // 如果伺服端回應OK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("伺服器回應" + xmlHttp.responseText);&nbsp; // 這邊只取得回應文字<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>}<br>&nbsp;<br> &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[Hello! Ajax! ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-28/article10364.shtml]]></link>
      <pubDate><![CDATA[2007-10-28]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>來撰寫您第一個Ajax程式，使用非同步的方式向伺服端取得文字檔案，並加以顯示，首先請準備一個HTML網頁：
<br>HelloAjaxEx-1.html <br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;html&gt;&lt;head&gt;&nbsp; &lt;meta content="text/html; charset=Big5" http-equiv="content-type"&gt;&nbsp; &lt;title&gt;Hello! Ajax! Examples...&lt;/title&gt;&nbsp; &lt;script type="text/javascript" src="HelloAjaxEx-1.js"&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;center&gt;&lt;input value="Ajax請求" onclick="startRequest();" type="button"&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;
<br>這個HTML網頁會取得JavaScript檔案，而按下按鈕後，會執行startRequest()函式，JavaScript檔案如下所示：
<br>HelloAjaxEx-1.js <br>var xmlHttp;function createXMLHttpRequest() {&nbsp;&nbsp;&nbsp; if(window.XMLHttpRequest) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new XMLHttpRequest();&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; else if(window.ActiveXObject) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");&nbsp;&nbsp;&nbsp; }}function startRequest() {&nbsp;&nbsp;&nbsp; createXMLHttpRequest();&nbsp;&nbsp;&nbsp; xmlHttp.onreadystatechange = handleStateChange;&nbsp;&nbsp;&nbsp; xmlHttp.open("GET", "HelloAjaxEx-1.txt");&nbsp;&nbsp;&nbsp; xmlHttp.send(null);}function handleStateChange() {&nbsp;&nbsp;&nbsp; if(xmlHttp.readyState == 4) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlHttp.status == 200) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("伺服端回應：" + xmlHttp.responseText);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }}
<br>在startRequest()中會建立XMLHttpRequest，並發出非同步請求取得HelloAjaxEx-1.txt，在當中只是簡單的文字訊息，注意如果當中要撰寫中文，則文字檔案必須儲存為UTF8，假設HelloAjaxEx1.txt如下撰寫：
<br>HelloAjaxEx1.txt <br>這是非同步請求的回應文字
<br>您可以按下 鏈結 來觀看結果。
<br>您可以結合DOM來顯示取得的回應文字，不必使用對話方塊或重清（Refresh）網頁，例如在網頁中設定一個&lt;div&gt;：
<br>HelloAjaxEx-2.html <br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;html&gt;&lt;head&gt;&nbsp; &lt;meta content="text/html; charset=Big5" http-equiv="content-type"&gt;&nbsp; &lt;title&gt;Hello! Ajax! Examples...&lt;/title&gt;&nbsp; &lt;script type="text/javascript" src="HelloAjaxEx-2.js"&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;center&gt;&lt;input value="Ajax請求" onclick="startRequest();" type="button"&gt;&lt;br&gt;&lt;div id="response"&gt;&lt;/div&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;
<br>而HelloAjaxEx-2.js可以改寫如下：
<br>HelloAjaxEx-2.js <br>var xmlHttp;function createXMLHttpRequest() {&nbsp;&nbsp;&nbsp; if(window.XMLHttpRequest) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new XMLHttpRequest();&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; else if(window.ActiveXObject) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");&nbsp;&nbsp;&nbsp; }}function startRequest() {&nbsp;&nbsp;&nbsp; createXMLHttpRequest();&nbsp;&nbsp;&nbsp; xmlHttp.onreadystatechange = handleStateChange;&nbsp;&nbsp;&nbsp; xmlHttp.open("GET", "HelloAjaxEx-2.txt");&nbsp;&nbsp;&nbsp; xmlHttp.send(null);}function handleStateChange() {&nbsp;&nbsp;&nbsp; if(xmlHttp.readyState == 4) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlHttp.status == 200) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("response").innerHTML =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.responseText;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }}
<br>在這邊為了簡化範例，直接使用DOM物件的innerHTML屬性，您可以按 鏈結 觀看結果。 <br> &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[js对话框的总结 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-28/article10357.shtml]]></link>
      <pubDate><![CDATA[2007-10-28]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>对话框有三种
<br>1：只是提醒，不能对脚本产生任何改变；
<br>2：一般用于确认，返回 true 或者 false ，所以可以轻松用于 if...else...判断 
<br>3： 一个带输入的对话框，可以返回用户填入的字符串，常见于某些留言本或者论坛输入内容那里的 插入UBB格式图片 
<br>下面我们分别演示： 
<br>&lt;%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%&gt;<br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br>&lt;title&gt;三种弹出对话框的用法实例&lt;/title&gt;<br>&lt;script language="javascript"&gt;<br>function ale()<br>{//这个基本没有什么说的，就是弹出一个提醒的对话框<br>&nbsp;&nbsp;&nbsp; alert("我敢保证，你现在用的是演示一");<br>}<br>function firm()<br>{//利用对话框返回的值 （true 或者 false）<br>&nbsp;&nbsp;&nbsp; if(confirm("你确信要转去 天轰穿的博客？"))<br>&nbsp;&nbsp;&nbsp; {//如果是true ，那么就把页面转向thcjp.cnblogs.com<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location.href="http://sortol.com";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {//否则说明下了，赫赫<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("你按了取消，那就是返回false");<br>&nbsp;&nbsp;&nbsp; }<br>}<br>function prom()<br>{<br>&nbsp;&nbsp;&nbsp; var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ，<br>&nbsp;&nbsp;&nbsp; //这里需要注意的是，prompt有两个参数，前面是提示的话，后面是当对话框出来后，在对话框里的默认值<br>&nbsp;&nbsp;&nbsp; if(name)//如果返回的有内容<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("欢迎您："+ name)<br>&nbsp;&nbsp;&nbsp; }<br>}<br>&lt;/script&gt;<br>&lt;/head&gt;
<br>&lt;body&gt;<br>&lt;p&gt;对话框有三种&lt;/p&gt;<br>&lt;p&gt;1：只是提醒，不能对脚本产生任何改变；&lt;/p&gt;<br>&lt;p&gt;2：一般用于确认，返回 true 或者 false ，所以可以轻松用于 ifelse判断 &lt;/p&gt;<br>&lt;p&gt;3： 一个带输入的对话框，可以返回用户填入的字符串，常见于某些留言本或者论坛输入内容那里的 插入UBB格式图片 &lt;/p&gt;<br>&lt;p&gt;下面我们分别演示：&lt;/p&gt;<br>&lt;p&gt;演示一：提醒 对话框&lt;/p&gt;<br>&lt;p&gt;<br>&nbsp; &lt;input type="submit" name="Submit" value="提交" onclick="ale()" /&gt;<br>&lt;/p&gt;<br>&lt;p&gt;演示二 ：确认对话框 &lt;/p&gt;<br>&lt;p&gt;<br>&nbsp; &lt;input type="submit" name="Submit2" value="提交" onclick="firm()" /&gt;<br>&lt;/p&gt;<br>&lt;p&gt;演示三 ：要求用户输入，然后给个结果&lt;/p&gt;<br>&lt;p&gt;<br>&nbsp; &lt;input type="submit" name="Submit3" value="提交" onclick="prom()" /&gt;<br>&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br> &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[常用js的匹配正则表达式和实例 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-20/article3378.shtml]]></link>
      <pubDate><![CDATA[2007-10-20]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>&nbsp;常用的匹配正则表达式和实例&nbsp;&nbsp;<br>&nbsp;<br>&nbsp;<br>匹配中文字符的正则表达式： [\u4e00-\u9fa5]
<br>匹配双字节字符(包括汉字在内)：[^\x00-\xff]
<br>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
<br>String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
<br>匹配空行的正则表达式：\n[\s| ]*\r
<br>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/ 
<br>匹配首尾空格的正则表达式：(^\s*)|(\s*$)
<br>应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下：
<br>String.prototype.trim = function()<br>{<br>return this.replace(/(^\s*)|(\s*$)/g, "");<br>}
<br>利用正则表达式分解和转换IP地址：
<br>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：
<br>function IP2V(ip)<br>{<br>re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式<br>if(re.test(ip))<br>{<br>return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br>}<br>else<br>{<br>throw new Error("Not a valid IP address!")<br>}<br>}
<br>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：
<br>var ip="10.100.20.168"<br>ip=ip.split(".")<br>alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
<br>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
<br>匹配网址URL的正则表达式：http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?
<br>利用正则表达式去除字串中重复的字符的算法程序：[注：此程序不正确，原因见本贴回复]
<br>var s="abacabefgeeii"<br>var s1=s.replace(/(.).*\1/g,"$1")<br>var re=new RegExp("["+s1+"]","g")<br>var s2=s.replace(re,"") <br>alert(s1+s2) //结果为：abcefgi
<br>我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法，最终没有找到，这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符，再以重复的字符建立第二个表达式，取到不重复的字符，两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
<br>得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1
<br>s="http://www.9499.net/page1.htm"<br>s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")<br>alert(s)
<br>利用正则表达式限制网页表单里的文本框输入内容：
<br>用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
<br>用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
<br>用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
<br>用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&nbsp; 
<br><br>&nbsp; &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[200多个常用js代码 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-20/article3376.shtml]]></link>
      <pubDate><![CDATA[2007-10-20]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>1.文本框焦点问题<br>onBlur:当失去输入焦点后产生该事件<br>onFocus:当输入获得焦点后，产生该文件<br>Onchange:当文字值改变时，产生该事件<br>Onselect:当文字加亮后，产生该文件
<br>&lt;input type="text" value="郭强" onfocus="if(value=='郭强') {value=''}" onblur="if<br>(value=='') {value='郭强'}"&gt;点击时文字消失，失去焦点时文字再出现
<br><br>2.网页按钮的特殊颜色<br>&lt;input type=button name="Submit1" value="郭强" size=10 class=s02
<br>style="background-color:rgb(235,207,22)"&gt;
<br>3.鼠标移入移出时颜色变化<br>&lt;input type="submit" value="找吧" name="B1" onMouseOut=this.style.color="blue"
<br>onMouseOver=this.style.color="red"&nbsp; class="button"&gt;
<br>4.平面按钮<br>&lt;input type=submit value=订阅 style="border:1px solid :#666666; height:17px; width:25pt; font-size:9pt;
<br>BACKGROUND-COLOR: #E8E8FF; color:#666666" name="submit"&gt;
<br>5.按钮颜色变化<br>&lt;input type=text name="nick"&nbsp; style="border:1px solid #666666;&nbsp; font-size:9pt;&nbsp; height:17px;
<br>BACKGROUND-COLOR: #F4F4FF; color:#ff6600" size="15" maxlength="16"&gt;
<br>6.平面输入框<br>&lt;input type="text" name="T1" size="20" style="border-style: solid; border-width: 1"&gt;
<br>7.使窗口变成指定的大小<br>&lt;script&gt;<br>window.resizeTo(300,283);<br>&lt;/script&gt;
<br>8.使文字上下滚动<br>&lt;marquee direction=up scrollamount=1 scrolldelay=100 onmouseover='this.stop()' onmouseout='this.start()'
<br>height=60&gt;<br>&lt;!-- head_scrolltext --&gt;<br>&lt;tr&gt;<br>&lt;td&gt;<br>共和国<br>&lt;/table&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- end head_scrolltext --&gt;<br>&lt;/marquee&gt;
<br>9.状态栏显示该页状态<br>&lt;base onmouseover="window.status='网站建设 http://www.webmake.cn/' ;return true"&gt;
<br>10.可以点击文字实现radio选项的选定<br>&lt;br&gt;<br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type="radio" name="regtype" value="A03" id="A03"&gt;<br>&lt;label for="A03"&gt; 情侣 : 一次注册两个帐户&lt;/label&gt; &lt;br&gt;
<br>11.可以在文字域的font写onclick事件
<br>12.打印&lt;/a&gt;打印网页<br>&lt;a href='javascript:window.print ()'&gt;
<br>13.线型输入框<br>&lt;input type="text" name="key"&nbsp; size="12" value="关键字" onFocus=this.select() onMouseOver=this.focus()
<br>class="line"&gt;
<br>14.显示文档最后修改日期<br>&lt;script language=javascript&gt;<br>function hi(str)<br>{<br>&nbsp;document.write(document.lastModified)
<br>&nbsp;alert("hi"+str+"!")<br>}<br>&lt;/script&gt;
<br>15.可以在鼠标移到文字上时就触发事件<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;script language="LiveScript"&gt;<br>&lt;!-- Hiding<br>&nbsp;&nbsp;&nbsp;&nbsp; function hello() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("哈罗!");<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;a href="" onMouseOver="hello()"&gt;link&lt;/a&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
<br>16.可以根据网页上的选项来确定页面颜色<br>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&nbsp;&lt;TITLE&gt;background.html&lt;/TITLE&gt;<br>&lt;/HEAD&gt;<br>&lt;SCRIPT&gt;<br>&lt;!--
<br>function bgChange(selObj) {<br>&nbsp;newColor = selObj.options[selObj.selectedIndex].text;<br>&nbsp;document.bgColor = newColor;<br>&nbsp;selObj.selectedIndex = -1;<br>&nbsp;}
<br>//--&gt;<br>&lt;/SCRIPT&gt;<br>&lt;BODY STYLE="font-family:Arial"&gt;<br>&lt;B&gt;Changing Background Colors&lt;/B&gt;<br>&lt;BR&gt;<br>&nbsp;&lt;FORM&gt;<br>&nbsp; &lt;SELECT SIZE="8" onChange="bgChange(this);"&gt;<br>&nbsp; &lt;OPTION&gt;Red<br>&nbsp; &lt;OPTION&gt;Orange<br>&nbsp; &lt;OPTION&gt;Yellow<br>&nbsp; &lt;OPTION&gt;Green<br>&nbsp; &lt;OPTION&gt;Blue<br>&nbsp; &lt;OPTION&gt;Indigo<br>&nbsp; &lt;OPTION&gt;Violet<br>&nbsp; &lt;OPTION&gt;White<br>&nbsp;&lt;OPTION&gt;pink<br>&nbsp; &lt;/SELECT&gt;<br>&nbsp;&lt;/FORM&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt;
<br>17.将按钮的特征改变<br>&lt;style type="text/css"&gt;<br>&lt;!--<br>.style1 { font-size: 12px; background: #CCCCFF; border-width: thin thin thin thin; border-color: #CCCCFF
<br>#CCCCCC #CCCCCC #CCCCFF}<br>.style2 { font-size: 12px; font-weight: bold; background: #CCFFCC; border-width: thin medium medium thin;
<br>border-color: #CCFF99 #999999 #999999 #CCFF99}<br>--&gt;<br>&lt;/style&gt;<br>　　本例按钮的代码如下：<br>&lt;input type="submit" name="Submit" value="提 交" onmouseover="this.className='style2'"
<br>onmouseout="this.className='style1'" class="style1"&gt;
<br>18.改变按钮的图片.<br>&lt;style type="text/css"&gt;<br>&lt;!--<br>.style3 { font-size: 12px; background: url(image/buttonbg1.gif); border: 0px; width: 60px; height: 22px}<br>.style4 { font-size: 12px; font-weight: bold; background: url(image/buttonbg2.gif); border: 0px 0; width:
<br>60px; height: 22px}<br>--&gt;<br>&lt;/style&gt;<br>　　本例的按钮代码如下：<br>&lt;input type="submit" name="Submit2" value="提 交" onmouseover="this.className='style4'"
<br>onmouseout="this.className='style3'" class="style3"&gt;
<br>19.打印页面<br>&lt;div align="center"&gt;&lt;a class=content href="javascript:doPrint();"&gt;打印本稿&lt;/a&gt;&lt;/div&gt;
<br>20.可以直接写html语言<br>document.write("");
<br>21.改变下拉框的颜色<br>&lt;select name="classid"
<br>onChange="changelocation(document.myform.classid.options[document.myform.classid.selectedIndex].value)"
<br>size="1" style="color:#008080;font-size: 9pt"&gt;
<br>22.转至目标URL<br>window.location="http://guoguo"
<br>23.传递该object的form<br>UpdateSN('guoqiang99267',this.form)<br>function UpdateSN(strValue,strForm)<br>{<br>&nbsp; strForm.SignInName.value = strValue;<br>&nbsp; return false;<br>}
<br>24.文字标签<br>&lt;label for="AltName4"&gt;&lt;input name="AltName" type="RADIO" tabindex="931"&nbsp; id="AltName4"
<br>&gt;guoqiang99859&lt;/label&gt;
<br>25.layer2为组件的ID，可以控制组件是否可见<br>document.all.item('Layer2').style.display = "block";<br>document.all.item('Layer2').style.display = "none";//
<br>26.将页面加入favorite中<br>&lt;script language=javascript&gt;<br>&lt;!--<br>function Addme(){<br>url = "http://your.site.address"; //你自己的主页地址<br>title = "Your Site Name"; //你自己的主页名称<br>window.external.AddFavorite(url,title);<br>--&gt;<br>&lt;/script&gt;//
<br>27.过10秒自动关闭页面<br>&lt; script language="JavaScript" &gt;<br>function closeit() {<br>setTimeout("self.close()"，10000)<br>}<br>&lt; /script &gt;
<br>28.可以比较字符的大小<br>char=post.charAt(i);<br>if(!('0'&lt;=char&amp;&amp;char&lt;='9'))
<br>29.将字符转化为数字<br>month = parseInt(char)
<br>30.点击value非空的选项时转向指定连接<br>&nbsp;&lt;select onchange='if(this.value!="")window.open(this.value)' class="textinput"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;option selected&gt;主办单位&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp; &lt;option&gt;-----------------&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp; &lt;option value="http://www.bjd.com.cn/"&gt;北京日报&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp; &lt;option value="http://www.ben.com.cn/"&gt;北京晚报&lt;/option&gt;<br>&lt;/select&gt;
<br>31.改变背景颜色<br>&lt;td width=* class=dp bgColor=#FAFBFC onmouseover="this.bgColor='#FFFFFF';"
<br>onmouseout="this.bgColor='#FAFBFC';"&gt;
<br>32.改变文字输入框的背景颜色<br>&lt;style&gt;<br>.input2 {background-image: url('../images/inputbg.gif');&nbsp;&nbsp; font-size: 12px; background-color:
<br>#D0DABB;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}<br>&lt;/style&gt;<br>&lt;input name=content type=text size="47" class="input2" maxlength="50"&gt;
<br>33.改变水平线的特征<br>&lt;hr size="0" noshade color="#C0C0C0"&gt;
<br>34.传递参数的方式<br>&lt;a href="vote.asp?CurPage=8&amp;id=3488"&gt;8&lt;/a&gt;
<br>35.页内跳转<br>&lt;a href="#1"&gt;1&lt;/a&gt;<br>&lt;a href="#2"&gt;2&lt;/a&gt;<br>&lt;a href="#3"&gt;3&lt;/a&gt;<br>&lt;a href="#4"&gt;4&lt;/a&gt;<br>&lt;a href="#5"&gt;5&lt;/a&gt;<br>&lt;a href="#6"&gt;6&lt;/a&gt;<br>&lt;a href="#7"&gt;7&lt;/a&gt;<br>&lt;a name="1"&gt;dfdf&lt;/a&gt;<br>&lt;a name="2"&gt;dfdf&lt;/a&gt;//
<br>36.两个按键一起按下<br>if(event.ctrlKey &amp;&amp; window.event.keyCode==13)//
<br>37.刷新页面<br>javascript:this.location.reload()//
<br>38.将网页的按钮使能<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>function haha()<br>{<br>&nbsp;for(var i=0;i&lt;document.form1.elements.length;i++)<br>&nbsp;{<br>&nbsp; if(document.form1.elements[i].name.indexOf("bb")!=-1)<br>&nbsp;&nbsp; document.form1.elements[i].disabled=!document.form1.elements[i].disabled;<br>&nbsp;}<br>}<br>&lt;/SCRIPT&gt;<br>&lt;BODY&gt;&lt;form name=form1&gt;<br>&lt;INPUT TYPE="button" NAME="aa "&nbsp; value=cindy onclick=haha()&gt;<br>&lt;INPUT TYPE="button" NAME="bb " value=guoguo&gt;<br>&lt;INPUT TYPE="button" NAME="bb " value=guoguo&gt;
<br>39.文字移动<br>&lt;marquee scrollamount=3 onmouseover=this.stop(); onmouseout=this.start();&gt;
<br>40.双击网页自动跑<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>var currentpos,timer;<br>function initialize()<br>{<br>&nbsp;timer=setInterval("scrollwindow()",1);<br>}<br>function sc()<br>{<br>&nbsp;clearInterval(timer);<br>}<br>function scrollwindow()<br>{<br>&nbsp;currentpos=document.body.scrollTop;<br>&nbsp;window.scroll(0,++currentpos);<br>&nbsp;if (currentpos != document.body.scrollTop)<br>&nbsp; sc();<br>}<br>document.onmousedown=sc<br>document.ondblclick=initialize<br>&lt;/SCRIPT&gt;//
<br>41.后退<br>&lt;INPUT TYPE="button" onclick=window.history.back() value=back&gt;
<br>42.前进<br>&lt;INPUT TYPE="button" onclick=window.history.forward() value=forward&gt;
<br>43.刷新<br>&lt;INPUT TYPE="button" onclick=document.location.reload() value=reload&gt;
<br>44.转向指定网页<br>document.location="http://ww"或者document.location.assign("http://guoguo.com")
<br>45.在网页上显示实时时间<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>var clock_id;<br>window.onload=function()<br>{<br>&nbsp;clock_id=setInterval("document.form1.txtclock.value=(new Date);",1000)<br>}<br>&lt;/SCRIPT&gt;//
<br>46.可以下载文件<br>document.location.href="目标文件"//
<br>47.连接数据库<br>import java.sql.*;<br>String myDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";<br>Class.forName(myDBDriver);<br>Connection conn=DriverManager.getConnection("jdbc:odbc:firm","username","password");<br>Statement stmt=conn.createStatement();<br>ResultSet rs=stmt.executeQuery(sql);<br>rs.getString("column1");//
<br>48.可以直接在页面“div”内写下所需内容<br>&lt;INPUT TYPE="button" onclick="a1.innerHTML='&lt;font color=red&gt;*&lt;/font&gt;'"&gt;<br>&lt;div id=a1&gt;&lt;/div&gt;//
<br>49.可以改变页面上的连接的格式，使其为双线<br>&lt;style&gt;<br>A:link {text-decoration: none; color:#0000FF; font-family: 宋体}<br>A:visited {text-decoration: none; color: #0000FF; font-family: 宋体}<br>A:hover {text-decoration: underline overline; color: FF0000}<br>&lt;/style&gt;
<br>&lt;style&gt;<br>A:link {text-decoration: none; color:#0000FF; font-family: 宋体}<br>A:visited {text-decoration: none; color: #0000FF; font-family: 宋体}<br>A:hover {text-decoration: underline overline line-through; color: FF0000}<br>TH{FONT-SIZE: 9pt}<br>TD{FONT-SIZE: 9pt}<br>body {SCROLLBAR-FACE-COLOR: #A9D46D; SCROLLBAR-HIGHLIGHT-COLOR: #e7e7e7;SCROLLBAR-SHADOW-COLOR:#e7e7e7;
<br>SCROLLBAR-3DLIGHT-COLOR: #000000; LINE-HEIGHT: 15pt; SCROLLBAR-ARROW-COLOR: #ffffff;
<br>SCROLLBAR-TRACK-COLOR: #e7e7e7;}
<br>INPUT{BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BORDER-LEFT-WIDTH: 1px; FONT-SIZE:
<br>9pt; BORDER-LEFT-COLOR: #cccccc;<br>BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #cccccc; PADDING-BOTTOM: 1px; BORDER-TOP-COLOR: #cccccc;
<br>PADDING-TOP: 1px; HEIGHT: 18px; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #cccccc}<br>DIV,form ,OPTION,P,TD,BR{FONT-FAMILY: 宋体; FONT-SIZE: 9pt}<br>textarea, select {border-width: 1; border-color: #000000; background-color: #efefef; font-family: 宋体;
<br>font-size: 9pt; font-style: bold;}<br>.text { font-family: "宋体"; font-size: 9pt; color: #003300; border: #006600 solid; border-width: 1px 1px
<br>1px 1px}<br>&lt;/style&gt;完整的css
<br><br>50.新建frame<br>&lt;a
<br>href="javascript:newframe('http://www.163.net/help/a_little/index.html','http://www.163.net/help/a_little
<br>/a_13.html')"&gt;&lt;img alt=帮助 border=0 src="http://bjpic.163.net/images/mail/button-help.gif"&gt;&lt;/a&gt;
<br>51.向文件中写内容<br>&lt;%@ page import="java.io.*" %&gt;<br>&lt;%<br>&nbsp;String str = "print me";<br>&nbsp;//always give the path from root. This way it almost always works.<br>&nbsp;String nameOfTextFile = "/usr/anil/imp.txt";<br>&nbsp;try<br>&nbsp;{<br>&nbsp; PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));<br>&nbsp; pw.println(str);<br>&nbsp; //clean up<br>&nbsp; pw.close();<br>&nbsp;}<br>&nbsp;catch(IOException e)<br>&nbsp;{<br>&nbsp; out.println(e.getMessage());<br>&nbsp;}<br>%&gt;
<br>52.先读文件再写文件<br>&lt;%@ page language = "java" %&gt;<br>&lt;%@ page contentType = "text/html; charSet=gb2312" %&gt;<br>&lt;%@ page import ="java.util.*" %&gt;<br>&lt;%@ page import ="java.lang.*" %&gt;<br>&lt;%@ page import ="javax.servlet.*" %&gt;<br>&lt;%@ page import ="javax.servlet.jsp.*" %&gt;<br>&lt;%@ page import ="javax.servlet.http.*" %&gt;<br>&lt;%@ page import="java.io.*" %&gt;<br>eryrytry<br>&lt;%<br>&nbsp;int count=0;<br>&nbsp;FileInputStream fi =new FileInputStream ("count.txt");<br>&nbsp;ObjectInputStream si= new ObjectInputStream (fi);<br>&nbsp;count =si.readInt();<br>&nbsp;count++;<br>&nbsp;out.print(count);<br>&nbsp;si.close();
<br>&nbsp;FileOutputStream fo =new FileOutputStream ("count.txt");<br>&nbsp;ObjectOutputStream so= new ObjectOutputStream (fo);<br>&nbsp;so.writeInt(count);<br>&nbsp;so.close();<br>%&gt;
<br>53.直线型输入框<br>&lt;INPUT name=Password size=10 type=password style="border-left-width: 0; border-right-width: 0;
<br>border-top-width: 0; border-bottom-style: solid; border-bottom-width: 1; background-color: #9CEB9C"&gt;
<br>54.可以将背景改为按钮性状，通过改变css改变属性<br>&lt;td width="65" align="center" bgcolor="#E0E0E0" onmouseover=this.className='mouseoverbt';
<br>onmouseout=this.className='mouseout';&gt;&lt;a href="tm.asp?classid=76"&gt;&lt;font
<br>color="#000000"&gt;录音笔&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;<br>&lt;style&gt;<br>.mouseoverbt<br>{<br>&nbsp;background-image: url(http://www.yongle.com.cn/img/btbgw64h20y.gif);<br>&nbsp;background-repeat: no-repeat;<br>}<br>.mouseout<br>{<br>&nbsp;background-color: #E0E0E0;<br>}<br>&lt;/style&gt;
<br>55.同时按下CTRL和Q键<br>document.onkeydown=function()<br>{<br>if(event.ctrlKey&amp;&amp;event.keyCode==81)<br>{alert(1)}<br>}//
<br>56.以下是一个完整的显示hint的代码，其思想是当鼠标停留是将div中的内容显示在鼠标出，当鼠标移出后在将该div隐
<br>藏掉<br>---------------------------------------------------------------------------------------------------------
<br>------------<br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br>&lt;HTML&gt;<br>&lt;style&gt;<br>#hint{<br>&nbsp;width:198px;<br>&nbsp;border:1px solid #000000;<br>&nbsp;background:#99ff33;<br>&nbsp;position:absolute;<br>&nbsp;z-index:9;<br>&nbsp;padding:6px;<br>&nbsp;line-height:17px;<br>&nbsp;text-align:left;<br>&nbsp;top: 1520px;<br>}<br>&lt;/style&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>function showme()<br>{<br>&nbsp;var oSon=window.document.getElementById("hint");<br>&nbsp;if (oSon==null) return;<br>&nbsp;with (oSon)<br>&nbsp;{<br>&nbsp; innerText=guoguo.value;<br>&nbsp; style.display="block";<br>&nbsp; style.pixelLeft=window.event.clientX+window.document.body.scrollLeft+6;<br>&nbsp; style.pixelTop=window.event.clientY+window.document.body.scrollTop+9;<br>&nbsp;}<br>}<br>function hidme()<br>{<br>&nbsp;var oSon=window.document.getElementById("hint");<br>&nbsp;if (oSon==null) return;<br>&nbsp;oSon.style.display="none";<br>}<br>//--&gt;<br>&lt;/SCRIPT&gt;<br>&lt;BODY&gt;<br>&lt;text id=guoguo value=ga&gt;<br>&lt;a href=# onmouseover=showme() onmouseout=hidme() onmousemove=showme() son=hint&gt;dfdfd&lt;/a&gt;<br>&lt;div id=hint style="display:none"&gt;&lt;/div&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt;<br>---------------------------------------------------------------------------------------------------------
<br>------------
<br>57.弹出窗口<br>方法一：&lt;body onload="openwen()"&gt; 浏览器读页面时弹出窗口；<br>方法二：&lt;body onunload="openwen()"&gt; 浏览器离开页面时弹出窗口；<br>方法三：用一个连接调用：&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt;<br>注意：使用的"#"是虚连接。<br>方法四：用一个按钮调用：&lt;input type="button" onclick="openwin()" value="打开窗口"&gt; 何时装载script
<br><br>58.动态改变字体的大小<br>function doZoom(size)<br>{<br>&nbsp;&nbsp; document.getElementById('zoom').style.fontSize=size+'px'<br>}
<br>function aa()<br>{<br>&nbsp;&nbsp; var newWin=window.open(url);<br>&nbsp;&nbsp; newWin.document.form1.text1.value=value1;<br>}改变弹出窗口上域的属性<br>opener.document.form2.text2.value=value2;改变父窗口的域的值
<br>59.判断是何种浏览器<br>var name = navigator.appName;<br>if (name == "Microsoft Internet Explorer")<br>&nbsp;alert("IE");<br>else if (name == "Netscape")<br>&nbsp;alert("NS");//
<br>60.vbsscript确定框<br>&lt;script language="VBScript"&gt;<br>&lt;!--<br>MsgBox "确定删除吗？", 4<br>//--&gt;<br>&lt;/script&gt;//
<br>61.复制内容到剪切板<br>function JM_cc(bb)<br>{<br>&nbsp;&nbsp;&nbsp; var ob=eval("document.form1."+bb);<br>&nbsp;&nbsp;&nbsp; ob.select();<br>&nbsp;&nbsp;&nbsp; js=ob.createTextRange();<br>&nbsp;&nbsp;&nbsp; js.execCommand("Copy");<br>}//
<br>62.java中建立数据库连接取数据<br>public void init()<br>{<br>&nbsp;String url="jdbc:odbc:javadata";<br>&nbsp;try<br>&nbsp;{<br>&nbsp; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br>&nbsp; Connection con=DriverManager.getConnection(url,"sa","");//mssql database user SA and password<br>&nbsp; DatabaseMetaData dma=con.getMetaData();<br>&nbsp; System.out.println("Connect to"+dma.getURL());<br>&nbsp; System.out.println(";Driver "+dma.getDriverName());<br>&nbsp; System.out.println(";Version "+dma.getDriverVersion());<br>&nbsp; System.out.println("");<br>&nbsp; Statement stmt=con.createStatement();<br>&nbsp; ResultSet rs=stmt.executeQuery("select * from company.dbo.TB_NAME where number=1");//Sql<br>&nbsp; rs.next();<br>&nbsp; String dispresult=rs.getString("name");<br>&nbsp; System.out.println(dispresult);// Instead,you can display it in Paint() or use AWT etc.<br>&nbsp; rs.close();<br>&nbsp; stmt.close();<br>&nbsp; con.close();<br>&nbsp;}<br>&nbsp;catch(SQLException ex)<br>&nbsp;{<br>&nbsp; System.out.println("!!!SQL Exception !!!");<br>&nbsp; while(ex!=null)<br>&nbsp; {<br>&nbsp;&nbsp; System.out.println("SQLState:"+ex.getSQLState());<br>&nbsp;&nbsp; System.out.println("Message:"+ex.getMessage());<br>&nbsp;&nbsp; System.out.println("Vendor:"+ex.getErrorCode());<br>&nbsp;&nbsp; ex=ex.getNextException();<br>&nbsp;&nbsp; System.out.println("");<br>&nbsp; }
<br>&nbsp;}<br>&nbsp;catch(java.lang.Exception ex)<br>&nbsp;{<br>&nbsp; ex.printStackTrace();<br>&nbsp;}<br>}//
<br><br>63.最小化窗口<br>window.blur()//
<br><br>64.文档的路径<br>document.URL//
<br>65.定时执行某段程序<br>setTimeout("change_color()",600);
<br>66.设置为主页<br>function makeHome(){<br>&nbsp; netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");<br>&nbsp; navigator.preference("browser.startup.homepage", location.href);<br>}//
<br>67.设置为收藏<br>function addFav(){<br>&nbsp; if(ie)<br>&nbsp;&nbsp;&nbsp; window.external.AddFavorite(location.href,'WWW.OGRISH.COM : GROTESQUE MOVIES AND PICTURES');<br>&nbsp; if(ns)<br>&nbsp;&nbsp;&nbsp; alert("Thanks for the bookmark!\n\nNetscape users click OK then press CTRL-D");<br>}//
<br>68.判断cookie是否可用<br>navigator.cookieEnabled;//
<br>69.显示有模式的有页面的弹出窗口<br>function setbgcolor_onclick()<br>{<br>&nbsp;var color = showModalDialog("/mailpage/compose/colorsel.html",0,"help=0");<br>&nbsp;if (color != null)<br>&nbsp;{<br>&nbsp; document.compose.bgcolor.value = color;<br>&nbsp;}<br>}//
<br><br>70.截取小数点后两位<br>var a=3454545.4454545;<br>alert(a.toFixed(2));//
<br><br>71.禁止选择页面上的文字来拷贝<br>&lt;script&gt;<br>function noEffect() {<br>&nbsp; with (event) {<br>&nbsp;&nbsp;&nbsp; returnValue = false;<br>&nbsp;&nbsp;&nbsp; cancelBubble = true;<br>&nbsp; }<br>&nbsp; return;<br>}<br>&lt;/script&gt;<br>&lt;body onselectstart="noEffect()" oncontextmenu="noEffect()"&gt;//
<br>72.屏蔽右键菜单<br>oncontextmenu="event.returnValue = false"//
<br>73.事件禁止起泡<br>event.cancelBubble = true//
<br>74.禁止在输入框打开输入法<br>&lt;input style="ime-mode: disabled"&gt;//
<br>75.屏蔽汉字和空格<br>&lt;input name="txt"&gt;&lt;input type="submit" onClick="alert(!/[^ -}]|\s/.test(txt.value))"&gt;//
<br>76.用javascript判断文件是否存在<br>function Exists(filespec)<br>{<br>&nbsp;if (filespec)<br>&nbsp;{<br>&nbsp; var fso;<br>&nbsp; fso = new ActiveXObject("Scripting.FileSystemObject");<br>&nbsp; alert(fso.FileExists(filespec));<br>&nbsp;}<br>}<br>选择图片 &lt;input type=file name=f1&gt;&lt;p&gt;<br>&lt;input type="submit" onClick="Exists(f1.value)"&gt;//
<br>77.获得当前的文本框选中的文字<br>&lt;input onmouseup="alert(document.selection.createRange().text)" value=123&gt;//
<br>78.跳转至目标页面，同时不可返回<br>&lt;a href="javascript:location.replace('http://www.sohu.com/')"&gt;sohu.com&lt;/a&gt;//
<br>&nbsp;<br>79.获得当前的行是表格的第几行<br>&lt;script&gt;<br>function getrow(obj)<br>{<br>&nbsp;&nbsp; if(event.srcElement.tagName=="TD"){<br>&nbsp;&nbsp; curRow=event.srcElement.parentElement;<br>&nbsp;&nbsp; alert("这是第"+(curRow.rowIndex+1)+"行");
<br>&nbsp;&nbsp; }<br>}<br>&lt;/script&gt;
<br>&lt;table border="1" width="100%" onclick=getrow(this)&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width="20%"&gt;　&lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&lt;/table&gt;//
<br>80.删除表格某行，xx表示某行，下标从0开始计算<br>document.all.myTable.deleteRow(xx)//
<br>81.动态的向表格中添加行<br>&lt;table id="t1" border="1"&gt;<br>&lt;/table&gt;<br>&lt;script language="JavaScript"&gt;<br>function add()<br>{<br>&nbsp;&nbsp; t1.insertRow().insertCell().innerHTML = '&lt;input name="test'+t1.rows.length+'"&gt;';<br>}//
<br>&nbsp;
<br>82.event.x,event.clientX,event.offsetX区别：<br>x:设置或者是得到鼠标相对于目标事件的父元素的外边界在x坐标上的位置。 clientX:相对于客户区域的x坐标位置，不
<br>包括滚动条，就是正文区域。 offsetx：设置或者是得到鼠标相对于目标事件的父元素的内边界在x坐标上的位置。<br>screenX:相对于用户屏幕。
<br>&nbsp;<br>83.显示是鼠标按钮的哪个<br>&lt;body onMouseDown="alert(event.button)"&gt;点Mouse看看//
<br>84.打开C盘<br>&lt;form action="file:///c|/"&gt;&lt;input type="submit" value="c:\ drive"&gt;&lt;/form&gt;//<br>&nbsp;<br>85.当前屏幕的分辨率<br>screen.width、screen.height//
<br>86.设置表格中的内容<br>tbl.rows[0].cells[1].innerText=document.form.text1.value;//
<br>&nbsp;<br>87.本地快捷键<br>&lt;p&gt;&lt;a href="file:///::{208D2C60-3AEA-1069-A2D7-08002B30309D}" target="_blank"&gt;网上邻居&lt;/a&gt;&lt;/p&gt;<br>&lt;p&gt;&lt;a href="file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\d:\web" target="_blank"&gt;我的电脑&lt;/a&gt;&lt;/p&gt;<br>&lt;p&gt;&lt;a href="file:///::{450D8FBA-AD25-11D0-98A8-0800361B1103}" target="_blank"&gt;我的文档&lt;/a&gt;&lt;/p&gt;<br>&lt;p&gt;&lt;a href="file:///::{645FF040-5081-101B-9F08-00AA002F954E}" target="_blank"&gt;回收站&lt;/a&gt;&lt;/p&gt;<br>&lt;p&gt;&lt;a href="file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}"
<br>target="_blank"&gt;控制面板&lt;/a&gt;&lt;/p&gt;<br>&lt;p&gt;&lt;a href="file:///::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"&gt;拨号网络&lt;/a&gt;(windows 2000)&lt;/p&gt;
<br>&nbsp;<br>88.IE菜单<br>&lt;button onclick="min.Click()"&gt;&lt;font face="webdings"&gt;0&lt;/font&gt;&lt;/button&gt;//改变按钮上的图片<br>&lt;input type=button&nbsp; onclick="document.execCommand('CreateLink','true','true')"&gt; //创建新连接<br>&lt;input type=button&nbsp; onclick="document.execCommand('print','true','true')"&gt; //打印<br>&lt;input type=button&nbsp; onclick="document.execCommand('saveas','true','网站制作.htm')"&gt;//另存为htm<br>&lt;input type=button&nbsp; onclick="document.execCommand('saveas','true','网站制作.txt')"&gt;//另存为txt<br>document.execCommand("SaveAs")//保存为<br>document.execCommand('undo')//撤销上一次操作
<br>89.web对话框<br>&lt;SCRIPT&gt;<br>var contents='&lt;style&gt;body,td{font:menu}img{cursor:hand}&lt;/style&gt;';<br>contents+='&lt;title&gt;你要关闭我吗&lt;/title&gt;';<br>contents+='&lt;body bgcolor=menu&gt;';<br>contents+='&lt;table width=100% height=100% border=0&gt;';<br>contents+='&lt;tr&gt;&lt;td align=center&gt;';<br>contents+='你要关闭我吗？&lt;br&gt;';<br>contents+='&lt;img src=dark.gif onclick=self.close() alt="...关闭"&gt;';<br>contents+='&lt;img src=jet.gif onclick=self.close() alt="全是关闭"&gt;';<br>contents+='&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';<br>showModalDialog("about:"+contents+"","","dialogHeight:50px;dialogWidth:250px;help:no;status:no")<br>document.write(contents);<br>&lt;/SCRIPT&gt;//
<br>90.取第x,y的值<br>&lt;button onclick="t1.rows[x].cells[y].innerText='guoguo'"&gt;&lt;/button&gt;//
<br>91.向新打开的网页上写内容<br>newwin=window.open('about:blank','','top=10');<br>newwin.document.write('');//
<br>93.返回<br>javascript:history.go(-2);//
<br>94.将页面上选中的内容复制到剪贴板<br>abcdefg<br>&lt;input type='button'
<br>onclick="window.clipboardData.setData('text',document.selection.createRange().text);" value='复制页面选中
<br>的字符'&gt;//<br>95.将页面上选中的内容复制到剪贴板<br>&lt;INPUT TYPE="text" NAME=""&gt;kjhkjhkhkj&lt;INPUT TYPE="button" onclick="document.execCommand('Copy', 'false',
<br>null);"&gt;////
<br>96.鼠标移到下拉框时自动全部打开<br>&lt;select onmouseover="javascript:this.size=this.length" onmouseout="javascript:this.size=1"&gt;&lt;/select&gt;//
<br>97.获得本机的文件<br>var fso = new ActiveXObject("Scripting.FileSystemObject");<br>var f1 = fso.GetFile("C:\\bsitcdata\\ejbhome.xml");<br>alert("File last modified: " + f1.DateLastModified); //
<br>98.判断客户端是否是IE浏览器<br>因为 document.all 是 IE 的特有属性，所以通常用这个方法来判断客户端是否是IE浏览器 ,document.all?1:0;
<br>99.创建新的下拉框选项<br>new Option(text,value)这样的函数//
<br>100.在页面上画柱状图<br>&lt;STYLE&gt;<br>td{font-size:12px}<br>body{font-size:12px}<br>v\:*{behavior:url(#default#VML);} //这里声明了v作为VML公用变量<br>&lt;/STYLE&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>mathstr=12;<br>document.write ("&lt;v:rect fillcolor='red'
<br>style='width:20;color:navy;height:"+5000/(1000/mathstr)+"'&gt;&lt;br&gt;&amp;nbsp;%"+mathstr+"&lt;br&gt;4人&lt;v:Extrusion
<br>backdepth='15pt' on='true'/&gt;&lt;/v:rect&gt;")<br>&lt;/SCRIPT&gt;<br>&lt;v:rect fillcolor='red' style='width:20;color:navy;height:200'&gt;&lt;br&gt;%12&lt;br&gt;4人&lt;v:Extrusion
<br>backdepth='15pt' on='true'/&gt;&lt;/v:rect&gt;<br>&lt;v:rect fillcolor='yellow' style='width:20;color:navy;height:100'&gt;&lt;br&gt;%12&lt;br&gt;4人&lt;v:Extrusion
<br>backdepth='15pt' on='true'/&gt;&lt;/v:rect&gt;//
<br>&nbsp;
<br>101.饼图<br>&lt;style&gt;<br>v\:*&nbsp;&nbsp;&nbsp;&nbsp; { behavior: url(#default#VML) }<br>o\:*&nbsp;&nbsp;&nbsp;&nbsp; { behavior: url(#default#VML) }<br>.shape&nbsp;&nbsp;&nbsp; { behavior: url(#default#VML) }<br>&lt;/style&gt;<br>&lt;script language="javascript"&gt;<br>function show(pie)<br>{<br>pie.strokecolor=pie.fillcolor;<br>pie.strokeweight=10;<br>div1.innerHTML="&lt;font size=2 color=red&gt; " + pie.id +"&lt;/font&gt; &lt;font size=2&gt;" + pie.title + "&lt;/font&gt;";<br>}<br>function hide(pie)<br>{<br>pie.strokecolor="white";<br>pie.strokeweight=1;<br>div1.innerHTML="";<br>}<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;v:group style='width: 5cm; height: 5cm' coordorigin='0,0' coordsize='250,250'&gt;<br>&lt;v:shape id='asp技术' style='width:10;height:10;top:10;left:0' title='得票数:6 比例:40.00%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#ffff33'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,0,9437184 xe'/&gt;&lt;/v:shape&gt;<br>&lt;v:shape id='php' style='width:10;height:10;top:10;left:0' title='得票数:1 比例:6.67%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#ff9933'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,9437184,1572864 xe'/&gt;&lt;/v:shape&gt;<br>&lt;v:shape id='jsp' style='width:10;height:10;top:10;left:0' title='得票数:2 比例:13.33%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#3399ff'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,11010048,3145728 xe'/&gt;&lt;/v:shape&gt;<br>&lt;v:shape id='c#写的.netWEB程序' style='width:10;height:10;top:10;left:0' title='得票数:3 比例:20.00%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#99ff33'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,14155776,4718592 xe'/&gt;&lt;/v:shape&gt;<br>&lt;v:shape id='vb.net写的.netWEB程序' style='width:10;height:10;top:10;left:0' title='得票数:2 比例:13.33%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#ff6600'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,18874368,3145728 xe'/&gt;&lt;/v:shape&gt;<br>&lt;v:shape id='xml技术' style='width:10;height:10;top:10;left:0' title='得票数:1 比例:6.67%'
<br>onmouseover='javascript:show(this);' onmouseout='javascript:hide(this);' href='http://www.cnADO.com'
<br>CoordSize='10,10' strokecolor='white' fillcolor='#ff99ff'&gt;&lt;v:path v='m 300,200 ae
<br>300,200,200,150,22020096,1572864 xe'/&gt;&lt;/v:shape&gt;<br>&lt;/v:group&gt;
<br>&lt;v:group style='width: 6cm; height: 6cm' coordorigin='0,0' coordsize='250,250'&gt;<br>&lt;v:rect style='height:10;width:15;top:0;left:10' fillcolor='#ffff33'/&gt;<br>&lt;v:rect style='height:28;width:100;top:0;left:30' stroked='false'&gt;&lt;v:textbox
<br>style='fontsize:2'&gt;asp技术&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;v:rect style='height:10;width:15;top:30;left:10' fillcolor='#ff9933'/&gt;<br>&lt;v:rect style='height:28;width:100;top:30;left:30' stroked='false'&gt;&lt;v:textbox
<br>style='fontsize:2'&gt;php&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;v:rect style='height:10;width:15;top:60;left:10' fillcolor='#3399ff'/&gt;<br>&lt;v:rect style='height:28;width:100;top:60;left:30' stroked='false'&gt;&lt;v:textbox
<br>style='fontsize:2'&gt;jsp&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;v:rect style='height:10;width:15;top:90;left:10' fillcolor='#99ff33'/&gt;<br>&lt;v:rect style='height:28;width:100;top:90;left:30' stroked='false'&gt;&lt;v:textbox
<br>style='fontsize:2'&gt;c#写的.netWEB程序&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;v:rect style='height:10;width:15;top:120;left:10' fillcolor='#ff6600'/&gt;<br>&lt;v:rect style='height:28;width:100;top:120;left:30' stroked='false'&gt;&lt;v:textbox style='fontsize:2'&gt;vb.net
<br>写的.netWEB程序&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;v:rect style='height:10;width:15;top:150;left:10' fillcolor='#ff99ff'/&gt;<br>&lt;v:rect style='height:28;width:100;top:150;left:30' stroked='false'&gt;&lt;v:textbox style='fontsize:2'&gt;xml技术
<br>&lt;/v:textbox/&gt;&lt;/v:rect&gt;<br>&lt;/v:group&gt;
<br>&lt;div style="position: absolute; left: 10; top: 10; width: 760; height:16"&gt;<br>&nbsp;&lt;table border="1" cellpadding="2" cellspacing="2" cellpadding="0" cellspacing="0"
<br>style="border-collapse: collapse" bordercolor="#CCCCCC" width="100%" ID="Table1"&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp; &lt;td width="100%" id=div1&gt;　&lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&nbsp;&lt;/table&gt;<br>&lt;/div&gt;//
<br>102.是一个特殊的容器，想装个网页都行<br>&lt;button&gt;&lt;iframe src="//button'>http://www.google.com/"&gt;&lt;/iframe&gt;&lt;/button&gt;//button
<br>103.外部的html代码<br>event.srcElement.outerHTML//
<br>104.标识当前的IE事件的触发器<br>event.srcElement和event.keyCode//
<br>105.事件类型<br>event.type//
<br>106.动态改变类型<br>&lt;style&gt;<br>.Overnone { border-width:0;background-color:darkblue;cursor:default;color:gold;width:115}<br>.Outnone&nbsp;&nbsp; {border-width:0;background-color:white;cursor:default;width:115}<br>&lt;/style&gt;<br>&lt;input class=Outnone onmouseover=this.className='Overnone' &gt;//
<br>107.页面翻转<br>&lt;html dir=rtl&gt;&lt;/html&gt;//
<br>108.滚屏<br>parent.scroll(x,y);//<br>&lt;body onload="s=0" onDblClick="s=setInterval('scrollBy(0, 1)',10)" onClick="clearInterval(s)"&gt;//
<br>109.改变状态栏<br>self.status ="";//
<br>110.改变窗口大小<br>window.resizeTo(200,300);//
<br>111.改变鼠标样式<br>style<br>BODY{CURSOR: url('mouse.ani');<br>SCROLLBAR-BASE-COLOR: #506AA8;<br>SCROLLBAR-ARROW-COLOR: #14213F;<br>}//
<br>112.背景透明<br>&lt;input type="button" value="Button" style="background-color: transparent; border: 0;"&gt;//
<br>113.鼠标为等待形状<br>&lt;input type=button onclick="this.style.cursor='wait'"&gt;//
<br>114.调用父窗口的函数<br>opener.fucntion1();//
<br>115.body的内部html代码<br>&lt;input type="button" onclick="alert(code.document.body.innerHTML)" value="查看"&gt;//
<br>116.框架中调用父窗口的函数<br>&lt;INPUT TYPE='button' onclick='parent.test();' value='调用parent窗口的函数'&gt;//
<br>117.交换节点<br>&lt;table&nbsp; width=200&nbsp; height=200&nbsp; border&gt;<br>&lt;tr&gt;&lt;td&nbsp; id=c1&gt;CELL_1&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&nbsp; id=c2&gt;CELL_2&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;<br>&lt;input&nbsp; type="button"&nbsp; value="swap&nbsp; row"&nbsp; onclick="c1.swapNode(c2)"&gt;//
<br>118.删除节点<br>&lt;table&nbsp; width=200&nbsp; height=200&nbsp; border&gt;<br>&lt;tr id=trall&gt;&lt;td&nbsp; id=c1&gt;CELL_1&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&nbsp; id=c2&gt;CELL_2&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;<br>&lt;input&nbsp; type="button"&nbsp; value="swap&nbsp; row"&nbsp; onclick="trall.removeNode(c2)"&gt;//
<br>119.添加节点<br>addNode()//
<br>120.获得事件的父与子标签<br>event.srcElement.children[0]和event.srcElement.parentElement //
<br>&nbsp;<br>121.集中为按钮改变颜色<br>&lt;style&gt;<br>button{benc:expression(this.onfocus = function(){this.style.backgroundColor='#E5F0FF';})}<br>&lt;/style&gt;<br>&lt;button&gt;New&lt;/button&gt;//
<br><br>122.判断是左键还是右键被按下<br>&lt;body onmousedown=if(event.button==1)alert("左键");if(event.button==2)alert("右键")&gt;//
<br>123.获得操作系统的名称和浏览器的名称<br>document.write(navigator.userAgent)//
<br>&nbsp;<br>124.alt/ctrl/shift键按下<br>event.altKey //按下alt键<br>event.ctrlKey //按下ctrl键<br>event.shiftKey //按下shift键
<br>&nbsp;
<br>125.将当前位置定位为C盘。<br>{window.location="c:"}//
<br>126.返回输入框的类型<br>&lt;script&gt;<br>alert(event.srcElement.type);//<br>&lt;/script&gt;
<br>127.模拟控件的单击事件<br>&lt;INPUT TYPE="hidden" name="guoguo" onclick="haha()"&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--
<br>function haha()<br>{<br>&nbsp;alert();<br>}<br>guoguo.click();<br>//--&gt;<br>&lt;/SCRIPT&gt;//
<br>&nbsp;<br>128.取出记录集的列名<br>java.sql.ResultSet rset = com.bsitc.util.DBAssist.getIT().executeQuery(queryStatement, conn);<br>java.sql.ResultSetMetaData metaData = rset.getMetaData();<br>int count = metaData.getColumnCount();<br>String name = metaData.getColumnName(i);<br>String value = rset.getString(i);//
<br>129.格式化数字<br>function format_number(str,digit)<br>{<br>&nbsp;if(isNaN(str))<br>&nbsp;{<br>&nbsp; alert("您传入的值不是数字！");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;else if(Math.round(digit)!=digit)<br>&nbsp;{<br>&nbsp; alert("您输入的小数位数不是整数！");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;else<br>&nbsp; return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit);<br>}
<br>130.回车按钮转化为tab按钮<br>if(event.keyCode==13) event.keyCode=9; //将
<br>&nbsp;<br>131.滚动条滚动<br>&lt;button onclick="text1.scrollTop=text1.scrollHeight"&gt;Scroll&lt;/button&gt;&lt;br&gt;<br>&lt;textarea id="text1" cols=50 rows=10&gt;<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>&lt;/textarea&gt;//
<br>&nbsp;<br>132.判断是什么对象<br>if(typeof(unknown)=="function")return true;<br>if(typeof(unknown)!="object")return false;//
<br>&nbsp;<br>133.取消文本框自动完成功能<br>&lt;input type="text" autocomplete="off"&gt; //
<br>134.让下拉框自动下拉<br>&lt;select onmouseover="javascript:this.size=this.length" onmouseout="javascript:this.size=1"&gt;<br>&lt;option value=""&gt;1&lt;/option&gt;<br>&lt;option value=""&gt;2&lt;/option&gt;<br>&lt;option value=""&gt;3&lt;/option&gt;<br>&lt;/select&gt; //
<br>&nbsp;<br>135.读取XML文件<br>var childrenobj=myselect//document.all.myselect;<br>&nbsp;&nbsp;&nbsp; var oXMLDoc = new ActiveXObject('MSXML');<br>&nbsp;&nbsp;&nbsp; oXMLDoc.url = "mymsg.xml";<br>&nbsp;&nbsp;&nbsp; var oRoot=oXMLDoc.root;<br>&nbsp;&nbsp;&nbsp; if(oRoot.children != null)<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;oRoot.children.item(0).children.length;++i)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oItem = oRoot.children.item(0).children.item(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oOption = new Option(oItem.text,oItem.value);<br>&nbsp;&nbsp; childrenobj.add(oOption);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>//mymsg.xml文件<br>&lt;?xml version="1.0" encoding="gb2312" ?&gt;<br>&lt;childrenlist&gt;<br>&lt;aa&gt;<br>&lt;child value='3301'&gt;杭州地区&lt;/child&gt;
<br>&lt;child value='3303'&gt;温州地区&lt;/child&gt;
<br>&lt;/aa&gt;<br>&lt;aa&gt;<br>&lt;child value='3310'&gt;台州地区&lt;/child&gt;
<br>&lt;child value='3311'&gt;丽水地区&lt;/child&gt;<br>&lt;/aa&gt;<br>&lt;/childrenlist&gt;//
<br>&nbsp;<br>136.点击图片，图片停止<br>&lt;a href="javascript:"&gt;&lt;img src="http://www.51js.com/images/51js/red_forum.gif" border="0"&gt;&lt;/a&gt;//
<br>137.显示本地计算机信息<br>var WshNetwork = new ActiveXObject("WScript.Network");<br>alert("Domain = " + WshNetwork.UserDomain);<br>alert("Computer Name = " + WshNetwork.ComputerName);<br>alert("User Name = " + WshNetwork.UserName);//
<br>&nbsp;<br>138.比较时间<br>&nbsp; tDate = new Date(2004,01,08,14,35); //年,月，日，时，分<br>&nbsp; dDate = new Date();<br>&nbsp; tDate&lt;dDate?alert("早于"):alert("晚于");//
<br>139.弹出鼠标所在处的链结地址<br>&nbsp; &lt;body onmouseover="if (event.srcElement.tagName=='A')alert(event.srcElement.href)"&gt;&lt;a
<br>href="http://51js.com/viewthread.php?tid=13589" &gt;dddd&lt;/a&gt;&lt;input&gt;//
<br>140.注意不能通过与 undefined 做比较来测试一个变量是否存在，虽然可以检查它的类型是否为“undefined”。在以
<br>下的代码范例中，假设程序员想测试是否已经声明变量 x ：<br>// 这种方法不起作用<br>if (x == undefined)<br>&nbsp;&nbsp;&nbsp; // 作某些操作<br>// 这个方法同样不起作用- 必须检查
<br><br>// 字符串 "undefined"<br>if (typeof(x) == undefined)<br>&nbsp;&nbsp;&nbsp; // 作某些操作<br>// 这个方法有效<br>if (typeof(x) == "undefined")<br>&nbsp;&nbsp;&nbsp; // 作某些操作
<br>141.创建具有某些属性的对象<br>var myObject = new Object();<br>myObject.name = "James";<br>myObject.age = "22";<br>myObject.phone = "555 1234";//
<br>142.枚举（循环）对象的所有属性<br>for (var a in myObject)<br>{<br>&nbsp;&nbsp;&nbsp; // 显示 "The property 'name' is James"，等等。<br>&nbsp;&nbsp;&nbsp; window.alert("The property '" + a + "' is " + myObject[a]);<br>}//
<br>143.判断一个数字是否是整数<br>var a=23.2;<br>alert(a%1==1)//
<br><br>144.新建日期型变量<br>var a = new Date(2000, 1, 1);<br>alert(a.toLocaleDateString());
<br><br>145.给类定义新的方法<br>function trim_1()<br>{<br>&nbsp; return this.replace(/(^\s*)|(\s*$)/g, "");<br>}<br>String.prototype.trim=trim_1;<br>alert('cindy'.trim());
<br>&nbsp;<br>146.定义一个将日期类型转化为字符串的方法<br>function guoguo_date()<br>{<br>&nbsp;var tmp1,tmp2;<br>&nbsp;tmp1 =this.getMonth()+1+"";<br>&nbsp;if(tmp1.length&lt;2)<br>&nbsp; tmp1="0"+tmp1;<br>&nbsp;tmp2 =this.getDate()+"";<br>&nbsp;if(tmp2.length&lt;2)<br>&nbsp; tmp2="0"+tmp2;<br>&nbsp;<br>&nbsp;return this.getYear()+"-"+tmp1+"-"+tmp2;<br>}<br>Date.prototype.toLiteString=guoguo_date;<br>alert(new Date().toLiteString())
<br>&nbsp;
<br>147. pasta 是有四个参数的构造器,定义对象。<br>function pasta(grain, width, shape, hasEgg)<br>{<br>&nbsp;&nbsp;&nbsp; // 是用什么粮食做的？<br>&nbsp;&nbsp;&nbsp; this.grain = grain;
<br>&nbsp;&nbsp;&nbsp; // 多宽？（数值）<br>&nbsp;&nbsp;&nbsp; this.width = width;&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; // 横截面形状？（字符串）<br>&nbsp;&nbsp;&nbsp; this.shape = shape;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; // 是否加蛋黄？（boolean）<br>&nbsp;&nbsp;&nbsp; this.hasEgg = hasEgg; 
<br>&nbsp;&nbsp;&nbsp; //定义方法<br>&nbsp;&nbsp;&nbsp; this.toString=aa;<br>}<br>function aa()<br>{<br>&nbsp;;<br>}<br>//定义了对象构造器后，用 new 运算符创建对象实例。<br>var spaghetti = new pasta("wheat", 0.2, "circle", true);<br>var linguine = new pasta("wheat", 0.3, "oval", true);<br>//补充定义属性，spaghetti和linguine都将自动获得新的属性<br>pasta.prototype.foodgroup = "carbohydrates";
<br>&nbsp;<br>148.打印出错误原因<br>try<br>{<br>&nbsp;x = y&nbsp;&nbsp; // 产生错误。<br>}<br>catch(e)<br>{<br>&nbsp;&nbsp; document.write(e.description)&nbsp;&nbsp; //打印 "'y' is undefined".<br>}//
<br>149.生成EXCEL文件并保存<br>var ExcelSheet;<br>ExcelApp = new ActiveXObject("Excel.Application");<br>ExcelSheet = new ActiveXObject("Excel.Sheet");<br>//本代码启动创建对象的应用程序（在这种情况下，Microsoft Excel 工作表）。一旦对象被创建，就可以用定义的对
<br>象变量在代码中引用它。 在下面的例子中，通过对象变量 ExcelSheet 访问新对象的属性和方法和其他 Excel 对象，
<br>包括 Application 对象和 ActiveSheet.Cells 集合。<br>// 使 Excel 通过 Application 对象可见。<br>ExcelSheet.Application.Visible = true;<br>// 将一些文本放置到表格的第一格中。<br>ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";<br>// 保存表格。<br>ExcelSheet.SaveAs("C:\\TEST.XLS");<br>// 用 Application 对象用 Quit 方法关闭 Excel。<br>ExcelSheet.Application.Quit();//
<br>150.根据标签获得一组对象<br>var coll = document.all.tags("DIV");<br>if (coll!=null)<br>{<br>for (i=0; i&lt;coll.length; i++)<br>...<br>}//<br>&nbsp;&nbsp; <br>151.实现打印预览及打印<br>&lt;OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0&gt;&lt;/OBJECT&gt;<br>&lt;input type=button value=打印预览 onclick="wb.execwb(7,1)"&gt;<br>&lt;input type=button onClick=document.all.wb.ExecWB(6,1) value="打印"&gt;//
<br>152.不通过form，直接通过名字引用对象<br>&lt;INPUT TYPE="text" NAME="gg" value=aaaaa&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>alert(document.all.gg.value)<br>//--&gt;<br>&lt;/SCRIPT&gt;//
<br>153.使鼠标滚轮失效<br>function document.onmousewheel()<br>{<br>&nbsp;return false;<br>}//<br>&nbsp;<br>154.创建弹出窗口<br>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>&nbsp; var oPopup = window.createPopup();<br>&nbsp; var oPopupBody = oPopup.document.body;<br>&nbsp; oPopupBody.innerHTML = "Display some &lt;B&gt;HTML&lt;/B&gt; here.";<br>&nbsp; oPopup.show(100, 100, 200, 50, document.body);<br>&lt;/SCRIPT&gt;//
<br>155.取得鼠标所在处的对象<br>var obj = document.elementFromPoint(event.x,event.y);//
<br>156.获得左边的对象<br>&lt;INPUT TYPE="text" NAME="gg"&gt;&lt;INPUT TYPE="text" NAME="bb"
<br>onclick="this.previousSibling.value='guoguo'"&gt;//
<br>157.定位鼠标<br>document.all.hint_layer.style.left&nbsp; = event.x+document.body.scrollLeft+10;<br>document.all.hint_layer.style.top&nbsp; = event.y+document.body.scrollTop+10;//
<br>158.向下拉框指定位置添加项目<br>var op&nbsp; = document.createElement("OPTION");<br>document.all.selected_items.children(index).insertAdjacentElement("BeforeBegin",op);<br>op.text&nbsp; = document.all.all_items[i].text;<br>op.value = document.all.all_items[i].value;//
<br>&nbsp;<br>159.判断一个窗口是否已经打开，如果已经打开，则关闭之<br>var a;<br>if(a)<br>&nbsp;a.close();<br>else<br>&nbsp;a=window.open('','','');//
<br>160.动态创建一个标签<br>newElem&nbsp; = document.createElement("DIV");<br>newElem.id = "hint_layer";<br>document.body.appendChild(newElem);<br>document.all.hint_layer.innerText="guoguo";//
<br>161.标题栏<br>document.title//
<br>162.背景图片<br>&lt;body style="BACKGROUND-ATTACHMENT: fixed" background="img/bgfix.gif" &gt;&lt;/body&gt;//背景图片不动
<br>&lt;STYLE TYPE="text/css"&gt;<br>&lt;!--<br>BODY {background-image:img/bgchild.jpg;<br>background-position: center;<br>background-repeat: no-repeat;<br>background-attachment: fixed;}<br>--&gt;<br>&lt;/STYLE&gt;//背景图片居中
<br>163.设置透明效果<br>document.form.xxx.filters.alpha.opacity=0～100//
<br>164.定义方法<br>var dragapproved=false;<br>document.onmouseup=new Function("dragapproved = false");//<br>&nbsp;<br>165.将数字转化为人民币大写形式<br>function convertCurrency(currencyDigits) {<br>// Constants:<br>&nbsp;var MAXIMUM_NUMBER = 99999999999.99;<br>&nbsp;// Predefine the radix characters and currency symbols for output:<br>&nbsp;var CN_ZERO = "零";<br>&nbsp;var CN_ONE = "壹";<br>&nbsp;var CN_TWO = "贰";<br>&nbsp;var CN_THREE = "叁";<br>&nbsp;var CN_FOUR = "肆";<br>&nbsp;var CN_FIVE = "伍";<br>&nbsp;var CN_SIX = "陆";<br>&nbsp;var CN_SEVEN = "柒";<br>&nbsp;var CN_EIGHT = "捌";<br>&nbsp;var CN_NINE = "玖";<br>&nbsp;var CN_TEN = "拾";<br>&nbsp;var CN_HUNDRED = "佰";<br>&nbsp;var CN_THOUSAND = "仟";<br>&nbsp;var CN_TEN_THOUSAND = "万";<br>&nbsp;var CN_HUNDRED_MILLION = "亿";<br>&nbsp;var CN_SYMBOL = "人民币";<br>&nbsp;var CN_DOLLAR = "元";<br>&nbsp;var CN_TEN_CENT = "角";<br>&nbsp;var CN_CENT = "分";<br>&nbsp;var CN_INTEGER = "整";<br>&nbsp;<br>// Variables:<br>&nbsp;var integral; // Represent integral part of digit number.<br>&nbsp;var decimal; // Represent decimal part of digit number.<br>&nbsp;var outputCharacters; // The output result.<br>&nbsp;var parts;<br>&nbsp;var digits, radices, bigRadices, decimals;<br>&nbsp;var zeroCount;<br>&nbsp;var i, p, d;<br>&nbsp;var quotient, modulus;<br>&nbsp;<br>// Validate input string:<br>&nbsp;currencyDigits = currencyDigits.toString();<br>&nbsp;if (currencyDigits == "") {<br>&nbsp; alert("Empty input!");<br>&nbsp; return "";<br>&nbsp;}<br>&nbsp;if (currencyDigits.match(/[^,.\d]/) != null) {<br>&nbsp; alert("Invalid characters in the input string!");<br>&nbsp; return "";<br>&nbsp;}<br>&nbsp;if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {<br>&nbsp; alert("Illegal format of digit number!");<br>&nbsp; return "";<br>&nbsp;}<br>&nbsp;<br>// Normalize the format of input digits:<br>&nbsp;currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.<br>&nbsp;currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.<br>&nbsp;// Assert the number is not greater than the maximum number.<br>&nbsp;if (Number(currencyDigits) &gt; MAXIMUM_NUMBER) {<br>&nbsp; alert("Too large a number to convert!");<br>&nbsp; return "";<br>&nbsp;}<br>&nbsp;<br>// Process the coversion from currency digits to characters:<br>&nbsp;// Separate integral and decimal parts before processing coversion:<br>&nbsp;parts = currencyDigits.split(".");<br>&nbsp;if (parts.length &gt; 1) {<br>&nbsp; integral = parts[0];<br>&nbsp; decimal = parts[1];<br>&nbsp; // Cut down redundant decimal digits that are after the second.<br>&nbsp; decimal = decimal.substr(0, 2);<br>&nbsp;}<br>&nbsp;else {<br>&nbsp; integral = parts[0];<br>&nbsp; decimal = "";<br>&nbsp;}<br>&nbsp;// Prepare the characters corresponding to the digits:<br>&nbsp;digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT,
<br>CN_NINE);<br>&nbsp;radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);<br>&nbsp;bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);<br>&nbsp;decimals = new Array(CN_TEN_CENT, CN_CENT);<br>&nbsp;// Start processing:<br>&nbsp;outputCharacters = "";<br>&nbsp;// Process integral part if it is larger than 0:<br>&nbsp;if (Number(integral) &gt; 0) {<br>&nbsp; zeroCount = 0;<br>&nbsp; for (i = 0; i &lt; integral.length; i++) {<br>&nbsp;&nbsp; p = integral.length - i - 1;<br>&nbsp;&nbsp; d = integral.substr(i, 1);<br>&nbsp;&nbsp; quotient = p / 4;<br>&nbsp;&nbsp; modulus = p % 4;<br>&nbsp;&nbsp; if (d == "0") {<br>&nbsp;&nbsp;&nbsp; zeroCount++;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; else {<br>&nbsp;&nbsp;&nbsp; if (zeroCount &gt; 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; outputCharacters += digits[0];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; zeroCount = 0;<br>&nbsp;&nbsp;&nbsp; outputCharacters += digits[Number(d)] + radices[modulus];<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; if (modulus == 0 &amp;&amp; zeroCount &lt; 4) {<br>&nbsp;&nbsp;&nbsp; outputCharacters += bigRadices[quotient];<br>&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; outputCharacters += CN_DOLLAR;<br>&nbsp;}<br>&nbsp;// Process decimal part if there is:<br>&nbsp;if (decimal != "") {<br>&nbsp; for (i = 0; i &lt; decimal.length; i++) {<br>&nbsp;&nbsp; d = decimal.substr(i, 1);<br>&nbsp;&nbsp; if (d != "0") {<br>&nbsp;&nbsp;&nbsp; outputCharacters += digits[Number(d)] + decimals[i];<br>&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp;}<br>&nbsp;// Confirm and return the final output string:<br>&nbsp;if (outputCharacters == "") {<br>&nbsp; outputCharacters = CN_ZERO + CN_DOLLAR;<br>&nbsp;}<br>&nbsp;if (decimal == "") {<br>&nbsp; outputCharacters += CN_INTEGER;<br>&nbsp;}<br>&nbsp;outputCharacters = CN_SYMBOL + outputCharacters;<br>&nbsp;return outputCharacters;<br>}//
<br>&nbsp;<br>166.xml数据岛绑定表格<br>&lt;html&gt;<br>&lt;body&gt;<br>&lt;xml id="abc" src="test.xml"&gt;&lt;/xml&gt;<br>&lt;table border='1' datasrc='#abc'&gt;<br>&lt;thead&gt;<br>&lt;td&gt;接收人&lt;/td&gt;<br>&lt;td&gt;发送人&lt;/td&gt;<br>&lt;td&gt;主题&lt;/td&gt;<br>&lt;td&gt;内容&lt;/td&gt;<br>&lt;/thead&gt;<br>&lt;tfoot&gt;<br>&lt;tr&gt;&lt;th&gt;表格的结束&lt;/th&gt;&lt;/tr&gt;<br>&lt;/tfoot&gt;<br>&lt;tr&gt;<br>&lt;td&gt;&lt;div datafld="to"&gt;&lt;/div&gt;&lt;/td&gt;<br>&lt;td&gt;&lt;div datafld="from"&gt;&lt;/div&gt;&lt;/td&gt;<br>&lt;td&gt;&lt;div datafld="subject"&gt;&lt;/div&gt;&lt;/td&gt;<br>&lt;td&gt;&lt;div datafld="content"&gt;&lt;/div&gt;&lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
<br>//cd_catalog.xml<br>&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;<br>&nbsp;&lt;!--&nbsp; Edited with XML Spy v4.2<br>&nbsp; --&gt;<br>&nbsp;&lt;CATALOG&gt;<br>&nbsp;&lt;CD&gt;<br>&nbsp; &lt;TITLE&gt;Empire Burlesque&lt;/TITLE&gt;<br>&nbsp; &lt;ARTIST&gt;Bob Dylan&lt;/ARTIST&gt;<br>&nbsp; &lt;COUNTRY&gt;USA&lt;/COUNTRY&gt;<br>&nbsp; &lt;COMPANY&gt;Columbia&lt;/COMPANY&gt;<br>&nbsp; &lt;PRICE&gt;10.90&lt;/PRICE&gt;<br>&nbsp; &lt;YEAR&gt;1985&lt;/YEAR&gt;<br>&nbsp; &lt;/CD&gt;<br>&nbsp;&lt;CD&gt;<br>&nbsp; &lt;TITLE&gt;Hide your heart&lt;/TITLE&gt;<br>&nbsp; &lt;ARTIST&gt;Bonnie Tyler&lt;/ARTIST&gt;<br>&nbsp; &lt;COUNTRY&gt;UK&lt;/COUNTRY&gt;<br>&nbsp; &lt;COMPANY&gt;CBS Records&lt;/COMPANY&gt;<br>&nbsp; &lt;PRICE&gt;9.90&lt;/PRICE&gt;<br>&nbsp; &lt;YEAR&gt;1988&lt;/YEAR&gt;<br>&nbsp; &lt;/CD&gt;<br>&nbsp;&lt;CD&gt;<br>&nbsp; &lt;TITLE&gt;Greatest Hits&lt;/TITLE&gt;<br>&nbsp; &lt;ARTIST&gt;Dolly Parton&lt;/ARTIST&gt;<br>&nbsp; &lt;COUNTRY&gt;USA&lt;/COUNTRY&gt;<br>&nbsp; &lt;COMPANY&gt;RCA&lt;/COMPANY&gt;<br>&nbsp; &lt;PRICE&gt;9.90&lt;/PRICE&gt;<br>&nbsp; &lt;YEAR&gt;1982&lt;/YEAR&gt;<br>&nbsp; &lt;/CD&gt;<br>&nbsp;&lt;CD&gt;<br>&nbsp; &lt;TITLE&gt;Still got the blues&lt;/TITLE&gt;<br>&nbsp; &lt;ARTIST&gt;Gary Moore&lt;/ARTIST&gt;<br>&nbsp; &lt;COUNTRY&gt;UK&lt;/COUNTRY&gt;<br>&nbsp; &lt;COMPANY&gt;Virgin records&lt;/COMPANY&gt;<br>&nbsp; &lt;PRICE&gt;10.20&lt;/PRICE&gt;<br>&nbsp; &lt;YEAR&gt;1990&lt;/YEAR&gt;<br>&nbsp; &lt;/CD&gt;<br>&lt;/CATALOG&gt;<br>//
<br><br>167.以下组合可以正确显示汉字<br>================================<br>xml保存编码 xml页面指定编码<br>ANSI&nbsp; gbk/GBK、gb2312<br>Unicode&nbsp; unicode/Unicode<br>UTF-8&nbsp; UTF-8<br>================================
<br>&nbsp;<br>168.XML操作<br>&lt;xml id="xmldata" src="/data/books.xml"&gt;<br>&lt;div id="guoguo"&gt;&lt;/div&gt;<br>&lt;script&gt;<br>var x=xmldata.recordset //取得数据岛中的记录集<br>if(x.absoluteposition &lt; x.recordcount) //如果当前的绝对位置在最后一条记录之前<br>{<br>&nbsp;x.movenext();&nbsp;&nbsp;&nbsp;&nbsp; //向后移动<br>&nbsp;x.moveprevious();&nbsp;&nbsp;&nbsp; //向前移动<br>&nbsp;x.absoluteposition=1;&nbsp;&nbsp; //移动到第一条记录<br>&nbsp;x.absoluteposition=x.recordcount;//移动到最后一条记录，注意记录集x.absoluteposition是从1到记录集记录的个
<br>数的<br>&nbsp;guoguo.innerText=xmldso.recordset("field_name"); //从中取出某条记录<br>}<br>&lt;/script&gt;
<br>&nbsp;<br>169.动态修改CSS的另一种方式<br>this.runtimeStyle.cssText = "color:#990000;border:1px solid #cccccc";//
<br>170.正则表达式<br>匹配中文字符的正则表达式： [\u4e00-\u9fa5]
<br>匹配双字节字符(包括汉字在内)：[^\x00-\xff]
<br>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
<br>String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
<br>匹配空行的正则表达式：\n[\s| ]*\r
<br>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/
<br>匹配首尾空格的正则表达式：(^\s*)|(\s*$)
<br>应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下：
<br>String.prototype.trim = function()<br>{<br>&nbsp;&nbsp;&nbsp; return this.replace(/(^\s*)|(\s*$)/g, "");<br>}
<br>////////利用正则表达式分解和转换IP地址：
<br>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：
<br>function IP2V(ip)<br>{<br>&nbsp;re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g&nbsp; //匹配IP地址的正则表达式<br>if(re.test(ip))<br>{<br>return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br>}<br>else<br>{<br>&nbsp;throw new Error("Not a valid IP address!")<br>}<br>}
<br>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：
<br>var ip="10.100.20.168"<br>ip=ip.split(".")<br>alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
<br>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
<br>匹配网址URL的正则表达式：http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?
<br>//////////利用正则表达式去除字串中重复的字符的算法程序：
<br>var s="abacabefgeeii"<br>var s1=s.replace(/(.).*\1/g,"$1")<br>var re=new RegExp("["+s1+"]","g")<br>var s2=s.replace(re,"")<br>alert(s1+s2)&nbsp; //结果为：abcefgi
<br>思路是使用后向引用取出包括重复的字符，再以重复的字符建立第二个表达式，取到不重复的字符，两者串连。这个方
<br>法对于字符顺序有要求的字符串可能不适用。
<br>//////////得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1
<br>s="http://www.9499.net/page1.htm"<br>s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")<br>alert(s)
<br>/////////利用正则表达式限制网页表单里的文本框输入内容：
<br>用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
<br>onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,'')
<br>)"
<br>用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
<br>onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,'')
<br>)"
<br>用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,'')
<br>"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
<br>用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,'')
<br>"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
<br>&nbsp;<br>171.设置和使用cookie<br>&lt;HTML&gt;<br>&lt;BODY&gt;<br>设置与读取 cookies...&lt;BR&gt;<br>写入cookie的值&lt;input type=text name=gg&gt;<br>&lt;INPUT TYPE = BUTTON Value = "设置cookie" onClick = "Set()"&gt;<br>&lt;INPUT TYPE = BUTTON Value = "读取cookie" onClick = "Get()"&gt;&lt;BR&gt;<br>&lt;INPUT TYPE = TEXT NAME = Textbox&gt;<br>&lt;/BODY&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>function Set()<br>{<br>var Then = new Date()<br>Then.setTime(Then.getTime() + 60*1000 ) //60秒<br>document.cookie = "Cookie1="+gg.value+";expires="+ Then.toGMTString()<br>}
<br>function Get()<br>{<br>&nbsp;var cookieString = new String(document.cookie)<br>&nbsp;var cookieHeader = "Cookie1="<br>&nbsp;var beginPosition = cookieString.indexOf(cookieHeader)<br>&nbsp;if (beginPosition != -1)<br>&nbsp;{<br>&nbsp; document.all.Textbox.value = cookieString.substring(beginPosition&nbsp; + cookieHeader.length)<br>&nbsp;}<br>&nbsp;else<br>&nbsp; document.all.Textbox.value = "Cookie 未找到!"<br>}<br>&lt;/SCRIPT&gt;<br>&lt;/HTML&gt;//
<br>&nbsp;<br>172.取月的最后一天<br>function getLastDay(year,month)<br>{<br>&nbsp;//取年<br>&nbsp;var new_year = year;<br>&nbsp;//取到下一个月的第一天,注意这里传入的month是从1～12<br>&nbsp;var new_month = month++;<br>&nbsp;//如果当前是12月，则转至下一年<br>&nbsp;if(month&gt;12)<br>&nbsp;{<br>&nbsp; new_month -=12;<br>&nbsp; new_year++;<br>&nbsp;}<br>&nbsp;var new_date = new Date(new_year,new_month,1);<br>&nbsp;return (new Date(new_date.getTime()-1000*60*60*24)).getDate();<br>}//
<br>173.判断当前的焦点是组中的哪一个<br>for(var i=0;i&lt;3;i++)<br>&nbsp;if(event.srcElement==bb[i])<br>&nbsp; break;//
<br>&nbsp;
<br>174.实现类<br>package com.baosight.view.utils;<br>import javax.servlet.jsp.tagext.TagSupport;<br>import javax.servlet.http.HttpSession;<br>public class Mytag extends TagSupport<br>{<br>&nbsp; public int doStartTag() throws javax.servlet.jsp.JspException<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; boolean canAccess = false;<br>&nbsp;&nbsp;&nbsp; HttpSession session= pageContext.getSession();<br>&nbsp;&nbsp;&nbsp; if (canAccess)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return EVAL_BODY_INCLUDE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.SKIP_BODY;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>}
<br>175.在web.xml中添加定义<br>&nbsp; &lt;taglib&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taglib-uri&gt;guoguo&lt;/taglib-uri&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taglib-location&gt;/WEB-INF/abc.tld&lt;/taglib-location&gt;<br>&nbsp; &lt;/taglib&gt;
<br><br>176.标签库中定义abc.tld<br>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"<br>"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"&gt;<br>&lt;taglib&gt;<br>&nbsp;&lt;tlibversion&gt;1.0&lt;/tlibversion&gt;<br>&nbsp;&lt;jspversion&gt;1.1&lt;/jspversion&gt;<br>&nbsp;&lt;shortname&gt;hr&lt;/shortname&gt;<br>&nbsp;&lt;uri&gt;guoguo&lt;/uri&gt;<br>&nbsp;&lt;info&gt;Extra 3 Tag Library&lt;/info&gt;<br>&nbsp;&lt;tag&gt;<br>&nbsp; &lt;name&gt;mytag&lt;/name&gt;<br>&nbsp; &lt;tagclass&gt;com.baosight.view.utils.Mytag&lt;/tagclass&gt;<br>&nbsp; &lt;attribute&gt;<br>&nbsp;&nbsp; &lt;name&gt;id2&lt;/name&gt;<br>&nbsp;&nbsp; &lt;required&gt;true&lt;/required&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;<br>&nbsp; &lt;/attribute&gt;<br>&nbsp;&lt;/tag&gt;<br>&lt;/taglib&gt;
<br><br>177.在使用自定义标签的页面中加入自己定义的标签，<br>&lt;%@ taglib uri="guoguo" prefix="guoguo" %&gt;<br>//自己定义标签
<br>&nbsp;<br>178.显示带边框的集<br>&lt;fieldset style="border:1px gray solid;width:100px"&gt;<br>&nbsp; &lt;legend&gt;查询条件&lt;/legend&gt;<br>dfdfdf<br>&lt;/fieldset&gt;//
<br><br>179.【文件(F)】菜单中的命令的实现
<br>1、〖打开〗命令的实现<br>[格式]:document.execCommand("open")<br>[说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似，大家也可依此琢磨琢磨。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=document.execCommand("open")&gt;打开&lt;/a&gt;
<br>2、〖使用 记事本 编辑〗命令的实现<br>[格式]:location.replace("view-source:"+location)<br>[说明]打开记事本，在记事本中显示该网页的源代码。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=location.replace("view-source:"+location)&gt;使用 记事本编辑&lt;/a&gt;
<br>3、〖另存为〗命令的实现<br>[格式]:document.execCommand("saveAs")<br>[说明]将该网页保存到本地盘的其它目录！<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=document.execCommand("saveAs")&gt;另存为&lt;/a&gt;
<br>4、〖打印〗命令的实现<br>[格式]:document.execCommand("print")<br>[说明]当然，你必须装了打印机！<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=document.execCommand("print")&gt;打印&lt;/a&gt;
<br>5、〖关闭〗命令的实现<br>[格式]:window.close();return false<br>[说明]将关闭本窗口。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=window.close();return false)&gt;关闭本窗口&lt;/a&gt;
<br>180.【编辑(E)】菜单中的命令的实现
<br>〖全选〗命令的实现<br>[格式]:document.execCommand("selectAll")<br>[说明]将选种网页中的全部内容！<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=document.execCommand("selectAll")&gt;全选&lt;/a&gt;
<br>181.【查看(V)】菜单中的命令的实现
<br>1、〖刷新〗命令的实现<br>[格式]:location.reload() 或 history.go(0)<br>[说明]浏览器重新打开本页。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=location.reload()&gt;刷新&lt;/a&gt;<br>或加入:<br>&lt;a href="###" onclick=history.go(0)&gt;刷新&lt;/a&gt;
<br>2、〖源文件〗命令的实现<br>[格式]:location.replace("view-source:"+location)<br>[说明]查看该网页的源代码。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=location.replace("view-source:"+location)&gt;查看源文件&lt;/a&gt;
<br>3、〖全屏显示〗命令的实现<br>[格式]:window.open(document.location, "url", "fullscreen")<br>[说明]全屏显示本页。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=window.open(document.location,"url","fullscreen")&gt;全屏显示&lt;/a&gt;
<br>182.【收藏(A)】菜单中的命令的实现
<br>1、〖添加到收藏夹〗命令的实现<br>[格式]:window.external.AddFavorite('url', '“网站名”)<br>[说明]将本页添加到收藏夹。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="javascript:window.external.AddFavorite('http://oh.jilinfarm.com', '胡明新的个人主页')"&gt;添加到收
<br>藏夹&lt;/a&gt;
<br>2、〖整理收藏夹〗命令的实现<br>[格式]:window.external.showBrowserUI("OrganizeFavorites",null)<br>[说明]打开整理收藏夹对话框。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=window.external.showBrowserUI("OrganizeFavorites",null)&gt;整理收藏夹&lt;/a&gt;
<br>183.【工具(T)】菜单中的命令的实现
<br>〖internet选项〗命令的实现<br>[格式]:window.external.showBrowserUI("PrivacySettings",null)<br>[说明]打开internet选项对话框。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=window.external.showBrowserUI("PrivacySettings",null)&gt;internet选项&lt;/a&gt;
<br>184.【工具栏】中的命令的实现
<br>1、〖前进〗命令的实现<br>[格式]history.go(1) 或 history.forward()<br>[说明]浏览器打开后一个页面。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=history.go(1)&gt;前进&lt;/a&gt;<br>或加入:<br>&lt;a href="###" onclick=history.forward()&gt;前进&lt;/a&gt;
<br>2、〖后退〗命令的实现<br>[格式]:history.go(-1) 或 history.back()<br>[说明]浏览器返回上一个已浏览的页面。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=history.go(-1)&gt;后退&lt;/a&gt;<br>或加入:<br>&lt;a href="###" onclick=history.back()&gt;后退&lt;/a&gt;
<br>3、〖刷新〗命令的实现<br>[格式]:document.reload() 或 history.go(0)<br>[说明]浏览器重新打开本页。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=location.reload()&gt;刷新&lt;/a&gt;<br>或加入:<br>&lt;a href="###" onclick=history.go(0)&gt;刷新&lt;/a&gt;
<br>185.其它命令的实现<br>〖定时关闭本窗口〗命令的实现<br>[格式]:settimeout(window.close(),关闭的时间)<br>[说明]将关闭本窗口。<br>[举例]在&lt;body&gt;&lt;/body&gt;之间加入：<br>&lt;a href="###" onclick=settimeout(window.close(),3000)&gt;3秒关闭本窗口&lt;/a&gt;
<br><br>【附】为了方便读者，下面将列出所有实例代码，你可以把它们放到一个html文件中，然后预览效果。<br>&lt;a href="###" onclick=document.execCommand("open")&gt;打开&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=location.replace("view-source:"+location)&gt;使用 记事本编辑&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=document.execCommand("saveAs")&gt;另存为&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=document.execCommand("print")&gt;打印&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=window.close();return false)&gt;关闭本窗口&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=document.execCommand("selectAll")&gt;全选&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=location.reload()&gt;刷新&lt;/a&gt; &lt;a href="###" onclick=history.go(0)&gt;刷新&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=location.replace("view-source:"+location)&gt;查看源文件&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=window.open(document.location,"url","fullscreen")&gt;全屏显示&lt;/a&gt;&lt;br&gt;<br>&lt;a href="javascript:window.external.AddFavorite('http://homepage.yesky.com', '天极网页陶吧')"&gt;添加到收藏
<br>夹&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=window.external.showBrowserUI("OrganizeFavorites",null)&gt;整理收藏夹&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=window.external.showBrowserUI("PrivacySettings",null)&gt;internet选项&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=history.go(1)&gt;前进1&lt;/a&gt;　&lt;a href="###" onclick=history.forward()&gt;前进2&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=history.go(-1)&gt;后退1&lt;/a&gt;　&lt;a href="###" onclick=history.back()&gt;后退2&lt;/a&gt;&lt;br&gt;<br>&lt;a href="###" onclick=settimeout(window.close(),3000)&gt;3秒关闭本窗口&lt;/a&gt;&lt;br&gt;
<br>&nbsp;<br>186.给DHTML中的标签添加一个新的属性，可以随意加<br>&lt;BODY onload="alert(a1.epass)"&gt;<br>&lt;input type=text name="a1" epass="zhongguo"&gt;<br>&lt;/BODY&gt;//
<br>&nbsp;<br>187.xmlhttp技术<br>&lt;BODY&gt; 此方法是通过XMLHTTP对象从服务器获取XML文档，示例如下。<br>&nbsp;&lt;input type=button value="加载XML文档" onclick="getData('data.xml')" &gt;<br>&nbsp;&lt;script language="JavaScript" &gt;<br>&nbsp;function getDatal(url){<br>&nbsp;var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHTTPRequest对象<br>&nbsp;xmlhttp.open("GET",url,false,"","");//使用HTTP GET初始化HTTP请求<br>&nbsp;xmlhttp.send("");//发送HTTP请求并获取HTTP响应<br>&nbsp;return xmlhttp.responseXML;//获取XML文档<br>&nbsp;}<br>&nbsp;&lt;/script &gt;<br>&lt;/BODY&gt;//
<br>188.服务器端通过request.getReader()获得传入的字符串
<br>189.在java中使用正则表达式<br>java.util.regex.Pattern p =
<br>java.util.regex.Pattern.compile("\\d+|.\\d+|\\d+.\\d*|(E|\\d+E|.\\d+E|\\d+.\\d*E)((\\+|-)\\d|\\d)\\d*");<br>java.util.regex.Matcher m = p.matcher("12.E+3");<br>boolean result = m.matches();//
<br>&nbsp;<br>190.给下拉框分组<br>&lt;SELECT&gt;<br>&lt;OPTGROUP LABEL="碱性金属"&gt;<br>&lt;OPTION&gt;锂 (Li)&lt;/OPTION&gt;<br>&lt;OPTION&gt;纳 (Na)&lt;/OPTION&gt;<br>&lt;OPTION&gt;钾 (K)&lt;/OPTION&gt;<br>&lt;/OPTGROUP&gt;<br>&lt;OPTGROUP LABEL="卤素"&gt;<br>&lt;OPTION&gt;氟 (F)&lt;/OPTION&gt;<br>&lt;OPTION&gt;氯 (Cl)&lt;/OPTION&gt;<br>&lt;OPTION&gt;溴 (Br)&lt;/OPTION&gt;<br>&lt;/OPTGROUP&gt;<br>&lt;/SELECT&gt;//
<br>191.加注音<br>&lt;RUBY&gt;<br>基准文本<br>&lt;RT&gt;注音文本<br>&lt;/RUBY&gt;//
<br>&nbsp;<br>192.加删除线<br>&lt;S&gt;此文本将带删除线显示。&lt;/S&gt;//
<br>193.取frame中的event事件<br>document.frames("workspace").event.keyCode//
<br>194.是弹出方法的定义<br>String.prototype.trim=function()<br>{<br>&nbsp;return this.replace(/(^\s*)|(\s*$)/g, "");<br>}<br>alert("&nbsp; ".trim)//<br>&nbsp;
<br>195.防止网页被包含<br>if (window != window.top)<br>top.location.href = location.href;//
<br>&nbsp;<br>196.让网页一直在frame里面<br>if(window==window.top)<br>{<br>&nbsp;document.body.innerHTML="&lt;center&gt;&lt;h1&gt;请通过正常方式访问本页面！&lt;/h1&gt;&lt;/center&gt;";<br>&nbsp;//window.close();<br>}//
<br>&nbsp;<br>197.加为首页<br>&lt;SCRIPT&gt;<br>function fnSet(){<br>oHomePage.setHomePage(location.href);<br>event.returnValue = false;<br>}<br>&lt;/SCRIPT&gt;<br>&lt;IE:HOMEPAGE ID="oHomePage" style="behavior:url(#default#homepage)"/&gt;//
<br>&nbsp;<br>198.xml数据岛操作<br>&lt;HTML&gt;<br>&nbsp; &lt;HEAD&gt;&lt;Title&gt;HTML中的数据岛中的记录集&lt;/Title&gt;&lt;/HEAD&gt;<br>&nbsp; &lt;body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF"&gt;<br>&nbsp; &lt;Table align=center width="100%"&gt;&lt;TR&gt;&lt;TD align="center"&gt;<br>&nbsp; &lt;h5&gt;&lt;b&gt;&lt;font size="4" color="#FF0000"&gt;HTML中的XML数据岛记录编辑与添加&nbsp;&nbsp;&nbsp; &lt;/font&gt;&lt;/b&gt;&lt;/h5&gt;<br>&nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/Table&gt;<br>&nbsp; &lt;HR&gt;<br>&nbsp; 酒店名称：&lt;input type=text datasrc=#theXMLisland DataFLD=NAME size="76"&gt;&lt;BR&gt;<br>&nbsp; 地址：&lt;input type=text datasrc=#theXMLisland DataFLD=Address size="76"&gt;&lt;BR&gt;<br>&nbsp; 主页：&lt;input type=text datasrc=#theXMLisland DataFLD=HomePage size="76"&gt;&lt;BR&gt;<br>&nbsp; 电子邮件：&lt;input type=text datasrc=#theXMLisland DataFLD=E-Mail size="76"&gt;&lt;BR&gt;<br>&nbsp; 电话：&lt;input type=text datasrc=#theXMLisland DataFLD=TelePhone size="76"&gt;&lt;BR&gt;<br>&nbsp; 级别：&lt;input type=text datasrc=#theXMLisland DataFLD=Grade size="76"&gt;&lt;HR&gt;<br>&nbsp; &lt;input id="first" TYPE=button value="&lt;&lt;　第一条记录"&nbsp;&nbsp;&nbsp;&nbsp; onclick="theXMLisland.recordset.moveFirst()"&gt;<br>&nbsp; &lt;input id="prev" TYPE=button value="&lt;上一条记录"&nbsp;&nbsp; onclick="theXMLisland.recordset.movePrevious()"&gt; <br>&nbsp; &lt;input id="next" TYPE=button value="下一条记录&gt;" onclick="theXMLisland.recordset.moveNext()"&gt; <br>&nbsp; &lt;input id="last" TYPE=button value="最后一条记录&gt;&gt;" onclick="theXMLisland.recordset.moveLast()"&gt;&amp;nbsp; <br>&nbsp; &lt;input id="Add" TYPE=button value="添加新记录" onclick="theXMLisland.recordset.addNew()"&gt; 
<br>&nbsp; &lt;XML ID="theXMLisland"&gt;<br>&nbsp; &lt;HotelList&gt;<br>&nbsp; &lt;Hotel&gt;<br>&nbsp; &lt;Name&gt;四海大酒店&lt;/Name&gt;<br>&nbsp; &lt;Address&gt;海魂路1号&lt;/Address&gt;<br>&nbsp; &lt;HomePage&gt;www.sihaohotel.com.cn&lt;/HomePage&gt;<br>&nbsp; &lt;E-Mail&gt;master@sihaohotel.com.cn&lt;/E-Mail&gt;<br>&nbsp; &lt;TelePhone&gt;(0989)8888888&lt;/TelePhone&gt;<br>&nbsp; &lt;Grade&gt;五星级&lt;/Grade&gt;<br>&nbsp; &lt;/Hotel&gt;<br>&nbsp; &lt;Hotel&gt;<br>&nbsp; &lt;Name&gt;五湖宾馆&lt;/Name&gt;<br>&nbsp; &lt;Address&gt;东平路99号&lt;/Address&gt;<br>&nbsp; &lt;HomePage&gt;www.wuhu.com.cn&lt;/HomePage&gt;<br>&nbsp; &lt;E-Mail&gt;web@wuhu.com.cn&lt;/E-Mail&gt;<br>&nbsp; &lt;TelePhone&gt;(0979)1111666&lt;/TelePhone&gt;<br>&nbsp; &lt;Grade&gt;四星级&lt;/Grade&gt;<br>&nbsp; &lt;/Hotel&gt;<br>&nbsp; &lt;Hotel&gt;<br>&nbsp; &lt;Name&gt;“大沙漠”宾馆&lt;/Name&gt;<br>&nbsp; &lt;Address&gt;留香路168号&lt;/Address&gt;<br>&nbsp; &lt;HomePage&gt;www.dashamohotel.com.cn&lt;/HomePage&gt;<br>&nbsp; &lt;E-Mail&gt;master@dashamohotel.com.cn&lt;/E-Mail&gt;<br>&nbsp; &lt;TelePhone&gt;(0989)87878788&lt;/TelePhone&gt;<br>&nbsp; &lt;Grade&gt;五星级&lt;/Grade&gt;<br>&nbsp; &lt;/Hotel&gt;<br>&nbsp; &lt;Hotel&gt;<br>&nbsp; &lt;Name&gt;“画眉鸟”大酒店&lt;/Name&gt;<br>&nbsp; &lt;Address&gt;血海飘香路2号&lt;/Address&gt;<br>&nbsp; &lt;HomePage&gt;www.throstlehotel.com.cn&lt;/HomePage&gt;<br>&nbsp; &lt;E-Mail&gt;chuliuxiang@throstlehotel.com.cn&lt;/E-Mail&gt;<br>&nbsp; &lt;TelePhone&gt;(099)9886666&lt;/TelePhone&gt;<br>&nbsp; &lt;Grade&gt;五星级&lt;/Grade&gt;<br>&nbsp; &lt;/Hotel&gt;<br>&nbsp; &lt;/HotelList&gt;<br>&nbsp; &lt;/XML&gt;
<br>&nbsp; &lt;/body&gt; <br>&nbsp; &lt;/HTML&gt; //xml数据岛中添加记录
<br><br>-------------------------------<br>&nbsp; The following list is a sample of the properties and methods that you use to access nodes in an XML
<br>document.
<br>Property/&nbsp;&nbsp;&nbsp; Method Description<br>XMLDocument Returns a reference to the XML Document Object Model (DOM) exposed by the object. 
<br>documentElement&nbsp; Returns the document root of the XML document.<br>childNodes&nbsp;&nbsp;&nbsp; Returns a node list containing the children of a node (if any).<br>item&nbsp;&nbsp;&nbsp;&nbsp; Accesses individual nodes within the list through an index. Index values are zero-based, so
<br>item(0) returns the first child node.<br>text&nbsp;&nbsp;&nbsp;&nbsp; Returns the text content of the node.
<br>The following code shows an HTML page containing an XML data island. The data island is contained within
<br>the &lt;XML&gt; element.
<br>&lt;HTML&gt;<br>&nbsp; &lt;HEAD&gt;<br>&nbsp;&nbsp;&nbsp; &lt;TITLE&gt;HTML with XML Data Island&lt;/TITLE&gt;<br>&nbsp; &lt;/HEAD&gt;<br>&nbsp; &lt;BODY&gt;<br>&nbsp;&nbsp;&nbsp; &lt;P&gt;Within this document is an XML data island.&lt;/P&gt;
<br>&nbsp;&nbsp;&nbsp; &lt;XML ID="resortXML"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resorts&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resort code='1'&gt;Adventure Works&lt;/resort&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resort&gt;Alpine Ski House&lt;/resort&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/resorts&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/XML&gt;
<br>&nbsp; &lt;/BODY&gt;<br>&lt;/HTML&gt;<br>For an example, you can cut and paste this sample line of code:
<br>resortXML.XMLDocument.documentElement.childNodes.item(1).text//读取页面上的XML数据岛中的数据<br>resortXML.documentElement.childNodes.item(0).getAttribute("code")//读取页面上的XML数据岛中的数据<br>resortXML.documentElement.childNodes[0].getAttribute("code")//读取页面上的XML数据岛中的数据
<br>199.模式窗口<br>父窗口<br>var url="aaa.jsp";<br>var
<br>data=showModalDialog(url,null,"dialogHeight:400px;dialogHeight:600px;center:yes;help:No;status:no;resizab
<br>le:Yes;edge:sunken");<br>if(data)<br>&nbsp;alert(data.value);<br>&nbsp;<br>子窗口<br>var data=new Object();<br>data.value1="china";<br>window.returnValue=data;<br>window.close();
<br>&nbsp;<br>200.动态设置事件，带参数<br>&lt;INPUT TYPE="text" NAME="a1"&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>function hah(para)<br>{<br>&nbsp;alert(para)<br>}<br>a1.onclick=function()<br>{<br>&nbsp;hah('canshu ')<br>}<br>//a1.attachEvent("onclick",function(){hah('参数')});<br>//--&gt;<br>&lt;/SCRIPT&gt;//
<br>&nbsp;<br>201.将url转化为16进制形式<br>&nbsp;var ret = '';
<br>&nbsp;for(var i=0; i &lt; str.length; i++)<br>&nbsp;{<br>&nbsp; var ch = str.charAt(i);<br>&nbsp; var code = str.charCodeAt(i);
<br>&nbsp; if(code &lt; 128 &amp;&amp; ch != '[' &amp;&amp; ch != '\'' &amp;&amp; ch != '=')<br>&nbsp; {<br>&nbsp;&nbsp; ret += ch;<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp;&nbsp; ret += "[" + code.toString(16) + "]";<br>&nbsp; }<br>&nbsp;}<br>&nbsp;return ret;//<br>&nbsp;
<br>202.打开新的窗口并将新打开的窗口设置为活动窗口<br>var newWin=window.open("xxxx");<br>newWin.focus();//
<br>&nbsp;<br>203.容错脚本<br>JS中遇到脚本错误时不做任何操作:window.onerror = doNothing;<br>指定错误句柄的语法为:window.onerror = handleError<br>function handleError(message, URI, line)<br>{// 提示用户，该页可能不能正确回应<br>return true; // 这将终止默认信息<br>}//在页面出错时进行操作
<br>204.JS中的窗口重定向:<br>window.navigate("http://www.sina.com.cn");//
<br>205.防止链接文字折行<br>document.body.noWrap=true;//
<br>206.判断字符是否匹配.<br>string.match(regExpression)//
<br>207.<br>href="javascript:document.Form.Name.value='test';void(0);"//不能用onClick="javacript:document.Form.Name.v
<br>alue='test';return false;"
<br>当使用inline方式添加事件处理脚本事，有一个被包装成匿名函数的过程，也就是说<br>onClick="javacript:document.Form.Name.value='test';return false;"被包装成了：<br>functoin anonymous()<br>{<br>&nbsp;&nbsp;&nbsp; document.Form.Name.value='test';return false;<br>}<br>做为A的成员函数onclick。<br>而href="javascript:document.Form.Name.value='test';void(0);"相当于执行全局语句，这时如果使用return语句会
<br>报告在函数外使用return语句的错误。
<br><br>208.进行页面放大<br>&lt;P onmouseover="this.style.zoom='200%'" onmouseout="this.style.zoom='normal'"&gt;<br>sdsdsdsdsdsdsdsds<br>&lt;/p&gt;//
<br>209.放置在页面的最右边<br>&lt;input type="text" value='bu2'&nbsp; style="float:right"&gt;//
<br>210.通过style来控制隔行显示不同颜色<br>&lt;style&gt;<br>tr{<br>bgcolor:expression(this.bgColor=((this.rowIndex)%2==0 )? 'white' : 'yellow');<br>}<br>&lt;/style&gt;<br>&lt;table id="oTable" width="100" border="1" style="border-collapse:collapse;"&gt;<br>&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;//
<br>211.全屏最大化<br>newwindow=window.open("","","scrollbars")<br>if (document.all)<br>{<br>&nbsp;newwindow.moveTo(0,0)<br>&nbsp;newwindow.resizeTo(screen.width,screen.height)<br>}//
<br>212.根据名字解析xml中的节点值<br>var XMLDoc=new ActiveXObject("MSXML");<br>XMLDoc.url="d:/abc.xml";<br>aRoot=XMLDoc.root;<br>a1.innerText=aRoot.children.item("name").text;//
<br>&nbsp;<br>213.在页面上解析xml的值<br>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/5996c682-3472-4b03-9fb0-1e08
<br>fcccdf35.asp<br>//
<br>214.看一个字符串里面有多少个回车符，返回值是一个数组<br>var s=value.match(/\n/g);if(s)if(s.length==9){alert('10行了');return false;}//
<br>215.获得asc码<br>var s='aa';<br>alert(s.charCodeAt(1))//<br>&nbsp;<br>216.文字居右对齐<br>&lt;input type="text" value="123" style="text-align:right"&gt;//
<br>217.判断一个方法是否存在<br>function pageCallback(response){<br>&nbsp;alert(response);<br>}<br>if(pageCallback)<br>&nbsp;alert(1)//
<br>&nbsp;<br>218.判断一个变量是否定义<br>if(typeof(a)=="undefined")<br>{<br>&nbsp;alert()<br>}//
<br>&nbsp;<br>219.javascript执行本机的可执行程序,需设置为可信或者降低IE安全级别<br>&lt;script&gt;<br>function exec (command) {<br>&nbsp;&nbsp;&nbsp; window.oldOnError = window.onerror;<br>&nbsp;&nbsp;&nbsp; window._command = command;<br>&nbsp;&nbsp;&nbsp; window.onerror = function (err) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (err.indexOf('utomation') != -1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('命令已经被用户禁止！');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else return false;<br>&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; var wsh = new ActiveXObject('WScript.Shell');<br>&nbsp;&nbsp;&nbsp; if (wsh)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wsh.Run(command);<br>&nbsp;&nbsp;&nbsp; window.onerror = window.oldOnError;<br>&nbsp; }<br>&lt;/script&gt;<br>调用方式<br>&lt;a href="javascript:" onclick="exec('D:/test.bat')"&gt;测试&lt;/a&gt;//<br>&nbsp;<br>220.弹出新页面，关闭旧页面，不弹出提示框<br>&nbsp;var w=screen.availWidth-10;<br>&nbsp;&nbsp; var h=screen.availHeight-10;<br>&nbsp;&nbsp; var swin=window.open("/mc/mc/message_management.jsp",
<br>"BGSMbest","scrollbars=yes,status,location=0,menubar=0,toolbar=0,resizable=no,top=0,left=0,height="+h+",w
<br>idth="+w);<br>&nbsp;&nbsp; window.opener=null;<br>&nbsp;&nbsp; window.close();//
<br>221.能输入的下拉框<br>&lt;span&gt;<br>&lt;input name="Department1" id="Department1" style=" border-right:0;width:130" autocomplete="off"&gt;<br>&lt;span style="width:150;overflow:hidden"&gt;<br>&lt;select&nbsp; style="width:150;margin-left:-130" onChange="Department1.value=value"&gt;<br>&lt;option value=""&gt;&lt;/option&gt;<br>&lt;option value="asdfasfadf"&gt;asdfasfadf&lt;/option&gt;<br>&lt;option value="546546"&gt;546546&lt;/option&gt;&lt;/select&gt; //
<br>&nbsp;<br>222.在方法中定义全局变量<br>function globalVar (script) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval(script);//all navigators<br>&nbsp; //window.execScript(script); //for ie only<br>}<br>globalVar('window.haha = "../system";');<br>alert(haha);//在方法中定义全局变量，其中的haha就是全局变量了
<br>223.显示一个对象的全部的属性和属性的值<br>var a=new Object();<br>a.name='a1';<br>a.***='mail'<br>for(var p in a)<br>{<br>&nbsp;alert(p+"="+a[p])<br>}//
<br>&nbsp;<br>224.16进制转换成10进制<br>var n = parseInt("2AE",16);//这里将16进制的 2AE 转成 10 进制数，得到 n 的值是 686
<br><br>225.复制粘贴<br>&lt;BODY&gt;<br>&lt;input type="file" name='a1'&gt;&lt;input type="button" value='复制粘贴' onclick="haha()"&gt;&lt;div id="aa"&gt;&lt;/div&gt;<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>function haha()<br>{<br>&nbsp;clipboardData.setData("Text",a1.value);<br>&nbsp;aa.innerText=clipboardData.getData("Text");<br>}<br>//--&gt;<br>&lt;/SCRIPT&gt;<br>&lt;/BODY&gt;//
<br>226.获得对象类型<br>switch (object.constructor){<br>&nbsp;&nbsp; case Date:<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp; case Number:<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp; case String:<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp; case MyObject:<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp; default:<br>&nbsp;&nbsp; ...<br>}//
<br>&nbsp;<br>227.图片加载失败时重新加载图片<br>&lt;img src="aa.gif" onerror="this.src='aa.gif'"&gt;//<br>&nbsp;<br>228.<br>//font_effect.htc<br>&lt;PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="glowit()" /&gt;<br>&lt;PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="noglow()" /&gt;<br>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>//定义一个保存字体颜色的变量<br>var color;<br>function glowit()<br>{<br>&nbsp;color=element.style.backgroundColor;<br>&nbsp;element.style.backgroundColor='white'<br>}<br>function noglow()<br>{<br>&nbsp; element.style.backgroundColor=color<br>}<br>&lt;/SCRIPT&gt;
<br>//abc.css<br>tr{behavior:url(font_effect.htc);}
<br>229.可以通过css和htc改变表格的颜色,仅IE支持<br>//xxx.html<br>&lt;link rel="stylesheet" type="text/css" href="abc.css"&gt;<br>&lt;TABLE border='1'&nbsp; id="a1"&gt;<br>&lt;TR style="background-color:red"&gt;<br>&nbsp;&lt;TD&gt;1&lt;/TD&gt;<br>&nbsp;&lt;TD&gt;2&lt;/TD&gt;<br>&nbsp;&lt;TD&gt;3&lt;/TD&gt;<br>&lt;/TR&gt;<br>&lt;TR style="background-color:yellow"&gt;<br>&nbsp;&lt;TD&gt;4&lt;/TD&gt;<br>&nbsp;&lt;TD&gt;5&lt;/TD&gt;<br>&nbsp;&lt;TD&gt;6&lt;/TD&gt;<br>&lt;/TR&gt;<br>&lt;/TABLE&gt;//
<br>230.在页面上画点<br>function a(x,y,color)<br>{<br>&nbsp;document.write("&lt;img border='0' style='position: absolute; left: "+(x+20)+"; top:
<br>"+(y+20)+";background-color: "+color+"' width=1 height=1&gt;")<br>}//
<br>&nbsp;231.自动关闭网页<br>&lt;script LANGUAGE="javascript"&gt;<br>&lt;!--<br>setTimeout('window.close();', 10000); //60秒后关闭<br>// --&gt;<br>&lt;/script&gt;<br>&lt;p align="center"&gt;本页10秒后自动关闭,请注意刷新页面&lt;/p&gt; &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[datagrid中用js实现全选checkbox ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-20/article3375.shtml]]></link>
      <pubDate><![CDATA[2007-10-20]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>(原创:我常用的代码)
<br>datagrid中实现全选checkbox
<br>dg为dagagrid 控件,在PreRender事件中写如果代码:
<br>chkall为全选r checkbox
<br>private void dg_PreRender(object sender, System.EventArgs e)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;//&#555;&#1121;<br>&nbsp;&nbsp;&nbsp;foreach (DataGridItem item in dg.Controls[0].Controls)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;if (item.ItemType == ListItemType.Header)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CheckBox chkAll=(CheckBox)item.FindControl("chkAll");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Text.StringBuilder strScript = new System.Text.StringBuilder("&lt;script language='javascript'&gt; \n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&nbsp;&nbsp;&nbsp; function checkStatus() { \n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var bAll = true; \n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAll = document.all('" + chkAll.ClientID + "').checked; \n");
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;dg.Items.Count ; i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all('" + dg.Items[i].Cells[0].FindControl("chk").ClientID + "').checked = bAll; \n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&nbsp;&nbsp;&nbsp; } \n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strScript.Append("&lt;/script&gt; \n");
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!Page.IsClientScriptBlockRegistered("checkStatus"))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page.RegisterClientScriptBlock("checkStatus",strScript.ToString());
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chkAll.Attributes.Add("onclick","checkStatus()");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox1.Text=strScript.ToString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;} &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[常用js代码 二 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-20/article3374.shtml]]></link>
      <pubDate><![CDATA[2007-10-20]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>常用js代码二
<br>&nbsp;
<br>1. 将彻底屏蔽鼠标右键oncontextmenu="window.event.returnValue=false" 
<br>&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table 
<br>2. 取消选取、防止复制<br>&lt;body onselectstart="return false"&gt;<br>&nbsp;<br>3. 不准粘贴onpaste="return false" 
<br>4. 防止复制oncopy="return false;" oncut="return false;" 
<br>5. IE地址栏前换成自己的图标&lt;link rel="Shortcut Icon" href="favicon.ico"&gt; 
<br>6. 可以在收藏夹中显示出你的图标&lt;link rel="Bookmark" href="favicon.ico"&gt; 
<br>7. 关闭输入法&lt;input style="ime-mode:disabled"&gt; 
<br>8. 永远都会带着框架
<br>&lt;script language="JavaScript"&gt;&lt;!--<br>if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br>// --&gt;&lt;/script&gt;
<br>9. 防止被人frame
<br>&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br>if (top.location != self.location)top.location=self.location;<br>// --&gt;&lt;/SCRIPT&gt;
<br>10. 网页将不能被另存为
<br>&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; 
<br>11. 查看网页源代码
<br>&lt;input type=button value=查看网页源代码 <br>onclick="window.location = "view-source:"+ "http://www.pconline.com.cn""&gt;
<br>12.删除时确认
<br>&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; 
<br>13. 取得控件的绝对位置
<br>//Javascript<br>&lt;script language="Javascript"&gt;<br>function getIE(e){<br>var t=e.offsetTop;<br>var l=e.offsetLeft;<br>while(e=e.offsetParent){<br>t+=e.offsetTop;<br>l+=e.offsetLeft;<br>}<br>alert("top="+t+"/nleft="+l);<br>}<br>&lt;/script&gt;
<br>//VBScript<br>&lt;script language="VBScript"&gt;&lt;!--<br>function getIE()<br>dim t,l,a,b<br>set a=document.all.img1<br>t=document.all.img1.offsetTop<br>l=document.all.img1.offsetLeft<br>while a.tagName&lt;&gt;"BODY"<br>set a = a.offsetParent<br>t=t+a.offsetTop<br>l=l+a.offsetLeft<br>wend<br>msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br>end function<br>--&gt;&lt;/script&gt; &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[常用的javascript代码 一 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-20/article3373.shtml]]></link>
      <pubDate><![CDATA[2007-10-20]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>&nbsp;常用的 js 代码
<br>欢迎大家补充^_^
<br>&nbsp;
<br>1．让文字不停地滚动 
<br>　　＜MARQUEE＞滚动文字＜/MARQUEE＞ 
<br>2．记录并显示网页的最后修改时间 
<br>　　＜script language=javascript＞ <br>　　document．write(最后更新时间: + document．lastModified + ) <br>　　＜/script＞ 
<br>3．关闭当前窗口 
<br>　　＜a href=/onClick=javascript：window.close();return false;＞关闭窗口＜/a＞ 
<br>4．5秒后关闭当前页 
<br>　　＜script language=javascript＞ <br>　　＜!-- <br>　　setTimeout('window.close();',5000); <br>　　--＞ <br>　　＜/script＞ 
<br>5．2秒后载入指定网页 
<br>　　＜head＞ <br>　　＜meta http-equiv=refresh content=2;URL=http://你的网址＞ <br>　　＜/head＞ 
<br>6．添加到收藏夹 
<br>　　＜Script Language=javascript＞ <br>　　function bookmarkit() <br>　　{ <br>　　window.external.addFavorite('http://你的网址','你的网站名称') <br>　　} <br>　　if (document．all)document．write('＜a href=# onClick=bookmarkit()＞加入收藏夹＜/a＞') <br>　　＜/Script＞ 
<br>7．让超链接不显示下划线 
<br>　　＜style type=text/css＞ <br>　　＜!- <br>　　a:link{text-decoration:none} <br>　　a:hover{text-decoration:none} <br>　　a:visited{text-decoration:none} <br>　　-＞ <br>　　＜/style＞ 
<br>8．禁止鼠标右键的动作 
<br>　　＜Script Language = javascript＞ <br>　　function click() { if (event.button==2||event.button==3) <br>　　{ <br>　　alert('禁止鼠标右键'); <br>　　} <br>　　document．onmousedown=click // --＞ <br>　　＜/Script＞ 
<br>9．设置该页为首页 
<br>　　＜body bgcolor=#FFFFFF text=#000000＞ <br>　　＜!-- 网址：http://你的网址--＞ <br>　　＜a class=chlnk style=cursor:hand HREF <br>　　onClick=this.style.behavior='url(#default#homepage)'; <br>　　this.setHomePage('你的网站名称);＞＜font color=000000 size=2 face=宋体＞设为首页＜/font＞＜/a＞ <br>　　＜/body＞
<br>10．节日倒计时 
<br>　　＜Script Language=javascript＞ <br>　　var timedate= new Date(December 25,2003); <br>　　var times=圣诞节; <br>　　var now = new Date(); <br>　　var date = timedate.getTime() - now.getTime(); <br>　　var time = Math.floor(date / (1000 * 60 * 60 * 24)); <br>　　if (time ＞= 0) <br>　　document．write(现在离+times+还有: +time +天)＜/Script＞ 
<br>11．单击按钮打印出当前页 
<br>　　＜Script Language=javascript＞ <br>　　＜!-- Begin <br>　　if (window.print) { <br>　　document．write('＜form＞' <br>　　+ '＜input type=button name=print value=打印本页 ' <br>　　+ 'onClick=javascript：window.print()＞＜/form＞'); <br>　　} <br>　　// End --＞ <br>　　＜/Script＞ 
<br>12．单击按钮‘另存为’当前页 
<br>　　＜input type=button name=Button value=保存本页 <br>　　onClick=document．all.button.ExecWB(4,1)＞ <br>　　＜object id=button <br>　　width=0 <br>　　height=0 <br>　　classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2＞ <br>　　＜embed width=0 height=0＞＜/embed＞ <br>　　＜/object＞ 
<br>13．显示系统当前日期 
<br>　　＜script language=javascript＞ <br>　　today=new Date(); <br>　　function date(){ <br>　　this.length=date.arguments.length <br>　　for(var i=0;i＜this.length;i++) <br>　　this[i+1]=date.arguments } <br>　　var d=new date(星期日,星期一,星期二,星期三,星期四,星期五,星期六); <br>　　document．write( <br>　　＜font color=##000000 style='font-size:9pt;font-family: 宋体'＞ , <br>　　today.getYear(),年,today.getMonth()+1,月,today.getDate(),日, <br>　　d[today.getDay()+1],＜/font＞ ); <br>　　＜/script＞ 
<br>14．不同时间段显示不同问候语 
<br>　　＜Script Language=javascript＞ <br>　　＜!-- <br>　　var text=; day = new Date( ); time = day.getHours( ); <br>　　if (( time＞=0) &amp;&amp; (time ＜ 7 )) <br>　　　　text=夜猫子，要注意身体哦！ <br>　　if (( time ＞= 7 ) &amp;&amp; (time ＜ 12)) <br>　　　　text=今天天气……哈哈哈，不去玩吗？ <br>　　if (( time ＞= 12) &amp;&amp; (time ＜ 14)) <br>　　　　text=午休时间哦，朋友一定是不习惯午睡的吧？！ <br>　　if (( time ＞=14) &amp;&amp; (time ＜ 18)) <br>　　　　text=下午茶的时间到了，休息一下吧！ <br>　　if ((time ＞= 18) &amp;&amp; (time ＜= 22)) <br>　　　　text=您又来了，可别和MM聊太久哦！ <br>　　if ((time ＞= 22) &amp;&amp; (time ＜ 24)) <br>　　　　text=很晚了哦，注意休息呀！ <br>　　document．write(text) <br>　　//---＞ <br>　　＜/Script＞ 
<br>15．水中倒影效果 
<br>　　＜img id=reflect src=你自己的图片文件名 width=175 height=59＞ <br>　　＜script language=javascript＞ <br>　　function f1() <br>　　{ <br>　　　　setInterval(mdiv.filters.wave.phase+=10,100); <br>　　} <br>　　if (document．all) <br>　　{ <br>　　　　document．write('＜img id=mdiv src='+document．all.reflect.src+' <br>　　　　style=filter:wave(strength=3,freq=3,phase=0,lightstrength=30) blur() flipv()＞') <br>　　　　window.onload=f1 <br>　　} <br>　　＜/script＞ 
<br>16．慢慢变大的窗口 
<br>　　＜Script Language=javascript＞ <br>　　＜!-- <br>　　var Windowsheight=100 <br>　　var Windowswidth=100 <br>　　var numx=5 <br>　　function openwindow(thelocation){ <br>　　temploc=thelocation <br>　　if <br>　　(!(window.resizeTo&amp;&amp;document．all)&amp;&amp;!(window.resizeTo&amp;&amp;document．getElementById)) <br>　　{ <br>　　　　window.open(thelocation) <br>　　　　return <br>　　} <br>　　windowsize=window.open(,,scrollbars) <br>　　windowsize.moveTo(0,0) <br>　　windowsize.resizeTo(100,100) <br>　　tenumxt() <br>　　} <br>　　function tenumxt(){ <br>　　if (Windowsheight＞=screen.availHeight-3) <br>　　　　numx=0 <br>　　windowsize.resizeBy(5,numx) <br>　　Windowsheight+=5 <br>　　Windowswidth+=5 <br>　　if (Windowswidth＞=screen.width-5) <br>　　{ <br>　　　　windowsize.location=temploc <br>　　　　Windowsheight=100 <br>　　　　Windowswidth=100 <br>　　　　numx=5 <br>　　　　return <br>　　} <br>　　setTimeout(tenumxt(),50) <br>　　} <br>　　//--＞ <br>　　＜/script＞ <br>　　＜p＞＜a href=javascript：openwindow(http://www.sortol.com)＞进入＜/a＞ 
<br>17．改变IE地址栏的IE图标 
<br>　　我们要先做一个16*16的icon（图标文件），保存为index.ico。把这个图标文件上传到根目录下并在首页＜head＞＜/head＞之间加上如下代码： <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＜link REL = Shortcut Icon href=index.ico＞<br> &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[华尔街日报：金山软件，典型的投机性操作 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2376.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>新股上市：金山软件(3888.HK)涨32.2%，至4.76港元，因IPO反应热烈，面向散户的发售获得98倍的超额认购；迄今成交1.43亿股，发行2.13337亿股。
<br>　　该股稍早触及4.94港元，稍后或重返该位置。基本面看，该股目前价格相当于2007财年充分稀释后市盈率大约47.5倍，与同业腾讯控股(0700.HK) 58倍的市盈率以及金蝶国际(0268.HK) 23倍的市盈率相比，不特别具有吸引力。
<br>&nbsp;&nbsp;&nbsp;&nbsp; 时富证券称，收益前景可能有竞争力，因未来两年会有更多MMORPG面世，金山软件的增长似乎未变，建议投资者快速了结获利。迄今一直在较宽的区间3.85-4.94港元交投，典型的投机性操作。 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[胡润百富榜公布 碧桂园杨惠妍1300亿问鼎首富3 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2375.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[富豪榜今日发布，以下为富豪榜51-100名全榜单：
<br>排名&nbsp; 财富<br>（亿元）&nbsp; 姓名&nbsp; 公司&nbsp; 总部&nbsp; 行业&nbsp; 年龄&nbsp; 出生地&nbsp; <br>59&nbsp; 115&nbsp; 区学铭&nbsp; 碧桂园&nbsp; 广东&nbsp; 房地产&nbsp; 58&nbsp; 广东&nbsp; <br>59&nbsp; 115&nbsp; 苏汝波&nbsp; 碧桂园&nbsp; 广东&nbsp; 房地产&nbsp; 52&nbsp; 广东&nbsp; <br>59&nbsp; 115&nbsp; 张耀垣&nbsp; 碧桂园&nbsp; 广东&nbsp; 房地产&nbsp; 61&nbsp; 广东&nbsp; <br>62&nbsp; 110&nbsp; 何享健&nbsp; 美的集团&nbsp; 广东&nbsp; 家电&nbsp; 65&nbsp; 广东顺德&nbsp; <br>62&nbsp; 110&nbsp; 鲁冠球家族&nbsp; 万向集团&nbsp; 浙江&nbsp; 汽车零配件&nbsp; 62&nbsp; 浙江&nbsp; <br>64&nbsp; 105&nbsp; 黄曦家族&nbsp; 福信集团&nbsp; 福建&nbsp; 金融、房地产&nbsp; 　　&nbsp; 　　 <br>65&nbsp; 100&nbsp; 陈天桥家族&nbsp; 盛大网络&nbsp; 上海&nbsp; 互动娱乐&nbsp; 34&nbsp; 浙江&nbsp; <br>65&nbsp; 100&nbsp; 戴志康&nbsp; 证大集团&nbsp; 上海&nbsp; 房地产&nbsp; 43&nbsp; 江苏海门&nbsp; <br>65&nbsp; 100&nbsp; 黄如论&nbsp; 世纪金源&nbsp; 北京&nbsp; 房地产&nbsp; 56&nbsp; 福建连江&nbsp; <br>65&nbsp; 100&nbsp; 李宁&nbsp; 李宁公司&nbsp; 北京&nbsp; 体育用品&nbsp; 44&nbsp; 广西柳州&nbsp; <br>65&nbsp; 100&nbsp; 楼国强&nbsp; 金田铜业&nbsp; 浙江&nbsp; 铜加工&nbsp; 50&nbsp; 浙江&nbsp; <br>65&nbsp; 100&nbsp; 吕慧、陈宁宁&nbsp; 嘉鑫控股&nbsp; 香港&nbsp; 钢铁、铁矿石进出口、房地产、金融&nbsp; 58、36&nbsp; 　　 <br>65&nbsp; 100&nbsp; 莫峰&nbsp; 昌运东富&nbsp; 香港&nbsp; 航运&nbsp; 　　 广东&nbsp; <br>65&nbsp; 100&nbsp; 欧通国&nbsp; ITAT&nbsp; 广东&nbsp; 服装连锁&nbsp; 48&nbsp; 广东惠州&nbsp; <br>65&nbsp; 100&nbsp; 宋卫平&nbsp; 绿城集团&nbsp; 浙江&nbsp; 房地产&nbsp; 50&nbsp; 浙江&nbsp; <br>65&nbsp; 100&nbsp; 严介和、张云芹夫妇&nbsp; 太平洋建设&nbsp; 江苏&nbsp; 基础建设&nbsp; 46&nbsp; 江苏&nbsp; <br>65&nbsp; 100&nbsp; 张志祥&nbsp; 建龙钢铁&nbsp; 北京&nbsp; 钢铁&nbsp; 40&nbsp; 浙江&nbsp; <br>76&nbsp; 90&nbsp; 刘学景&nbsp; 凤祥集团&nbsp; 山东&nbsp; 食品&nbsp; 56&nbsp; 山东&nbsp; <br>76&nbsp; 90&nbsp; 任元林&nbsp; 扬子江船业&nbsp; 江苏&nbsp; 造船&nbsp; 　　 　　 <br>78&nbsp; 85&nbsp; 李兆会家族&nbsp; 海鑫钢铁&nbsp; 山西&nbsp; 钢铁、金融&nbsp; 26&nbsp; 山西&nbsp; <br>78&nbsp; 85&nbsp; 王传福&nbsp; 比亚迪&nbsp; 广东&nbsp; 充电电池、汽车&nbsp; 39&nbsp; 安徽&nbsp; <br>78&nbsp; 85&nbsp; 祝义才&nbsp; 雨润&nbsp; 江苏&nbsp; 食品、房地产&nbsp; 43&nbsp; 安徽&nbsp; <br>81&nbsp; 80&nbsp; 丁磊&nbsp; 网易&nbsp; 广东&nbsp; 门户网站、在线游戏&nbsp; 36&nbsp; 浙江&nbsp; <br>81&nbsp; 80&nbsp; 杜双华&nbsp; 京华日照控股&nbsp; 山东&nbsp; 钢管、钢材&nbsp; 42&nbsp; 河北&nbsp; <br>81&nbsp; 80&nbsp; 李赶坡&nbsp; 敬业集团&nbsp; 河北&nbsp; 钢铁&nbsp; 58&nbsp; 河北&nbsp; <br>81&nbsp; 80&nbsp; 孙广信&nbsp; 广汇集团&nbsp; 新疆&nbsp; LPG、汽车服务、房地产、建材&nbsp; 45&nbsp; 新疆&nbsp; <br>81&nbsp; 80&nbsp; 王玉锁、赵宝菊夫妇&nbsp; 新奥集团&nbsp; 河北&nbsp; 天然气、房地产、生物制药&nbsp; 42&nbsp; 河北&nbsp; <br>81&nbsp; 80&nbsp; 吴亚军&nbsp; 龙湖地产&nbsp; 重庆&nbsp; 房地产&nbsp; 43&nbsp; 重庆&nbsp; <br>81&nbsp; 80&nbsp; 周福仁&nbsp; 西洋集团&nbsp; 辽宁&nbsp; 复合肥、耐火材料、钢铁&nbsp; 56&nbsp; 辽宁&nbsp; <br>81&nbsp; 80&nbsp; 郭梓文&nbsp; 奥园置业&nbsp; 广东&nbsp; 房地产&nbsp; 42&nbsp; 广东广州&nbsp; <br>89&nbsp; 78&nbsp; 吕向阳&nbsp; 比亚迪&nbsp; 广东&nbsp; 充电电池、矿产、投资&nbsp; 45&nbsp; 安徽无为&nbsp; <br>90&nbsp; 77&nbsp; 刘文丰&nbsp; 文丰集团&nbsp; 河北&nbsp; 钢铁&nbsp; 　　 河北&nbsp; <br>91&nbsp; 76&nbsp; 刘绍喜、刘绍生兄弟&nbsp; 宜华木业&nbsp; 广东&nbsp; 木业、房地产&nbsp; 43、37&nbsp; 广东&nbsp; <br>91&nbsp; 76&nbsp; 王张兴&nbsp; 家饰佳&nbsp; 上海&nbsp; 酒店、商业、地产&nbsp; 40&nbsp; 浙江&nbsp; <br>91&nbsp; 76&nbsp; 魏东、姚娟夫妇&nbsp; 福记食品&nbsp; 江苏&nbsp; 食品&nbsp; 38、35&nbsp; 江苏&nbsp; <br>94&nbsp; 75&nbsp; 车建兴&nbsp; 红星家具&nbsp; 江苏&nbsp; 商业地产&nbsp; 43&nbsp; 江苏常州&nbsp; <br>94&nbsp; 75&nbsp; 董书通&nbsp; 中国镍资源控股&nbsp; 河南&nbsp; 钢铁&nbsp; 56&nbsp; 河南&nbsp; <br>94&nbsp; 75&nbsp; 耿建明、耿建富&nbsp; 荣盛控股&nbsp; 河北&nbsp; 房地产&nbsp; 45、42&nbsp; 　　 <br>94&nbsp; 75&nbsp; 刘忠田&nbsp; 忠旺集团&nbsp; 辽宁&nbsp; 铝型材、塑料型材、塑料制品、磨具、服饰&nbsp; 43&nbsp; 辽宁&nbsp; <br>94&nbsp; 75&nbsp; 倪召兴&nbsp; 中融集团&nbsp; 上海&nbsp; 房地产、能源&nbsp; 51&nbsp; 浙江&nbsp; <br>94&nbsp; 75&nbsp; 沈国军&nbsp; 银泰集团&nbsp; 北京&nbsp; 零售、房地产&nbsp; 47&nbsp; 浙江&nbsp; <br>94&nbsp; 75&nbsp; 徐镜人&nbsp; 扬子江药业&nbsp; 江苏&nbsp; 医药&nbsp; 63&nbsp; 江苏&nbsp; <br>94&nbsp; 75&nbsp; 姚俊良家族&nbsp; 美锦能源&nbsp; 山西&nbsp; 煤炭，化工，金属材料&nbsp; 55&nbsp; 山西&nbsp; <br>94&nbsp; 75&nbsp; 袁志敏、熊海涛夫妇&nbsp; 金发科技&nbsp; 广东&nbsp; 塑料&nbsp; 46、43&nbsp; 四川&nbsp; <br>94&nbsp; 75&nbsp; 周连期家族&nbsp; 七匹狼&nbsp; 福建&nbsp; 服装&nbsp; 46&nbsp; 福建　&nbsp; <br>94&nbsp; 75&nbsp; 周庆治&nbsp; 南都集团&nbsp; 上海&nbsp; 投资&nbsp; 52&nbsp; 浙江温州&nbsp; <br>94&nbsp; 75&nbsp; 朱保国家族&nbsp; 健康元&nbsp; 广东&nbsp; 医药&nbsp; 45&nbsp; 河南&nbsp; <br>94&nbsp; 75&nbsp; 朱志平&nbsp; 同方联合控股&nbsp; 浙江&nbsp; 房地产&nbsp; 45&nbsp; 浙江&nbsp; <br>107&nbsp; 70&nbsp; 丁水波&nbsp; 特步&nbsp; 福建&nbsp; 体育用品&nbsp; 37&nbsp; 福建&nbsp; <br>107&nbsp; 70&nbsp; 李彬兰&nbsp; 新一佳超市&nbsp; 广东&nbsp; 零售 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[胡润百富榜公布 碧桂园杨惠妍1300亿问鼎首富2 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2373.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[潘石屹夫妇&nbsp; SOHO中国&nbsp; 北京&nbsp; 房地产&nbsp; 44，42&nbsp; 甘肃天水&nbsp; 251&nbsp; 13&nbsp; <br>16&nbsp; 270&nbsp; 钟声坚&nbsp; 仁恒房地产&nbsp; 上海&nbsp; 房地产&nbsp; 49&nbsp; 广东&nbsp; 8&nbsp; 110&nbsp; <br>18&nbsp; 260&nbsp; 宗庆后家族&nbsp; 娃哈哈&nbsp; 浙江&nbsp; 饮料、童装&nbsp; 62&nbsp; 浙江&nbsp; 14&nbsp; 80&nbsp; <br>19&nbsp; 250&nbsp; 黄伟&nbsp; 新湖集团&nbsp; 浙江&nbsp; 房地产、金融&nbsp; 48&nbsp; 浙江&nbsp; 56&nbsp; 40&nbsp; <br>19&nbsp; 250&nbsp; 童锦泉&nbsp; 长峰房地产&nbsp; 上海&nbsp; 房地产&nbsp; 52&nbsp; 江苏&nbsp; 20&nbsp; 65&nbsp; <br>21&nbsp; 230&nbsp; 张桂平&nbsp; 苏宁环球&nbsp; 江苏&nbsp; 房地产&nbsp; 56&nbsp; 安徽&nbsp; /&nbsp; 0&nbsp; <br>22&nbsp; 225&nbsp; 杨二珠&nbsp; 碧桂园&nbsp; 广东&nbsp; 房地产&nbsp; 56&nbsp; 广东&nbsp; 405&nbsp; 8.5&nbsp; <br>23&nbsp; 215&nbsp; 朱炳洋&nbsp; 恒丰永业&nbsp; 北京&nbsp; 保险&nbsp; - 广东&nbsp; 47&nbsp; 42&nbsp; <br>24&nbsp; 205&nbsp; 梁稳根&nbsp; 三一集团&nbsp; 湖南&nbsp; 重型机械&nbsp; 51&nbsp; 湖南&nbsp; 137&nbsp; 22&nbsp; <br>25&nbsp; 200&nbsp; 陈丽华&nbsp; 富华国际&nbsp; 北京&nbsp; 北京房地产，紫檀博物馆&nbsp; 66&nbsp; 北京&nbsp; 25&nbsp; 60&nbsp; <br>25&nbsp; 200&nbsp; 黄俊钦&nbsp; 新恒基&nbsp; 北京&nbsp; 北京和沈阳房地产&nbsp; 41&nbsp; 广东&nbsp; 20&nbsp; 65&nbsp; <br>25&nbsp; 200&nbsp; 黄文仔&nbsp; 宏宇集团&nbsp; 广东&nbsp; 房地产、木业&nbsp; 54&nbsp; 广东番禺 <br>&nbsp;123&nbsp; 25&nbsp;  &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[胡润百富榜公布 碧桂园杨惠妍1300亿问鼎首富 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2372.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>新浪财经讯 10月10日消息，今日2007胡润百富榜公布，碧桂园26岁的接班人杨惠妍以1300亿元位居第一位，其在2006年的排名是281位，财富12亿元；玖龙纸业的张茵家族以770亿元位居第二，其2006年曾以270亿元位居第一位；世茂集团的许荣茂以550亿元位居第三，其2006年曾以160亿元位居第四。
<br>　　据悉，今年的胡润百富榜上榜门槛仍为8亿元，但上榜人数已由500名增加到800名；进入前十名的门槛已增加至今年的360亿元。位居前四至十名的依次是：鹏润投资的黄光裕，450亿元；富力地产的张力，420亿元；江西赛维的彭小峰，400亿元；中信泰富的荣智健，400亿元；恒大集团的许家印，400亿元；苏宁电器的张近东，380亿元；复星集团的郭广昌，360亿元。
<br>　　百富榜前十名里涉及房地产行业的达6位。　　
<br>　　由胡润百富编制的2007年中国富豪榜今日发布，以下为富豪榜1-50名全榜单：
<br>《2007胡润百富榜》1-50名&nbsp;&nbsp;&nbsp;&nbsp; 完全榜单（1-800） <br>排名&nbsp; 财富(亿元人民币)&nbsp; 姓名&nbsp; 公司&nbsp; 总部&nbsp; 行业&nbsp; 年龄&nbsp; 出生地&nbsp; 2006 <br>排名&nbsp; 2006 <br>财富&nbsp; <br>1&nbsp; 1300&nbsp; 杨惠妍&nbsp; 碧桂园&nbsp; 广东&nbsp; 房地产&nbsp; 26&nbsp; 广东&nbsp; 281&nbsp; 12&nbsp; <br>2&nbsp; 770&nbsp; 张茵家族&nbsp; 玖龙纸业&nbsp; 香港，<br>美国&nbsp; 包装纸&nbsp; 50&nbsp; 黑龙江&nbsp; 1&nbsp; 270&nbsp; <br>3&nbsp; 550&nbsp; 许荣茂&nbsp; 世茂集团&nbsp; 上海&nbsp; 房地产&nbsp; 57&nbsp; 福建&nbsp; 4&nbsp; 160&nbsp; <br>4&nbsp; 450&nbsp; 黄光裕&nbsp; 鹏润投资&nbsp; 北京&nbsp; 家电零售，房地产&nbsp; 38&nbsp; 广东&nbsp; 2&nbsp; 200&nbsp; <br>5&nbsp; 420&nbsp; 张力&nbsp; 富力地产&nbsp; 广东&nbsp; 房地产&nbsp; 54&nbsp; 广东&nbsp; 9&nbsp; 108&nbsp; <br>6&nbsp; 400&nbsp; 彭小峰&nbsp; 江西赛维&nbsp; 江西&nbsp; 太阳能&nbsp; 32&nbsp; 江苏&nbsp; /&nbsp; 0&nbsp; <br>6&nbsp; 400&nbsp; 荣智健&nbsp; 中信泰富&nbsp; 香港&nbsp; 综合&nbsp; 65&nbsp; 上海&nbsp; 6&nbsp; 145&nbsp; <br>6&nbsp; 400&nbsp; 许家印&nbsp; 恒大集团&nbsp; 广东&nbsp; 房地产&nbsp; 49&nbsp; 广东&nbsp; 10&nbsp; 100&nbsp; <br>9&nbsp; 380&nbsp; 张近东&nbsp; 苏宁电器&nbsp; 江苏&nbsp; 家电零售、房地产&nbsp; 44&nbsp; 安徽&nbsp; 20&nbsp; 65&nbsp; <br>10&nbsp; 360&nbsp; 郭广昌&nbsp; 复星集团&nbsp; 上海&nbsp; 综合&nbsp; 40&nbsp; 浙江&nbsp; 11&nbsp; 90&nbsp; <br>11&nbsp; 330&nbsp; 卢志强&nbsp; 泛海集团&nbsp; 北京&nbsp; 房地产、金融&nbsp; 56&nbsp; 山东&nbsp; 51&nbsp; 41&nbsp; <br>12&nbsp; 310&nbsp; 陈卓林家族&nbsp; 雅居乐&nbsp; 广东&nbsp; 房地产&nbsp; 45&nbsp; 广东&nbsp; 7&nbsp; 136&nbsp; <br>13&nbsp; 300&nbsp; 朱孟依&nbsp; 合生创展&nbsp; 广东&nbsp; 房地产&nbsp; 48&nbsp; 广东丰顺&nbsp; 3&nbsp; 165&nbsp; <br>14&nbsp; 290&nbsp; 刘永好家族&nbsp; 新希望&nbsp; 四川&nbsp; 金融，饲料，房地产和乳制品&nbsp; 56&nbsp; 四川&nbsp; 18&nbsp; 68&nbsp; <br>15&nbsp; 280&nbsp; 史玉柱&nbsp; 巨人集团&nbsp; 上海&nbsp; 在线游戏，金融&nbsp; 45&nbsp; 安徽怀远&nbsp; 30&nbsp; 55&nbsp; <br>16&nbsp; 270&nbsp; 张欣、<br> &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[UT斯达康裁员700人 主要在中国和美国 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2371.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>网易科技讯 10月10日据外电报道 通讯设备生产商UT斯达康周二宣布，作为重组计划的一部分，将裁员700人约占总数的11%，主要集中在美国和中国。
<br>　　在提交给SEC的文件中，UT斯达康表示，第四季度因裁员产生的费用约为1000万美元，今后每年可节约人员工资及相关报酬2100万美元。公司曾在9月表示，将努力使每季度的运营成本削减1000万到1500万美元。
<br>　　另外UT斯达康称，由于中国业务部门的财务问题，将重新发布过去数年的财政业绩。该公司一直因股票期权发放问题遭受调查，最近经过战略性评估后决定不会出售自己。当日UT斯达康股票上涨95美分收于4.99美元/股，涨幅为23.5%。 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[阿里巴巴香港IPO计划获批 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2370.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>据国外媒体报道，阿里巴巴(Alibaba.com)发行至多10亿美元股票的计划获得香港交易所(Hong Kong Stock Exchange)批准，一位消息人士周五透露。
<br>　　该公司是阿里巴巴集团(Alibaba Group)旗下从事企业间(B2B)电子商务业务的子公司。
<br>　　这位消息人士称，预计阿里巴巴将于本月开始在全球募股，预计其股票将于10月底或11月初上市。
<br>　　消息人士还表示，德意志银行(Deutsche Bank AG, DB)、高盛集团(Goldman Sachs Group Inc., GS)和摩根士丹利(Morgan Stanley, MS)担任此次交易的承销商。 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
    <item>
      <title><![CDATA[雅虎将在阿里巴巴IPO中认股1亿美元 ]]></title>
      <link><![CDATA[http://www.sortol.com/projects/2007-10-10/article2369.shtml]]></link>
      <pubDate><![CDATA[2007-10-10]]></pubDate>
      <source><![CDATA[asp.net教程网]]></source>
      <author><![CDATA[sortol.com]]></author>
      <description><![CDATA[<br>知情人士周二透露，雅虎公司(Yahoo! Inc.)将在阿里巴巴(Alibaba.com Corp.)首次公开募股(IPO)中认购价值1亿美元的股票。
<br>　　总部位于加利福尼亚的雅虎目前拥有阿里巴巴的母公司－阿里巴巴集团(Alibaba Group) 39%的股权，但未直接持有阿里巴巴股份。
<br>　　阿里巴巴希望通过IPO筹集至多10亿美元资金。阿里巴巴股票将在香港交易所(Hong Kong Stock Exchange)挂牌上市。
<br>　　道琼斯早些时候见到的一份合约细则显示，阿里巴巴集团将在IPO中出售8.589亿股阿里巴巴股票，占阿里巴巴扩大后股本的17%。
<br>　　但分析师指出，只有26.5%的股票是上市前从未私下交易过的新股，这意味着IPO筹集的大部分资金不会用于扩展阿里巴巴业务。
<br>　　最新信息显示，如果阿里巴巴IPO筹资规模低于10亿美元，雅虎公司的认购比例可能超过10%。
<br>　　参加上市推介前会议的分析师们称，承销商表示，阿里巴巴上市所得的一部分将被用于阿里巴巴集团的其他业务，例如C2C网站子公司淘宝网(Taobao.com)。
<br>　　他们指出，阿里巴巴对关联企业的援助是以阿里巴巴股东价值为代价的，因为所有关联企业现在都在亏损。
<br>　　周二向道琼斯透露信息的那位消息人士称，公司的扩张和未来的并购都用不了10亿美元；但大规模的IPO对公司来说是一个里程碑式的事件，并可在市场上创造更大的流动性。
<br>　　总部位于中国浙江杭州的阿里巴巴利用互联网帮助中国和其他国家的生产商寻找潜在的买家。 &nbsp;<a href='http://www.sortol.com'> asp.net教程</a>]]></description>
    </item>
  </channel>
</rss>
