﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-林俊海的博客</title><link>http://www.blogjava.net/alvin/</link><description>超级大菜鸟，每天要自强！</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:02:51 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:02:51 GMT</pubDate><ttl>60</ttl><item><title>ASP 版的千千静听 LRC 歌词查询 [jscript]</title><link>http://www.blogjava.net/alvin/archive/2011/05/02/asp-ttplayer-lrc-get.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Mon, 02 May 2011 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2011/05/02/asp-ttplayer-lrc-get.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/349389.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2011/05/02/asp-ttplayer-lrc-get.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/349389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/349389.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在网上没有看到有 ASP 版本的代码，<br><br>也翻译一份放上来，因为图方便，<br><br>便用 jscript 写<br><br>省下许多功夫...&nbsp;&nbsp;<a href='http://www.blogjava.net/alvin/archive/2011/05/02/asp-ttplayer-lrc-get.html'>阅读全文</a><img src ="http://www.blogjava.net/alvin/aggbug/349389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2011-05-02 16:56 <a href="http://www.blogjava.net/alvin/archive/2011/05/02/asp-ttplayer-lrc-get.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从千千静听的歌词服务器查询音乐的 LRC 歌词 [Java]</title><link>http://www.blogjava.net/alvin/archive/2011/05/02/java-ttplayer-lrc-get.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Mon, 02 May 2011 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2011/05/02/java-ttplayer-lrc-get.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/349387.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2011/05/02/java-ttplayer-lrc-get.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/349387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/349387.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近要搞这个，百度一下，发现有 php 版本的代码，搞来翻译一下。 <br>.....&nbsp;&nbsp;<a href='http://www.blogjava.net/alvin/archive/2011/05/02/java-ttplayer-lrc-get.html'>阅读全文</a><img src ="http://www.blogjava.net/alvin/aggbug/349387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2011-05-02 16:50 <a href="http://www.blogjava.net/alvin/archive/2011/05/02/java-ttplayer-lrc-get.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>原创自录正则表达式基础入门教程</title><link>http://www.blogjava.net/alvin/archive/2011/04/19/348534.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Mon, 18 Apr 2011 17:03:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2011/04/19/348534.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/348534.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2011/04/19/348534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/348534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/348534.html</trackback:ping><description><![CDATA[
这是一个准备不充分的课程，与网友交流时的尝试录制。。 网友普遍反映：<strong>太啰嗦</strong><br />
<br />
下载地址见：<a href="http://www.iscripts.org/forum.php?mod=viewthread&amp;tid=3">http://www.iscripts.org/forum.php?mod=viewthread&amp;tid=3</a><br />
---------------------------正则的用处----------------------------<br />
1. 查找文本<br />
2. 分割文本<br />
3. 替换文本<br />
<br />
正则如果结合程序语言一起使用，还可以实现更多的功能效果<br />
<br />
----------------------------字符集合的应用-----------------------------------<br />
<br />
[exp]　匹配[...]方括号中,所有列举出来的字符元素<br />
[a-z]　匹配从a开始,到z结束的一个连续的字符区间, 包括 a, 包括z<br />
[a-zA-Z0-9] 多个匹间也可以写在一起<br />
<br />
需要转义的字符:　],-,\,^<br />
它们分别的转义形式就是: \], \-, \\, \^<br />
<br />
[^exp]　匹配除了 列举出来的字符 以外的所有字符<br />
[^]　　　　排除掉了0个字符,也就是说匹配任意字符<br />
<br />
----------------------------几个常用字符的转义形式-----------------------------------<br />
\t等价于制表符(tab)　　　　<br />
\n等价于换行符<br />
\r等价于回车符<br />
\a响铃,　\f换页符(在word文档中，当按下Ctrl+Enter的时候，就可以插入一个换页符)<br />
\xHH表示，一个Ascii字符，这个字符的ascii编码用两位十六进制数字表示　（HH 是两位十六进制数字）<br />
\uHHHH 表示，一个Unicode字符，这个字符的Unicode编码用四位十六提制数字表示 <br />
<br />
----------------------------几个常用字符的字符集合-----------------------------------<br />
\s等价于[ \r\n\t], 匹配空白字符,能匹配空格，回车，换行，制表符<br />
\S等价于[^ \r\n\t], 匹配非空白字符<br />
\s与\S互补，是互补集<br />
[\s\S] 匹配任意字符<br />
<br />
\d等价于[0-9]　匹配数字<br />
\D等价于[^0-9]<br />
<br />
\w等价于[a-zA-Z\d_]<br />
\W等价于[^a-zA-Z\d_]<br />
\w与\W互补，是互补集　 \w等价于[^\W]<br />
[\w\W] 匹配任意字符<br />
<br />
.　 匹配：除了回车符和换行符以外的　其它所有字符<br />
.等价于[^\r\n]<br />
<br />
常用的字符集合：\d \D \s \S \w \W .<br />
<br />
-----------------------------限定符----------------------------------<br />
<br />
e{n}　　　　限定符{n}: 限定左边紧跟着的匹配规则e，e重复匹配N次　 (n为数字)<br />
e{3}等价于eee<br />
<br />
ab{3}等价于abbb等价于a{1}b{3}　能够匹配到　"abbb" , 1个 a 紧跟着3个 b<br />
ab{3}&#8800;ababab<br />
<br />
e{m,n}　(m,n 皆为数字)　　　　限定符{m,n}: 限定左边紧跟着的匹配规则e，e重复匹配 至少m次，至多n次<br />
\d{6,9}　　匹配连续的6到9个数字<br />
<br />
e{m,}　　　　限定符{m,}: 限定左边紧跟着的匹配规则e, e重复匹配 m 次或者 m 次以上<br />
<br />
e+　　　　限定符+: 限定左边紧跟着的匹配规则e, e重复匹配 1 次或者 1 次以上<br />
e+等价于e{1,}<br />
<br />
e*　　　　限定符*: 限定左边紧跟着的匹配规则e, e重复匹配 0 次或者 0 次以上<br />
e*等价于e{0,}<br />
<br />
e?　　　　限定符?: 限定左边紧跟着的匹配规则e, e重复匹配 0 次或者 1 次<br />
e?等价于e{0,1}<br />
<br />
<br />
贪婪模式的限定符(6个):　{n},　　　　{m,n},　　　　{m,},　　　　+,　　　　*,　　　　?<br />
<br />
懒惰模式的限定符(6个):　{n}?,　　　　{m,n}?,　　　　{m,}?,　　　　+?,　　　　*?,　　　　??<br />
<br />
<br />
-------------------------------------------------<br />
|　　　　"或者"的意思<br />
exp1|exp2|exp3　　　　匹配exp1或者exp2或者exp3, 这里呢 exp1,exp2, exp3 均为独立的&#8220;子表达式&#8221;<br />
<br />
<br />
<br />
--------------------------------------------------<br />
<br />
(Sub exp)　　　　分组：把表达式的一部分放在(...)小括号中，这一部分称之为子表达式, 子表达式的捕获内容，会被单独存储起来，方便后续使用.<br />
(....)　还常常用于 组织表达式的结构<br />
<br />
<br />
<br />
注意：分组的时候，不能破坏表达式的匹配规则<br />
分组不能交叉<br />
<br />
-------------------------------------------------------<br />
<br />
^　　　　匹配零长度字符串，只能匹配字符串开始的位置<br />
$　　　　匹配零长度字符串，只能匹配字符串结束的位置<br />
\b　　　　匹配零长度字符串，只能匹配单词的边界<br />
<br />
---------------------------断言----------------------------<br />
<br />
(?=exp)　　　　　　　　匹配零长度字符串, 匹配一个缝隙, 要求这个缝隙右边内容　可以被 exp 匹配<br />
(?!exp)　　　　　　　　匹配零长度字符串, 匹配一个缝隙, 要求这个缝隙右边内容不可以被 exp 匹配<br />
<br />
<br />
<br />
<br />
---------------------------自引用----------------------------<br />
<br />
\n　　　　自引用。表示引用第 n 个捕获组己经捕获到的内容　(n 为数字)<br />
<br />
<br />
<br />
---------------------------替换表达式----------------------------<br />
<br />
$n　　　　在替换表达式中，　$n 用来引用第 n个捕获组在本次匹配中所捕获到的内容。<br />
$&amp;　　　　引用整个表达式在本次匹配中　所捕获到的内容<br />
<br />
$'　　　　引用表达式在本次匹配中　捕获结果的后文<br />
$`　　　　引用表达式在本次匹配中　捕获结果的前文　　　　　　　　 (` 是 tab 上面那个字符)<br />
$_　　　　引用待查找文本全文<br />
<br />
-------------------------------------------------------<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
----------------------------------------------------------<br />
如有错误，请跟帖指正<br />
如有觉得，某部分内容有必要补充，也请跟帖提出<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/alvin/aggbug/348534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2011-04-19 01:03 <a href="http://www.blogjava.net/alvin/archive/2011/04/19/348534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『Scripts 学盟』论坛开张咯!!!   -//  iScripts.org</title><link>http://www.blogjava.net/alvin/archive/2011/03/27/348535.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Sat, 26 Mar 2011 20:22:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2011/03/27/348535.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/348535.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2011/03/27/348535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/348535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/348535.html</trackback:ping><description><![CDATA[
论坛开张咯!!!　 -//　iScripts.org<br />
<br />
『<a href="http://www.iscripts.org/" target="_blank"><font color="red"><strong>Scripts 学盟</strong></font></a>』<br />
不再悲催，体验编写 Scripts 的乐趣!<br />
<br />
<a href="http://www.iscripts.org/">http://www.iscripts.org/</a><br />
<br />
--------------------------------------------------------<br />
<br />
搞好久，在 <a href="http://www.zmcv.com/" target="_blank"><font color="darkgreen">花花(http://www.zmcv.com/)</font></a> 的帮助下, 终于把论坛架起来了。。<br />
<br />
论坛新张，版主热招中，期待你的加盟！<br />
<br />
帅哥美女多多哦...
<img src ="http://www.blogjava.net/alvin/aggbug/348535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2011-03-27 04:22 <a href="http://www.blogjava.net/alvin/archive/2011/03/27/348535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于 jscript 的 ASP 开发 1</title><link>http://www.blogjava.net/alvin/archive/2010/12/12/344490.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Sat, 11 Dec 2010 23:37:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2010/12/12/344490.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344490.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2010/12/12/344490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344490.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344490.html</trackback:ping><description><![CDATA[&#39318;&#20808;&#36824;&#26159;&#20808;&#24223;&#35805;&#19968;&#30058;&#21543;&#12290;&#12290;&#12290;<br /><br /><b>&#20026;&#20160;&#20040;&#20351;&#29992; jscript&#65311;</b><br />&#37117;&#30693;&#36947; asp &#30340;&#26381;&#21153;&#31471;&#31243;&#24207;&#21487;&#20197;&#29992; vbscript &#26469;&#20889;&#12290;&#22312;&#32593;&#19978;&#65292;&#22312;&#20070;&#19978;&#30475;&#21040;&#30340;&#20195;&#30721;&#20063;&#22810;&#26159;&#29992; vbscript &#32534;&#20889;&#12290;&#25630;<br /><br />&#24471;&#36824;&#26377;&#24456;&#22810;&#20154;&#20197;&#20026; asp &#26381;&#21153;&#31471;&#23601;&#24517;&#39035;&#29992; vbscript&#12290;&#23454;&#38469;&#19978;&#65292;&#21482;&#35201;&#31526;&#21512; activescript &#25509;&#21475;&#30340;&#33050;&#26412;&#35821;&#35328;&#65292;&#24182;&#19988;<br /><br />&#26426;&#19978;&#23433;&#35013;&#20102;&#30456;&#24212;&#35299;&#26512;&#36816;&#34892;&#24341;&#25806;&#65292;&#20415;&#21487;&#20197;&#29992;&#26469;&#20570; asp &#30340;&#26381;&#21153;&#31471;&#31243;&#24207;&#24320;&#21457;&#12290;<br />windows &#40664;&#35748;&#24102;&#26377; vbscript,jscript &#24341;&#25806;, &#21621;&#21621;&#65292;javascript &#20063;&#21487;&#20197;&#30340;&#65292;&#21482;&#19981;&#36807;&#21363;&#20351;&#20320;&#22768;&#26126;&#21629;&#21517;&#29992;&#30340;&#35821;&#35328;&#26159; javascript, &#31995;&#32479;&#20063;&#24403;&#20316;&#26159; jscript&#12290;<br /><br /><br /><br />&#22522;&#20110;&#19979;&#38754;&#30340;&#20960;&#20010;&#21407;&#22240;&#65292;&#20063;&#35768;&#33021;&#22815;&#25104;&#20026;&#20320;&#36873;&#25321; jscript &#30340;&#29702;&#30001;&#65306;<br />&#65297;&#12289;&#20248;&#38597;&#31616;&#27905;<br />&#65298;&#12289;&#31867;&#65315;&#30340;&#35821;&#27861;&#65292;&#21487;&#33021;&#26356;&#31526;&#21512;&#20320;&#24050;&#26377;&#30340;&#20195;&#30721;&#39118;&#26684;&#20064;&#24815;<br />&#65299;&#12289;&#25110;&#32773;&#24178;&#33030;&#23601;&#26159;&#20320;&#24050;&#25484;&#25569; jscript(javascript)<br />&#65300;&#12289;js &#20013;&#27491;&#21017;&#30340;&#20351;&#29992;&#35201;&#27604; vbscript &#26356;&#21152;&#26041;&#20415;&#21644;&#39640;&#25928;<br />&#65301;&#12289;&#20248;&#31168;&#30340;&#24322;&#24120;&#22788;&#29702;&#26426;&#21046;<br />&#65302;&#12289;&#20989;&#25968;&#24335;&#32534;&#31243;&#65292;&#26356;&#31361;&#20986;&#20102;&#21160;&#24577;&#35821;&#35328;&#28789;&#27963;&#30340;&#29305;&#28857;<br />&#65303;&#12289;Array&#65292;Object &#23601;&#21487;&#20805;&#24403;&#21508;&#31867;&#23481;&#22120;<br />&#65304;&#12289;&#26356;&#23481;&#26131;&#30340;&#21435;&#23450;&#20041;&#31867;<br />&#65304;&#12289;&#20570;&#21442;&#25968;&#21512;&#27861;&#24615;&#39564;&#35777;&#26102;&#65292;&#21487;&#20197;&#20599;&#25042;&#22320;&#25226;&#23458;&#25143;&#31471;&#34920;&#21333;&#39564;&#35777;&#30340;&#20195;&#30721;&#22797;&#21046;&#20102;&#65292;&#20316;&#23567;&#20462;&#25913;&#12290;<br />&#24819;&#19981;&#21040;&#20102;&#8230;&#8230;<br /><br /><br />&#21621;&#21621;&#65292;&#26159;&#19981;&#26159;&#24515;&#21160;&#20102;&#12290;^_^<br /><br />&#19981;&#36807;&#65292;&#20063;&#24471;&#25215;&#35748; vbscript &#23384;&#22312;&#30340;&#19968;&#20123;&#20248;&#21183;&#65292;&#27604;&#22914;&#65306;<br />&#65297;&#12289;&#20070;&#26412;&#19978;&#65292;&#32593;&#32476;&#19978;&#26377;&#26356;&#22823;&#37327;&#30340;&#20195;&#30721;&#36164;&#28304;&#65292;&#26356;&#23481;&#26131;&#30340;&#33719;&#24471;&#21442;&#32771;&#21644;&#24110;&#21161;<br />&#65298;&#12289;&#25903;&#25345;&#36755;&#20986;&#21442;&#25968; (ByRef param)&#65292;&#19968;&#20123;&#32452;&#20214;&#21487;&#33021;&#38656;&#35201;&#29992;&#21040;<br />&#65299;&#12289;&#21487;&#20197;&#35835;&#21462; byte &#25968;&#32452;&#20869;&#23481;<br />&#65300;&#12289;&#22240;&#20026;&#35821;&#27809;&#26377; js &#37027;&#20040;&#28789;&#27963;&#65292;&#25152;&#20197;&#24179;&#22343;&#26469;&#35828;&#65292;&#35299;&#26512;&#36816;&#34892;&#30340;&#24320;&#38144;&#35201;&#27604; js &#23567;<br /><br />http://you.video.sina.com.cn/a/4564058-1486735532.html<img src ="http://www.blogjava.net/alvin/aggbug/344490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2010-12-12 07:37 <a href="http://www.blogjava.net/alvin/archive/2010/12/12/344490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>与腾讯擦身过</title><link>http://www.blogjava.net/alvin/archive/2010/09/16/344491.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Thu, 16 Sep 2010 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2010/09/16/344491.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344491.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2010/09/16/344491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344491.html</trackback:ping><description><![CDATA[&#24515;&#23384;&#20389;&#24184;&#30340;&#25237;&#20102;&#31616;&#21382;&#65292;&#26412;&#26469;&#22312;&#28023;&#37327;&#30340;&#24212;&#32856;&#32773;&#20013;&#65292;&#31616;&#21382;&#34987;&#20851;&#27880;&#27010;&#29575;&#24182;&#19981;&#39640;&#65292;&#27809;&#24819;&#21040;&#36824;&#30495;&#30340;&#25442;&#26469;&#19968;&#27425;&#38754;&#35797;&#26426;&#20250;&#12290;<br /><br />&#22079;&#22079;&#65292;&#21448;&#26377;&#20010;&#23567;&#23567;&#29702;&#30001;&#21487;&#20197;&#35753;&#33258;&#24049;&#20599;&#20599;&#30340;&#65337;&#65337;&#19968;&#19979;&#12290;<br /><br />&#21482;&#19981;&#36807;&#65292;&#37027;&#20010;&#26159;&#20852;&#20914;&#20914;&#32780;&#21435;&#65292;&#21448;&#26159;&#37027;&#20010;&#28784;&#28316;&#28316;&#30340;&#22238;&#26469;<br /><br />&#24212;&#32856;&#23703;&#20301;&#26159; QZone &#21069;&#31471;&#24320;&#21457;&#65292;&#22823;&#27010;&#27969;&#31243;&#22914;&#19979;&#65306;<br /><br />&#65297;&#12289;&#21322;&#23567;&#26102; javascript &#39064;&#31508;&#35797;<br /><br />&#12288;&#12288;&#31572;&#21367;&#36807;&#31243;&#33258;&#25105;&#24863;&#35273;&#29978;&#22909;<br />&#12288;&#12288;&#20165;&#26377;&#30340;&#19968;&#20010;&#32416;&#32467;&#23601;&#26159; NaN * 4 = ? &#22312; 1.#INF &#21644; NaN &#20013;&#33945;&#19979; NaN<br /><br />&#12288;&#12288;&#24635;&#32467;&#65306;&#33258;&#25105;&#24863;&#35273;&#22826;&#22909;&#20102;<br /><br />&#65298;&#12289;&#19982;&#24037;&#31243;&#24072;&#30340;&#31532;&#19968;&#36718;&#38754;&#35848;<br /><br />&#12288;&#12288;&#38754;&#23448;&#22260;&#32469;&#31508;&#35797;&#20013;&#30340;&#39064;&#30446;&#23637;&#24320;&#35848;&#35805;&#65292;&#36827;&#19968;&#27493;&#35810;&#38382;&#20102;&#25105;&#19968;&#20123;&#39064;&#30446;&#30340;&#20316;&#31572;&#29702;&#30001;<br />&#12288;&#12288;&#36825;&#36807;&#31243;&#20013;&#34987;&#38754;&#23448;&#25351;&#20986;&#20102;&#20960;&#22788;&#38169;&#28431;&#65292;&#22312;&#34987;&#25351;&#20986;&#38169;&#35823;&#21518;&#65292;&#38754;&#23448;&#27809;&#26377;&#32473;&#20986;&#27491;&#30830;&#31572;&#26696;&#65292;&#32780;&#26159;&#21152;&#20197;&#25552;&#31034;&#65292;&#32487;&#32493;&#30001;&#25105;&#20316;&#31572;&#12290;&#36827;&#19968;&#27493;&#25720;&#28165;&#25105;&#30340; js &#21151;&#24213;&#12290;<br />&#12288;&#12288;&#36807;&#31243;&#20013;&#36824;&#31359;&#25554;&#35810;&#38382;&#20102;&#25216;&#26415;&#24320;&#21457;&#20013;&#65288;&#20559;&#21521;&#20110; Web&#65289;&#30340;&#19968;&#20123;&#38382;&#39064;&#65292;&#25026;&#30340;&#21644;&#19981;&#25026;&#30340;&#21508;&#21322;&#21543;<br /><br />&#12288;&#12288;&#24635;&#32467;&#65306;&#36807;&#31243;&#24212;&#35813;&#36824;&#31639;&#39034;&#21033;&#65292;&#20294;&#33258;&#20449;&#24515;&#34987;&#21066;&#24369;&#20102;&#20123;<br /><br />&#65299;&#12289;&#19982;&#24037;&#31243;&#24072;&#30340;&#31532;&#20108;&#36718;&#38754;&#35848;<br /><br />&#12288;&#12288;&#26159;&#19982;&#21478;&#22806;&#19968;&#20301;&#24037;&#31243;&#24072;&#38754;&#35848;&#65292;&#36825;&#19968;&#20851;&#21487;&#20197;&#35828;&#26159;&#24456;&#19981;&#39034;&#21033;&#12290;<br />&#12288;&#12288;&#38754;&#23448;&#30340;&#38382;&#39064;&#24320;&#22987;&#27867;&#21270;&#65292;&#19981;&#20877;&#20542;&#21521;&#20110; Web &#24320;&#21457;&#12290;&#21482;&#35760;&#20303;&#20960;&#20010;&#38382;&#39064;<br /><br />&#12288;&#12288;encodeURIComponent &#20855;&#20307;&#23545;&#21738;&#20123;&#23383;&#31526; &#36827;&#34892;&#36716;&#20041;&#65292;&#21738;&#20123;&#19981;&#36827;&#34892;&#36716;&#20041;<br />&#12288;&#12288;( &#22247;&#65292;&#27515;&#35760;&#30340;&#19996;&#19996;&#12290;&#20316;&#20102;&#19981;&#23436;&#25972;&#22238;&#31572;&#8230;&#8230; )<br /><br />&#12288;&#12288;&#35848;&#35848; MySQL &#30340;&#23384;&#20648;&#24341;&#25806;&#26377;&#21738;&#20123;&#19981;&#21516;&#65292;&#27604;&#22914;&#35828; innodb &#21644; isam&#12290;<br />&#12288;&#12288;&#65288;&#19981;&#25026;&#65289;<br /><br />&#12288;&#12288;&#35848;&#19968;&#19979;&#23545;&#25968;&#25454;&#32467;&#26500;&#20013;&#30340;&#12288;&#38431;&#21015;&#12288;&#21644;&#12288;&#26632;&#12288;&#30340;&#35748;&#35782;<br />&#12288;&#12288;&#65288;&#31616;&#21333;&#25551;&#36848;&#20102;&#38431;&#21015;&#21644;&#26632;&#30340;&#29305;&#24615;&#65292;&#20808;&#20837;&#20808;&#20986;&#21644;&#20808;&#20837;&#21518;&#20986;&#65289;<br /><br />&#12288;&#12288;&#35848;&#19968;&#19979;&#25968;&#25454;&#32467;&#26500;&#20013; &#21333;&#21521;&#38142;&#34920;&#12288;&#21644;&#12288;&#21452;&#21521;&#38142;&#34920;&#12288;&#30340;&#21306;&#21035;<br />&#12288;&#12288;&#65288;<br />&#12288;&#12288;&#12288;&#36825;&#19968;&#39064;&#65292;&#22826;&#26479;&#20855;&#20102;&#25105;&#65281;&#65281;&#65281;&#65281;&#12288;&#30001;&#20110;&#23545;&#27010;&#24565;&#21517;&#35789;&#30340;&#29983;&#30095;&#65292;&#31455;&#28982;&#21548;&#25104;&#12288;&#21333;&#32447;&#38142;&#34920;&#12288;&#21644;&#12288;&#21452;&#32447;&#38142;&#34920;&#12290;<br />&#12288;&#12288;&#12288;&#23601;&#36825;&#26679;&#25105;&#31232;&#37324;&#31946;&#28034;&#30340;&#21448;&#25187;&#20102;&#19981;&#30693;&#22810;&#23569;&#20998;&#8230;&#8230;<br />&#12288;&#12288;&#12288;&#26412;&#36718;&#38754;&#35848;&#22833;&#36133;&#30340;&#20851;&#38190;&#25152;&#22312;&#65281;<br />&#12288;&#12288;&#12288;&#25945;&#35757;&#21568;&#65292;&#22238;&#26469;&#36884;&#20013;&#22312;&#20844;&#36710;&#19978;&#25165;&#24653;&#36807;&#31070;&#26469;&#65292;&#38754;&#23448;&#35828;&#30340;&#24212;&#35813;&#26159; &#21333;&#21521;&#38142;&#34920;&#21644;&#21452;&#21521;&#38142;&#34920;<br />&#12288;&#12288;&#12288;&#20011;&#30340;&#65292;&#36825;&#20040;&#23481;&#26131;&#30340;&#39064;&#65292;&#23601;&#36825;&#20040;&#30333;&#30333;&#20002;&#25481;&#65292;&#20002;&#22833;&#20102;&#22909;&#22823;&#26426;&#20250;<br />&#12288;&#12288;&#65289;<br /><br />&#12288;&#12288;&#38754;&#23448;&#34920;&#31034;&#65306;&#36825;&#20123;&#25968;&#25454;&#32467;&#26500;&#30340;&#39064;&#30446;&#24456;&#22522;&#30784;&#65292;&#20316;&#20026;&#35745;&#31185;&#19987;&#19994;&#23398;&#29983;&#26159;&#24517;&#39035;&#30693;&#36947;&#30340;&#65292;&#21518;&#38754;&#30340;&#26641;&#21834;&#12289;&#22270;&#21834;&#30340;&#23601;&#19981;&#20316;&#25552;&#38382;&#20102;&#8230;&#8230; ~!@#$%^&amp;*()_+<br />&#12288;&#12288;&#65288;<br />&#12288;&#12288;&#12288;&#24443;&#24213;&#34987;&#25171;&#36133;<br />&#12288;&#12288;&#12288;&#26377;&#28857;&#26080;&#35821;&#65292;&#20854;&#23454;&#20474;&#23545;&#26641;&#21644;&#22270;&#36824;&#26159;&#20102;&#35299;&#30340;&#12290;&#29305;&#21035;&#21518;&#24724;&#65292;&#24403;&#26102;&#24212;&#35813;&#25250;&#35805;&#34920;&#26126;&#33258;&#24049;&#36824;&#26159;&#20102;&#35299;&#30340;<br />&#12288;&#12288;&#65289;<br /><br />&#12288;&#12288;&#24635;&#32467;&#65306;&#33258;&#20449;&#24515;&#20002;&#20809;&#20809;&#65292;&#31934;&#31070;&#21463;&#25171;&#20987;&#12290;&#26292;&#38706;&#20986;&#25105;&#22312;&#19968;&#20123;&#22522;&#30784;&#27010;&#24565;&#19978;&#30340;&#19981;&#36275;<br /><img src ="http://www.blogjava.net/alvin/aggbug/344491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2010-09-16 16:47 <a href="http://www.blogjava.net/alvin/archive/2010/09/16/344491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小小修改一下 CabMaker</title><link>http://www.blogjava.net/alvin/archive/2010/08/22/344492.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Sun, 22 Aug 2010 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2010/08/22/344492.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344492.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2010/08/22/344492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344492.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344492.html</trackback:ping><description><![CDATA[&#20197;&#21069;&#26159; Delphi &#20570;&#65292;&#29616;&#22312;&#29992;&#20102; MFC &#25152;&#20197;&#20307;&#31215;&#21464;&#23567;&#20102;.<br /><br /><img src='http://www.ialvin.cn/blog/attachments/2010_08_22_21_41_42_29.jpg' border='0' /><br /><br />&#31243;&#24207;&#24456;&#31616;&#21333;,&#20351;&#29992;&#26041;&#27861;:<br />&#183;&#23558;&#35201;&#25171;&#21253;&#30340;&#25152;&#26377;&#25991;&#20214;&#25918;&#22312;&#19968;&#20010;&#25991;&#20214;&#22841;&#20013;<br />&#183;&#36816;&#34892;&#31243;&#24207;&#36873;&#25321;&#35201;&#25171;&#21253;&#30340;&#25991;&#20214;&#22841;<br />&#183;&#31243;&#24207;&#20415;&#33258;&#21160;&#23558;&#35813;&#25991;&#20214;&#22841;&#19979;&#30340;&#25152;&#26377;&#25991;&#20214;&#21387;&#32553;&#22312;&#19968;&#20010; cab &#21253;&#20013;<br />&#183;&#21487;&#25171;&#21253;&#22810;&#32423;&#30446;&#24405;&#32467;&#26500;&#30340; CAB &#21253;<br /><br />&#26412;&#26469;,&#36825;&#20010;&#31616;&#21333;&#30340;&#23567;&#29609;&#26131;&#26159;&#20889;&#26469;&#33258;&#24049;&#29992;&#30340;,&#22240;&#20026;&#33258;&#24049;&#29609;&#32593;&#39029;&#25511;&#20214;&#26102;&#32463;&#24120;&#38656;&#35201;&#25171;&#21253;&#21457;&#24067;,&#26368;&#36817;&#30475;&#21040;&#32593;&#19978;&#26377;&#24456;&#22810;&#20154;&#25214;,&#23601;&#25918;&#19978;&#26469;,&#22914;&#26524;&#26377;&#38656;&#35201;&#21487;&#20197;&#19979;&#36733;&#29992;&#29992;. <br /><br /><br /><br /><a href='http://www.blogjava.net/Files/alvin/CabMaker20100823.rar'><img src='editor/images/download.gif' style='margin:0px 2px -4px 0px' border='0' />点击下载</a><img src ="http://www.blogjava.net/alvin/aggbug/344492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2010-08-22 21:42 <a href="http://www.blogjava.net/alvin/archive/2010/08/22/344492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以前用的一个 flash 留言本</title><link>http://www.blogjava.net/alvin/archive/2010/05/20/344493.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Thu, 20 May 2010 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2010/05/20/344493.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344493.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2010/05/20/344493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344493.html</trackback:ping><description><![CDATA[&#32763;&#30475;&#19968;&#20123;&#26087;&#25991;&#20214;&#26102;, &#24573;&#28982;&#25214;&#21040;&#20197;&#21069;&#22312; x-woods &#30003;&#35831;&#30340; flash &#30041;&#35328;&#26495;&#38142;&#25509;.<br />&#24448;&#27983;&#35272;&#22120;&#19968;&#36148;, &#23621;&#28982;&#36824;&#21487;&#20197;&#25171;&#24320;.<br /><br />&#30041;&#35328;&#20449;&#24687;&#20063;&#36824;&#22312;<br /><br /><a href='http://www.x-woods.com/service/book/x.swf?bookId=10578' target='_blank'>http://www.x-woods.com/service/book/x.swf?bookId=10578</a><br /><br />^_^ &#24576;&#26087;&#19968;&#19979;<img src ="http://www.blogjava.net/alvin/aggbug/344493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2010-05-20 17:01 <a href="http://www.blogjava.net/alvin/archive/2010/05/20/344493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 进行 URLEncode (使用 GBK)</title><link>http://www.blogjava.net/alvin/archive/2010/03/19/javascript-encodeUrl-gbk.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Fri, 19 Mar 2010 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2010/03/19/javascript-encodeUrl-gbk.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344494.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2010/03/19/javascript-encodeUrl-gbk.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344494.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344494.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 还是老问题, 想在 javascript　中进行 URLEncode, 希望使用 GBK 集.<br>但是 javascript 并不支持.<br><br>想到了一个不使用体积大大的对照表的法子.<br><br>在 Firefox, Chrome, Opera 最新版本下,均测试通过:<br>... &nbsp;&nbsp;<a href='http://www.blogjava.net/alvin/archive/2010/03/19/javascript-encodeUrl-gbk.html'>阅读全文</a><img src ="http://www.blogjava.net/alvin/aggbug/344494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2010-03-19 14:04 <a href="http://www.blogjava.net/alvin/archive/2010/03/19/javascript-encodeUrl-gbk.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP( VBScript ) 解析 JSON</title><link>http://www.blogjava.net/alvin/archive/2009/11/04/344495.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Wed, 04 Nov 2009 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/11/04/344495.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344495.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/11/04/344495.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344495.html</trackback:ping><description><![CDATA[VBScript &#26159; ASP &#26381;&#21153;&#31471;&#31243;&#24207;&#30340;&#24120;&#29992;&#35821;&#35328;.<br />VBScript &#35299;&#26512; JSON&#26159;&#20010;&#38382;&#39064;. &#33258;&#24049;&#20889;&#35299;&#26512;&#31243;&#24207;,&#24403;&#28982;&#19981;&#23481;&#26131;.<br /><br />&#30896;&#21040;&#36825;&#38382;&#39064;, &#31532;&#19968;&#20010;&#24819;&#21040;&#30340;&#23601;&#26159; JScript &#20102;.<br /><textarea name='code' class='vb' cols='50'>&lt;script language=&quot;jscript&quot; runat=&quot;server&quot;&gt;
Array.prototype.get = function(x) { return this[x]; };
function parseJSON(strJSON) { return eval(&quot;(&quot; + strJSON + &quot;)&quot;); }
&lt;/script&gt;
&lt;%
Dim json, obj
json = &quot;{a:&quot;&quot;aaa&quot;&quot;, b:{ name:&quot;&quot;bb&quot;&quot;, value:&quot;&quot;text&quot;&quot; }, c:[&quot;&quot;item0&quot;&quot;, &quot;&quot;item1&quot;&quot;, &quot;&quot;item2&quot;&quot;]}&quot;
Set obj = parseJSON(json)

Response.Write obj.a &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.b.name &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.length &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.get(0) &amp; &quot;&lt;br /&gt;&quot;

Set obj = Nothing
%&gt;</textarea>&#36825;&#26159;&#30452;&#25509;&#22312; asp &#37324;&#28151;&#29992;&#33050;&#26412;.<br />&#36824;&#26377;&#19968;&#20010;&#26041;&#27861;&#23601;&#26159; &#20351;&#29992; MS &#30340; &#33050;&#26412;&#25511;&#20214;. <br />&#20063;&#19968;&#26679;&#26159;&#20351;&#29992;&#20102; JScript<br /><textarea name='code' class='vb' cols='50'>
Dim scriptCtrl
Function parseJSON(str)
	If Not IsObject(scriptCtrl) Then
		Set scriptCtrl = Server.CreateObject(&quot;MSScriptControl.ScriptControl&quot;)
		scriptCtrl.Language = &quot;JScript&quot;
		scriptCtrl.AddCode &quot;Array.prototype.get = function(x) { return this[x]; }; var result = null;&quot;
	End If
	scriptCtrl.ExecuteStatement &quot;result = &quot; &amp; str &amp; &quot;;&quot;
	Set parseJSON = scriptCtrl.CodeObject.result
End Function

Dim json
json = &quot;{a:&quot;&quot;aaa&quot;&quot;, b:{ name:&quot;&quot;bb&quot;&quot;, value:&quot;&quot;text&quot;&quot; }, c:[&quot;&quot;item0&quot;&quot;, &quot;&quot;item1&quot;&quot;, &quot;&quot;item2&quot;&quot;]}&quot;

Set obj = parseJSON(json)

Response.Write obj.a &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.b.name &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.length &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.get(0) &amp; &quot;&lt;br /&gt;&quot;

Set obj = Nothing

Set scriptCtrl = Nothing
</textarea><br /><br /><br />--------------- 2009.12.31 ---------------<br /><br />&#20043;&#21069;&#20889;&#36825;&#20010;&#26102;,&#36824;&#24573;&#30053;&#20102;&#19968;&#20010;&#38382;&#39064;.<br /><br />&#19978;&#38754;&#20108;&#20010;&#26041;&#27861;&#37117;&#20351;&#29992;&#20102; jscript &#25226; json &#20018;&#35299;&#26512;&#25104; js &#23545;&#35937;.<br /><br />&#19981;&#21516;&#20043;&#22788;&#26159;, &#31532;&#19968;&#20010;&#26041;&#27861;, eval &#26159;&#22312;&#24403;&#21069;&#23487;&#20027;&#29615;&#22659;&#20013;&#25191;&#34892;.<br />&#31532;&#20108;&#20010;&#26041;&#27861;&#26159;, &#22312;&#21478;&#22806;&#30340;&#23487;&#20027;&#29615;&#22659;&#20013;&#25191;&#34892;.<br /><br />&#36825;&#28041;&#21450;&#21040;&#20102;&#19968;&#20010;&#23433;&#20840;&#24615;&#38382;&#39064;. json &#22914;&#26524;&#26159;&#20174;&#23458;&#25143;&#31471;&#25552;&#20132;&#19978;&#26469;&#30340;&#35805;, &#38590;&#20197;&#20445;&#35777;&#27809;&#26377;&#24694;&#24847;&#29992;&#25143;&#25552;&#20132;&#38750;&#27861;&#20195;&#30721;...<br />&#36825;&#26679;,&#31532;&#19968;&#20010;&#26041;&#27861;,&#23601;&#20250;&#22312;&#24403;&#21069;&#29615;&#22659;&#20013; eval(...&#24694;&#24847;&#20195;&#30721;...)　&#21518;&#26524;&#19981;&#22570;&#35774;&#24819;!!!<br /><br />&#31532;&#20108;&#20010;&#26041;&#27861;,&#21019;&#24314;&#20102; ScriptControl &#25511;&#20214;, &#22312;&#37324;&#38754;&#25191;&#34892;&#20195;&#30721;&#21017;&#30456;&#23545;&#23433;&#20840;&#20102;, &#22240;&#20026;&#26159;&#22312;&#19968;&#20010;&#38548;&#31163;&#36215;&#26469;&#30340;&#29615;&#22659;&#20013;&#25191;&#34892;.<br />&#20294;&#36824;&#26377;&#20004;&#20010;&#19996;&#19996;&#35201;&#32473;&#20808;&#21345;&#25481;, &#22240;&#20026;&#20195;&#30721;&#22312; ScriptControl &#20013;&#25191;&#34892;,&#20063;&#21487;&#20197;&#22312;&#37324;&#38754;&#20351;&#29992; ActiveXObject &#25110; GetObject &#19982;&#22806;&#30028;&#25171;&#20132;&#36947;..<br />&#20173;&#28982;&#19981;&#23433;&#20840;.<br /><br />&#36825;&#26102;&#20505;,&#23601;&#26377;&#24517;&#35201;&#20877;&#35843;&#25972;&#19968;&#19979;&#20195;&#30721;:<br /><textarea name='code' class='vb' cols='50'>
Dim scriptCtrl
Function parseJSON(str)
	If Not IsObject(scriptCtrl) Then
		Set scriptCtrl = Server.CreateObject(&quot;MSScriptControl.ScriptControl&quot;)
		scriptCtrl.Language = &quot;JScript&quot;
		scriptCtrl.AddCode &quot;function ActiveXObject() {}&quot; ' &#35206;&#30422; ActiveXObject
		scriptCtrl.AddCode &quot;function GetObject() {}&quot; ' &#35206;&#30422; ActiveXObject
		scriptCtrl.AddCode &quot;Array.prototype.get = function(x) { return this[x]; }; var result = null;&quot;
	End If
  On Error Resume Next
	scriptCtrl.ExecuteStatement &quot;result = &quot; &amp; str &amp; &quot;;&quot;
	Set parseJSON = scriptCtrl.CodeObject.result
  If Err Then
	Err.Clear
	Set parseJSON = Nothing
  End If
End Function

Dim json
json = &quot;{a:&quot;&quot;aaa&quot;&quot;, b:{ name:&quot;&quot;bb&quot;&quot;, value:&quot;&quot;text&quot;&quot; }, c:[&quot;&quot;item0&quot;&quot;, &quot;&quot;item1&quot;&quot;, &quot;&quot;item2&quot;&quot;]}&quot;

Set obj = parseJSON(json)

Response.Write obj.a &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.b.name &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.length &amp; &quot;&lt;br /&gt;&quot;
Response.Write obj.c.get(0) &amp; &quot;&lt;br /&gt;&quot;

Set obj = Nothing


If IsObject(scriptCtrl) Then Set scriptCtrl = Nothing
</textarea><img src ="http://www.blogjava.net/alvin/aggbug/344495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-11-04 12:58 <a href="http://www.blogjava.net/alvin/archive/2009/11/04/344495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP 中 Base64 的编解码</title><link>http://www.blogjava.net/alvin/archive/2009/10/22/344496.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Wed, 21 Oct 2009 18:15:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/10/22/344496.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344496.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/10/22/344496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344496.html</trackback:ping><description><![CDATA[Base64 &#32534;&#30721;&#23383;&#31526;&#20018; &#19982; byte &#25968;&#32452;&#38388;&#30340;&#20114;&#36716;<br /><br />VBScript &#29256;&#26412;<textarea name='code' class='vb' cols='50'>
Function DecodeBase64(str)
	With CreateObject(&quot;Microsoft.XMLDOM&quot;).createElement(&quot;TXT&quot;)
		.dataType = &quot;bin.base64&quot;
		.text = str
		DecodeBase64 = .nodeTypedValue
	End With
End Function

Function EncodeBase64(bytes)
	With CreateObject(&quot;Microsoft.XMLDOM&quot;).createElement(&quot;TXT&quot;)
		.dataType = &quot;bin.base64&quot;
		.nodeTypedValue = bytes
		EncodeBase64 = .text
	End With
End Function
</textarea><br /><br />JScript &#29256;&#26412;<textarea name='code' class='js' cols='50'>
var Base64Encoder = {
	encode : function(str) {
		with (Server.CreateObject(&quot;Microsoft.XMLDOM&quot;).createElement(&quot;TXT&quot;)) {
			dataType = &quot;bin.base64&quot;;
			text = str;
			return nodeTypedValue;
		}
	},
	decode : function(bts) {
		with (Server.CreateObject(&quot;Microsoft.XMLDOM&quot;).createElement(&quot;TXT&quot;)) {
			dataType = &quot;bin.base64&quot;;
			nodeTypedValue = bts;
			return text;
		}
	}
};
</textarea><img src ="http://www.blogjava.net/alvin/aggbug/344496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-10-22 02:15 <a href="http://www.blogjava.net/alvin/archive/2009/10/22/344496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>那些可爱人儿</title><link>http://www.blogjava.net/alvin/archive/2009/07/31/344497.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Fri, 31 Jul 2009 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/07/31/344497.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344497.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/07/31/344497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344497.html</trackback:ping><description><![CDATA[&#12288;&#12288;&#27605;&#19994;&#21518;&#23601;&#25104;&#20102;&#22823;&#22478;&#24066;&#37324;&#30340;&#27665;&#24037;&#65292;&#31163;&#26657;&#23558;&#36817;&#19968;&#26376;&#12290;&#31245;&#24494;&#21152;&#24555;&#30340;&#29983;&#27963;&#33410;&#22863;&#21644;&#31245;&#24494;&#21152;&#37325;&#30340;&#29983;&#27963;&#21387;&#21147;&#65292;&#33258;&#24049;&#26377;&#28857;&#19981;&#36866;&#24212;&#65292;&#19968;&#30452;&#24819;&#30528;&#20986;&#26469;&#25171;&#25340;&#30340;&#25105;&#65292;&#29616;&#22312;&#21364;&#20284;&#20046;&#19981;&#24895;&#24847;&#25215;&#35748;&#33258;&#24049;&#24050;&#19981;&#26159;&#23398;&#29983;&#8230;&#8230;<br /><br />&#12288;&#12288;&#24819;&#30528;&#22235;&#24180;&#26469;&#19968;&#30452;&#26397;&#22805;&#30456;&#22788;&#30340;&#20154;&#20799;&#23601;&#20877;&#20063;&#27809;&#26377;&#20160;&#20040;&#26426;&#20250;&#32858;&#22312;&#19968;&#36215;&#20102;&#65292;&#36825;&#38453;&#23376;&#24635;&#26377;&#37027;&#20040;&#20123;&#20260;&#24863;&#12290;&#22823;&#22823;&#30007;&#29983;&#20063;&#20687;&#22899;&#29983;&#19968;&#26679;&#30340;&#22810;&#24833;&#21892;&#24863;&#20040;&#65311;&#20063;&#35768;&#21543;&#65292;&#25105;&#36824;&#26159;&#35748;&#20026;&#26159;&#22235;&#24180;&#26469;&#21516;&#31383;&#24050;&#32467;&#19979;&#19981;&#35299;&#30340;&#24773;&#35850;&#12290;&#25105;&#19968;&#30452;&#37117;&#36825;&#20040;&#35273;&#24471;&#65292;&#25105;&#36523;&#36793;&#30340;&#20154;&#19968;&#20010;&#20010;&#37117;&#26159;&#36825;&#20040;&#30340;&#21487;&#29233;&#12290;&#25105;&#19981;&#33021;&#32943;&#23450;&#36825;&#31181;&#24863;&#35273;&#20197;&#21518;&#26159;&#21542;&#20250;&#21464;&#30340;&#24456;&#28129;&#65292;&#29978;&#33267;&#23436;&#20840;&#22833;&#21435;&#12290;&#37117;&#35828;&#36367;&#20837;&#31038;&#20250;&#21518;&#65292;&#20154;&#20250;&#21464;&#24471;&#19981;&#30495;&#12290;&#36825;&#26102;&#20505;&#65292;&#25105;&#24819;&#25105;&#24471;&#35760;&#19979;&#28857;&#20160;&#20040;&#20102;&#12290;<br /><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1248362180&quot;);void(0);'><font color='Blue'>2009.07.23&#8212;&#8212;&#23567;&#36125;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1248549571&quot;);void(0);'><font color='Blue'>2009.07.26&#8212;&#8212;&#26999;&#21733;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1248635040&quot;);void(0);'><font color='Blue'>2009.07.27&#8212;&#8212;&#22823;&#31098;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1249056321&quot;);void(0);'><font color='Blue'>2009.08.01&#8212;&#8212;&#38463;&#31119;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1249404246&quot;);void(0);'><font color='Blue'>2009.08.05&#8212;&#8212;&#65291;&#65291;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1250093462&quot;);void(0);'><font color='Blue'>2009.08.05&#8212;&#8212;&#40657;&#40657;&#31687;</font></a><br /><a href='javascript:open(&quot;http://user.qzone.qq.com/78423497/blog/1251653499&quot;);void(0);'><font color='Blue'>2009.08.31&#8212;&#8212;&#21335;&#21733;&#31687;</font></a><br /><br />&#8230;&#8230;<img src ="http://www.blogjava.net/alvin/aggbug/344497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-07-31 23:14 <a href="http://www.blogjava.net/alvin/archive/2009/07/31/344497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[JAVA]大数开平方(模拟手算的方法)</title><link>http://www.blogjava.net/alvin/archive/2009/05/21/344498.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Wed, 20 May 2009 19:55:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/05/21/344498.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344498.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/05/21/344498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344498.html</trackback:ping><description><![CDATA[&#22312; CSDN &#30475;&#21040;&#30340;&#38382;&#39064;&#12290;&#12288;&#35201;&#27714;&#31639;&#20986;&#24320;&#24179;&#26041;&#32467;&#26524;&#30340;&#31934;&#30830;&#25972;&#25968;&#37096;&#20998;<br />&#24819;&#20102;&#24819;&#65292;&#24819;&#19981;&#21040;&#21035;&#30340;&#22909;&#30340;&#26041;&#27861;&#12288;&#23601;&#29992;&#20102;&#25720;&#25311;&#25163;&#31639;&#30340;&#26041;&#27861;<br /><textarea name='code' class='js' cols='50'>
public static void main(String[] args) {
        System.out.print(&quot;sqrt(1)=&quot; + sqrt(&quot;1&quot;));
        System.out.print(&quot;\tsqrt(25)=&quot; + sqrt(&quot;25&quot;));
        System.out.print(&quot;\tsqrt(26)=&quot; + sqrt(&quot;26&quot;));  // sqrt(26)==5 &#21621;&#21621;,&#22240;&#20026;&#21482;&#26377;&#25972;&#25968;&#37096;&#20998;
        System.out.print(&quot;\tsqrt(100)=&quot; + sqrt(&quot;100&quot;));
        System.out.println(&quot;\tsqrt(144)=&quot; + sqrt(&quot;144&quot;));
        
        // &#29983;&#25104;&#19968;&#20010; 5000 &#20301;&#20197;&#20869;&#30340;&#25968;
        StringBuffer sb = new StringBuffer(&quot;&quot;);
        Random rand = new Random();
        int length = rand.nextInt(5000)+1;
        for (int i=0; i&lt;length; i++)
            sb.append(rand.nextInt(10));
        String theNumber = sb.toString();

        System.out.println(&quot;n:&quot; + sb.toString());
        System.out.println(&quot;&#20301;&#25968;:&quot; + length);

        // &#24320;&#26041;
        long t = System.currentTimeMillis();
        BigInteger result = sqrt(theNumber);
        t = System.currentTimeMillis()-t;

        System.out.println(&quot;sqrt(n)=&quot; + result.toString());
        System.out.println(&quot;&#29992;&#26102;:&quot; + t + &quot;&#27627;&#31186;&quot;);
    }

    public static BigInteger sqrt(String theNumber) {
        int length = theNumber.length(), i;
        BigInteger res = BigInteger.ZERO;
        BigInteger twenty = BigInteger.valueOf(20);
        BigInteger t, x=BigInteger.ZERO, v, few=BigInteger.ZERO;
        BigInteger hg = BigInteger.valueOf(100);

        String tmpString = null;
        int pos = 2-length%2;
        tmpString = theNumber.substring(0, pos);
        while (true) {
            v = few.multiply(hg).add(BigInteger.valueOf(Integer.parseInt(tmpString)));
            if (res.compareTo(BigInteger.ZERO)==0) i=9;
            else i = v.divide(res.multiply(twenty)).intValue();
            for (; i&gt;=0; i--) {
                t = res.multiply(twenty).add(BigInteger.valueOf(i)).multiply(BigInteger.valueOf(i));
                if (t.compareTo(v)&lt;=0) {
                    x = t;
                    break;
                }
            }
            res = res.multiply(BigInteger.TEN).add(BigInteger.valueOf(i));
            few = v.subtract(x);
            pos++;
            if (pos&gt;length) break;
            tmpString = theNumber.substring(pos-1, ++pos);
        }
        return res;
    }
</textarea><img src ="http://www.blogjava.net/alvin/aggbug/344498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-05-21 03:55 <a href="http://www.blogjava.net/alvin/archive/2009/05/21/344498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[JAVA]放个可以做简单数学四则运算的东东</title><link>http://www.blogjava.net/alvin/archive/2009/05/03/344499.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Sun, 03 May 2009 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/05/03/344499.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/344499.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/05/03/344499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/344499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/344499.html</trackback:ping><description><![CDATA[&#36935;&#21040;&#35201;&#27714;&#19968;&#20010;&#36816;&#31639;&#34920;&#36798;&#24335;&#30340;&#35745;&#31639;&#32467;&#26524;&#30340;&#38382;&#39064;<br />&#20256;&#36827;&#30340;&#26159;&#19968;&#20010;&#23383;&#31526;&#20018; (&#23383;&#20018;&#20869;&#23481;&#24403;&#28982;&#26159;&#34920;&#36798;&#24335;&#20102;)<br />&#26368;&#32456;&#35201;&#27714;&#20986;&#36816;&#31639;&#32467;&#26524;<br /><br />&#20043;&#21069;&#22312; JScript &#25110; VBScript &#37324;&#36890;&#24120;&#26159; eval &#26469;&#35299;&#20915;<br />&#19979;&#38754;&#32473;&#20010; Java &#30340;<br /><br />&#21482;&#33021;&#31639; +-*/ &#36824;&#26377;&#25324;&#21495;<br /><br /><textarea name='code' class='js' cols='50'>/**
 * (#)Calculator.java&#12288;&#12288;&#12288;&#12288;&#21019;&#24314;&#26102;&#38388;&#65306;Apr 30, 2009 6:14:03 PM&lt;br /&gt;
 */
package cn.ialvin.util;

import java.util.Stack;
import java.util.regex.Pattern;

/**
 * @author &#26519;&#24535;&#25996;(&lt;b&gt;ialvin.cn&lt;/b&gt;) &#24191;&#19996; &#26222;&#23425; &#37324;&#28246;
 */
public class Calculator {
    
    public static void main(String[] args) {
        String exp = &quot;-3.3 + 1.5 * (- 3 + -5)&quot;;
        Calculator calculator = new Calculator();
        System.out.println(calculator.cal(exp));
    }
    
    public double cal(String exp) {
        exp = adj(exp);
        exp = conver(exp);
        Stack&lt;Object&gt; stack = new Stack&lt;Object&gt;();
        String[] cs = exp.split(&quot;[^\\d.+\\-*/]+&quot;);
        int i = 0;
        while (i &lt; cs.length) {
            String c = cs<i>; i++;
            if (&quot;+&quot;.equals(c)) {
                stack.push((Double)stack.pop() + (Double)stack.pop());
            } else if (&quot;-&quot;.equals(c)) {
                stack.push(0 - (Double)stack.pop() + (Double)stack.pop());
            } else if (&quot;*&quot;.equals(c)) {
                stack.push((Double)stack.pop() * (Double)stack.pop());
            } else if (&quot;/&quot;.equals(c)) {
                stack.push(1 / (Double)stack.pop() * (Double)stack.pop());
            } else {
                stack.push(Double.parseDouble(c));
            }
        }
        return Double.parseDouble(stack.pop().toString());
    }

    private String adj(String exp) {
        exp = exp.replaceAll(&quot;[^\\d.+\\-*\\/()]+&quot;, &quot;&quot;);
        exp = exp.replaceAll(&quot;(^|[(+\\-*\\/])\\-([\\d.]+)&quot;, &quot;$1(0-$2)&quot;);
        return exp.replaceAll(&quot;[+\\-*\\/()]&quot;, &quot; $0 &quot;).trim();
    }
    
    private String conver(String exp) {
        String[] str = exp.split(&quot;\\s+&quot;);
        Stack&lt;String&gt; expStack = new Stack&lt;String&gt;();
        for(int i = str.length - 1 ; i &gt;= 0 ; i--)
            expStack.push(str<i>);
        Stack&lt;String&gt; outStack = new Stack&lt;String&gt;();
        Stack&lt;String&gt; operStack = new Stack&lt;String&gt;();
        operStack.push(&quot;#&quot;);
        while (expStack.size()&gt; 0) {
            String c = expStack.pop().toString();
            if (c.matches(&quot;^\\d+(?:\\.\\d*)?$&quot;)) {
                outStack.push(c);
            } else if (&quot;(&quot;.equals(c)) {
                operStack.push(c);
            } else if (&quot;)&quot;.equals(c)) {
                if (operStack.lastElement().equals(&quot;(&quot;)) {
                    operStack.pop();
                } else {
                    expStack.push(c);
                    outStack.push(operStack.pop());
                }
            } else {
                if (comparison(c, operStack.lastElement()))
                    outStack.push(operStack.pop());
                operStack.push(c);
            }
        }
        operStack.remove(operStack.firstElement());
        while(!operStack.empty())
            outStack.push(operStack.pop());
        return outStack.toString().replaceAll(&quot;\\[|\\]|\\,&quot;, &quot;&quot;);
    }
    
    private int getLevel(Object o) {
        if (&quot;(&quot;.equals(o)) return 1;
        if (&quot;+&quot;.equals(o)) return 2;
        if (&quot;-&quot;.equals(o)) return 2;
        if (&quot;*&quot;.equals(o)) return 3;
        if (&quot;/&quot;.equals(o)) return 3;
        return -1;
    }
    
    private boolean comparison(String c1 ,Object c2) {
        return getLevel(c2)-getLevel(c1) &gt;= 0;
    }
}</textarea><img src ="http://www.blogjava.net/alvin/aggbug/344499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-05-03 22:29 <a href="http://www.blogjava.net/alvin/archive/2009/05/03/344499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]写了个 JavaScript  烟花</title><link>http://www.blogjava.net/alvin/archive/2009/01/05/250433.html</link><dc:creator>林俊海</dc:creator><author>林俊海</author><pubDate>Mon, 05 Jan 2009 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/alvin/archive/2009/01/05/250433.html</guid><wfw:comment>http://www.blogjava.net/alvin/comments/250433.html</wfw:comment><comments>http://www.blogjava.net/alvin/archive/2009/01/05/250433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alvin/comments/commentRss/250433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alvin/services/trackbacks/250433.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在 CSDN 看到个 "【编程游戏】贺岁放礼花" 的 JavaScript 编程游戏活动。<br>http://topic.csdn.net/u/20090104/17/db61e39c-7aed-46e0-8a0f-b571497f087c.html<br>看了人家好多个漂亮的作品，自己也想练练。<br><br>...&nbsp;&nbsp;<a href='http://www.blogjava.net/alvin/archive/2009/01/05/250433.html'>阅读全文</a><img src ="http://www.blogjava.net/alvin/aggbug/250433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alvin/" target="_blank">林俊海</a> 2009-01-05 17:40 <a href="http://www.blogjava.net/alvin/archive/2009/01/05/250433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>