<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/ai-2" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/ai-2" type="application/rss+xml"></fs:self_link><lastBuildDate>Sat, 11 Sep 2010 01:05:17 GMT</lastBuildDate><title>爱人的大杂烩</title><description>经验是一种积累</description><link>http://ai-2.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Sat, 11 Sep 2010 01:05:17 GMT</pubDate><item><title>IIS卸载出错导致无法重新安装IIS，有可能是目录权限的问题</title><link>http://ai-2.cn/2010/09/iisxiezai/</link><content:encoded>&lt;p&gt;有次装完系统发现IIS配置上有点问题，想要卸载重新安装，却发现卸载执行到&amp;#8221;正在删除文件&amp;#8221;那里的时候就出错，然后再怎么卸载和安装都不行，后来想了想，似乎是目录权限的问题&lt;/p&gt;
&lt;p&gt;当时为了系统安全，将C盘上IIS的默认主目录inetpub目录的权限设置高了，于是将权限改成everyone，再去卸载IIS，成功^_^～&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411777868/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/09/iisxiezai/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411777868/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411777868/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/09/iisxiezai/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>有次装完系统发现IIS配置上有点问题，想要卸载重新安装，却发现卸载执行到&quot;正在删除文件&quot;那里的时候就出错，然后再怎么卸载和安装都不行，后来想了想，似乎是目录权限的问题

当时为了系统安全，将C盘上IIS的默认主目录inetpub目录的权限设置高了，于是将权限改成everyone，再去卸载IIS，成功^_^～&lt;img src=&quot;http://www1.feedsky.com/t1/411777868/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/09/iisxiezai/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411777868/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411777868/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>操作系统</category><pubDate>Sat, 11 Sep 2010 09:05:17 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/09/iisxiezai/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=250</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/09/iisxiezai/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411777868/5186863</fs:itemid></item><item><title>IIS+PHP莫名其妙的根目录情节</title><link>http://ai-2.cn/2010/09/iisphperr/</link><content:encoded>&lt;p&gt;搭建一个IIS下的asp+php平台，建好后发现php执行不正常，要不空白页面，要不刷新好多次才出来，经常一些莫名其妙的问题，然后才发现，原来是虚拟主机目录设置的原因&lt;/p&gt;
&lt;p&gt;一开始的目录结构是这样&lt;/p&gt;
&lt;p&gt;/wwwroot/yonghu&lt;/p&gt;
&lt;p&gt;IIS站点主目录指向的yonghu这个目录，然后这个目录设置了IIS匿名账户权限，php执行不正常&lt;/p&gt;
&lt;p&gt;现在的结构是/wwwroot/yonghu/wwwroot&lt;/p&gt;
&lt;p&gt;也就是在yonghu目录下再建一个文件夹用来放置用户的网站，IIS站点主目录指向yonghu目录下的wwwroot，yonghu目录和它下面的wwwroot目录都拥有IIS匿名账户权限，php正常了&lt;/p&gt;
&lt;p&gt;原来使用php时，php要拥有它上一级目录的读取权限，这里指的绝对路径，也就是说如果php程序放置在e:\wwwroot\yonghu\wwwroot目录下，那么他必须也拥有yonghu目录的读取权限才行&lt;/p&gt;
&lt;p&gt;php要对其上级目录有读取权限&lt;/p&gt;
&lt;p&gt;说的有点乱，配上图也许会好点^_^&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212171/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/09/iisphperr/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212171/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212171/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/09/iisphperr/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>搭建一个IIS下的asp+php平台，建好后发现php执行不正常，要不空白页面，要不刷新好多次才出来，经常一些莫名其妙的问题，然后才发现，原来是虚拟主机目录设置的原因&lt;img src=&quot;http://www1.feedsky.com/t1/411212171/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/09/iisphperr/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212171/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212171/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>php空白页面</category><category>IIS</category><category>php</category><category>目录权限设置</category><pubDate>Thu, 09 Sep 2010 13:57:32 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/09/iisphperr/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=244</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/09/iisphperr/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212171/5186863</fs:itemid></item><item><title>mysql数据库字段属性详细说明</title><link>http://ai-2.cn/2010/08/mysql-zdsx/</link><content:encoded>&lt;p&gt;mysql数据库字段属性tynyint ,bit,bool,smallint,mediumint,int等各代表什么意思&lt;br /&gt;
BIT[(M)]&lt;/p&gt;
&lt;p&gt;位字段类型。M表示每个值的位数，范围为从1到64。如果M被省略， 默认为1。&lt;/p&gt;
&lt;p&gt;· TINYINT[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;很小的整数。带符号的范围是-128到127。无符号的范围是0到255。&lt;/p&gt;
&lt;p&gt;· BOOL，BOOLEAN&lt;/p&gt;
&lt;p&gt;是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。&lt;/p&gt;
&lt;p&gt;在将来，将根据标准SQL引入完全布尔类型的处理。&lt;/p&gt;
&lt;p&gt;· SMALLINT[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。&lt;/p&gt;
&lt;p&gt;· MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。&lt;/p&gt;
&lt;p&gt;· INT[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。&lt;/p&gt;
&lt;p&gt;· INTEGER[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;这是INT的同义词。&lt;/p&gt;
&lt;p&gt;· BIGINT[(M)] [UNSIGNED] [ZEROFILL]&lt;/p&gt;
&lt;p&gt;大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。&lt;/p&gt;
&lt;p&gt;应清楚BIGINT列的下述内容：&lt;/p&gt;
&lt;p&gt;o  使用带符号的BIGINT或DOUBLE值进行所有算法，因此除了位函数，不应使用大于9223372036854775807(63位)的无符号的大整 数! 如果这样做，结果中的最后几位可能出错，这是由于将BIGINT值转换为DOUBLE进行四舍五入时造成的错误。&lt;/p&gt;
&lt;p&gt;MySQL可以在以下情况下处理BIGINT：&lt;/p&gt;
&lt;p&gt;§ 当使用整数在一个BIGINT列保存大的无符号的值时。&lt;/p&gt;
&lt;p&gt;§ 在MIN(col_name)或MAX(col_name)中，其中col_name指BIGINT列。&lt;/p&gt;
&lt;p&gt;§ 使用操作符(+，-，*等等)并且两个操作数均为整数时。&lt;/p&gt;
&lt;p&gt;o 总是可以使用一个字符串在BIGINT列中保存严格整数值。在这种情况下，MySQL执行字符串-数字转换，其间不存在双精度表示。&lt;/p&gt;
&lt;p&gt;o 当两个操作数均为整数值时，-、+和* 操作符使用BIGINT算法。这说明如果乘两个大整数(或来自返回整数的函数)，当结果大于9223372036854775807时，会得到意想不到的结果。&lt;br /&gt;
&lt;span style=&quot;font-family: 宋体; font-size: x-small;&quot;&gt;TINYINT&lt;br /&gt;
-128 &amp;#8211; 127&lt;/p&gt;
&lt;p&gt;TINYINT UNSIGNED&lt;br /&gt;
0 &amp;#8211; 255&lt;/p&gt;
&lt;p&gt;SMALLINT&lt;br /&gt;
-32768 &amp;#8211; 32767&lt;/p&gt;
&lt;p&gt;SMALLINT UNSIGNED&lt;br /&gt;
0 &amp;#8211; 65535&lt;/p&gt;
&lt;p&gt;MEDIUMINT&lt;br /&gt;
-8388608 &amp;#8211; 8388607&lt;/p&gt;
&lt;p&gt;MEDIUMINT UNSIGNED&lt;br /&gt;
0 &amp;#8211; 16777215&lt;/p&gt;
&lt;p&gt;INT 或 INTEGER&lt;br /&gt;
-2147483648 &amp;#8211; 2147483647&lt;/p&gt;
&lt;p&gt;INT UNSIGNED 或 INTEGER UNSIGNED&lt;br /&gt;
0 &amp;#8211; 4294967295&lt;/p&gt;
&lt;p&gt;BIGINT&lt;br /&gt;
-9223372036854775808 &amp;#8211; 9223372036854775807&lt;/p&gt;
&lt;p&gt;BIGINT UNSIGNED&lt;br /&gt;
0 &amp;#8211; 18446744073709551615&lt;/p&gt;
&lt;p&gt;FLOAT&lt;br /&gt;
-3.402823466E+38 &amp;#8211; -1.175494351E-38&lt;br /&gt;
0&lt;br /&gt;
1.175494351E-38 &amp;#8211; 3.402823466E+38&lt;/p&gt;
&lt;p&gt;DOUBLE 或 DOUBLE PRECISION 或 REAL&lt;br /&gt;
-1.7976931348623157E+308 &amp;#8211; -2.2250738585072014E-308&lt;br /&gt;
0&lt;br /&gt;
2.2250738585072014E-308 &amp;#8211; 1.7976931348623157E+308&lt;/p&gt;
&lt;p&gt;DECIMAL[(M,[D])] 或 NUMERIC(M,D)&lt;br /&gt;
由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)来决定,M缺省为10,D缺省为0&lt;/p&gt;
&lt;p&gt;DATE&lt;br /&gt;
1000-01-01 &amp;#8211; 9999-12-31&lt;/p&gt;
&lt;p&gt;DATETIME&lt;br /&gt;
1000-01-01 00:00:00 &amp;#8211; 9999-12-31 23:59:59&lt;/p&gt;
&lt;p&gt;TIMESTAMP&lt;br /&gt;
1970-01-01 00:00:00 &amp;#8211; 2037年的某天(具体是哪天我也不知道,呵呵)&lt;/p&gt;
&lt;p&gt;TIME&lt;br /&gt;
-838:59:59&amp;#8242; to 838:59:59&lt;/p&gt;
&lt;p&gt;YEAR[(2|4)]&lt;br /&gt;
缺省为4位格式,4位格式取值范围为1901 &amp;#8211; 2155,0000,2位格式取值范围为70-69(1970-2069)&lt;/p&gt;
&lt;p&gt;CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]&lt;br /&gt;
M的范围为1 &amp;#8211; 255,如果没有BINARY项,则不分大小写,NCHAR表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉.&lt;/p&gt;
&lt;p&gt;[NATIONAL] VARCHAR(M) [BINARY]&lt;br /&gt;
M的范围为1 &amp;#8211; 255.在数据库中末尾的空格将自动去掉.&lt;/p&gt;
&lt;p&gt;TINYBLOB 或 TINYTEXT&lt;br /&gt;
255(2^8-1)个字符&lt;/p&gt;
&lt;p&gt;BLOB 或 TEXT&lt;br /&gt;
65535(2^16-1)个字符&lt;/p&gt;
&lt;p&gt;MEDIUMBLOB 或 MEDIUMTEXT&lt;br /&gt;
16777215 (2^24-1)个字符&lt;/p&gt;
&lt;p&gt;LONGBLOB 或 LONGTEXT&lt;br /&gt;
4294967295 (2^32-1)个字符&lt;/p&gt;
&lt;p&gt;ENUM(&amp;#8216;value1&amp;#8242;,&amp;#8217;value2&amp;#8242;,&amp;#8230;)&lt;br /&gt;
可以总共有65535个不同的值&lt;/p&gt;
&lt;p&gt;SET(&amp;#8216;value1&amp;#8242;,&amp;#8217;value2&amp;#8242;,&amp;#8230;)&lt;br /&gt;
最多有64个成员&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212172/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/08/mysql-zdsx/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212172/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212172/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/08/mysql-zdsx/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>mysql数据库字段长度和属性说明&lt;img src=&quot;http://www1.feedsky.com/t1/411212172/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/08/mysql-zdsx/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212172/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212172/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>字段属性</category><category>mysql</category><category>tynyint</category><pubDate>Wed, 18 Aug 2010 14:45:22 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/08/mysql-zdsx/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=240</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/08/mysql-zdsx/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212172/5186863</fs:itemid></item><item><title>IE8下eWebEditor按钮不起作用的问题</title><link>http://ai-2.cn/2010/07/ie8-webedit/</link><content:encoded>&lt;p&gt;hoo～IE8下面发现eWebEditor的按钮都没法点了，改吧-_-~&lt;/p&gt;
&lt;p&gt;在eWebEditor的目录里找到Editor.js文件，路径是webedit\Include\Editor.js  用editplus打开找到代码：&lt;/p&gt;
&lt;p&gt;if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;anonymous()&amp;#8221;);&lt;/p&gt;
&lt;p&gt;替换成&lt;/p&gt;
&lt;p&gt;if(navigator.appVersion.match(/8./i)==&amp;#8217;8.&amp;#8217; || navigator.appVersion.match(/7./i)==&amp;#8217;7.&amp;#8217;){&lt;br /&gt;
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;onclick(event)&amp;#8221;); //IE8 or IE7&lt;br /&gt;
} else {&lt;br /&gt;
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;anonymous()&amp;#8221;); //IE6&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;看来以后该换个网页文本编辑器了，比如Fckeditor&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212173/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/07/ie8-webedit/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212173/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212173/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/07/ie8-webedit/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>hoo～IE8下面发现eWebEditor的按钮都没法点了，改吧-_-~ 在eWebEditor的目录里找到Editor.js文件，路径是webedit\Include\Editor.js 用editplus打开找到代码： if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;anonymous()&amp;#8221;); 替换成 if(navigator.appVersion.match(/8./i)==&amp;#8217;8.&amp;#8217; &amp;#124;&amp;#124; navigator.appVersion.match(/7./i)==&amp;#8217;7.&amp;#8217;){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;onclick(event)&amp;#8221;); //IE8 or IE7 } else { if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &amp;#8220;anonymous()&amp;#8221;); //IE6 } 看来以后该换个网页文本编辑器了，比如Fckeditor&lt;img src=&quot;http://www1.feedsky.com/t1/411212173/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/07/ie8-webedit/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212173/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212173/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>按钮失效</category><category>js</category><category>文本编辑器</category><category>IE8</category><category>Fckeditor</category><category>eWebEditor</category><pubDate>Thu, 15 Jul 2010 17:23:24 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/07/ie8-webedit/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=237</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/07/ie8-webedit/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212173/5186863</fs:itemid></item><item><title>今天注册了网易的域名邮箱，顺便送大家两个邀请码</title><link>http://ai-2.cn/2010/04/ym-163/</link><content:encoded>&lt;p&gt;域名邮箱用起来挺不错的^_^，现在支持200个账户，据说还能开无限账户的？&lt;/p&gt;
&lt;p&gt;每个账户3G的空间，支持pop3和smtp，很好&lt;/p&gt;
&lt;p&gt;注册成功送了三个邀请码，贡献出来两个，先到先得^_^&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;wTWsDuvP&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;PNLPPZKO&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;attachment_228&quot; class=&quot;wp-caption alignnone&quot; style=&quot;width: 540px&quot;&gt;&lt;a href=&quot;http://ai-2.cn/wp-content/uploads/2010/04/未标题-1.gif&quot;&gt;&lt;img class=&quot;size-full wp-image-228&quot; title=&quot;今天注册了网易的域名邮箱&quot; src=&quot;http://ai-2.cn/wp-content/uploads/2010/04/未标题-1.gif&quot; alt=&quot;今天注册了网易的域名邮箱&quot; width=&quot;530&quot; height=&quot;192&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;今天注册了网易的域名邮箱&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;网易已开放免费注册，不需要邀请码了^_^&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212174/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/04/ym-163/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212174/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212174/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/04/ym-163/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>每个账户3G的空间，支持pop3和smtp，很好
注册成功送了三个邀请码，贡献出来两个，先到先得^_^&lt;img src=&quot;http://www1.feedsky.com/t1/411212174/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/04/ym-163/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212174/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212174/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>邀请码</category><category>域名邮箱</category><category>网易域名邮箱</category><category>免费邮箱</category><category>IT信息</category><pubDate>Fri, 23 Apr 2010 11:46:18 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/04/ym-163/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=227</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/04/ym-163/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212174/5186863</fs:itemid></item><item><title>让google voice短信支持中文</title><link>http://ai-2.cn/2010/04/googlevoice-cn/</link><content:encoded>&lt;p&gt;想从google那边寻求支持似乎是个遥遥无期的等待了，我们自己想一些办法凑合一下？，比如中文加密发送然后客户端解密&lt;br /&gt;
于是本文诞生了&lt;/p&gt;
&lt;p&gt;方法：发送时直接urlencode编码，手机安装客户端进行urldecode操作解密&lt;/p&gt;
&lt;p&gt;下载手机客户端软件 &lt;a href=&quot;http://ai-2.cn/tools/sms/gv-cn.rar&quot;&gt;windows mobile版本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载后放到手机上运行，然后收到加密的中文短信会自动解密&lt;/p&gt;
&lt;p&gt;短信发送地址 &lt;del datetime=&quot;2010-04-17T00:43:40+00:00&quot;&gt;http://ai-2.cn/tools/sms/&lt;/del&gt;(垃圾短信过多，暂时停止在线短信，如有需要请联系)&lt;/p&gt;
&lt;p&gt;暂时为演示版，只为实现功能，正式版有空再做吧&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212175/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/04/googlevoice-cn/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212175/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212175/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/04/googlevoice-cn/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>通过安装客户端工具的方法实现，详情见内容&lt;img src=&quot;http://www1.feedsky.com/t1/411212175/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/04/googlevoice-cn/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212175/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212175/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>中文短信</category><category>操作系统</category><category>windows mobile 客户端</category><category>google voice</category><category>windows mobile</category><pubDate>Tue, 06 Apr 2010 15:08:37 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/04/googlevoice-cn/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=220</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/04/googlevoice-cn/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212175/5186863</fs:itemid></item><item><title>强大的图片验证码识别代码</title><link>http://ai-2.cn/2010/03/validcodeshibie/</link><content:encoded>&lt;p&gt;今天想刷个投票页面，需要识别验证码，网上搜啊，找到一个图片验证码识别类，改动一下用起来很舒服啊^_^&lt;br /&gt;
因为每种类验证码的字符表都不一样，所以需要事先得到此种验证码的字符表&lt;br /&gt;
方法呢，就是在调试模式输出一下就看到了&lt;br /&gt;
代码如下&lt;br /&gt;
UnCodeBase.cs&lt;/p&gt;
&lt;pre lang=&quot;C#&quot; line=&quot;1&quot;&gt;using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;

namespace BallotAiying2
{
    class UnCodebase
    {
        public Bitmap bmpobj;
        public UnCodebase(Bitmap pic)
        {
            //       if (pic.PixelFormat == PixelFormat.Format8bppIndexed)
            bmpobj = new Bitmap(pic);    //转换为Format32bppRgb
        }

        ///
&lt;summary&gt;
        /// 根据RGB，计算灰度值
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;posClr&quot;&gt;Color值&lt;/param&gt;
        /// &lt;returns&gt;灰度值，整型&lt;/returns&gt;
        private int GetGrayNumColor(System.Drawing.Color posClr)
        {
            return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) &gt;&gt; 16;
        }

        ///
&lt;summary&gt;
        /// 灰度转换,逐点方式
        /// &lt;/summary&gt;

        public void GrayByPixels()
        {
            for (int i = 0; i &lt; bmpobj.Height; i++)
            {
                for (int j = 0; j &lt; bmpobj.Width; j++)
                {
                    int tmpValue = GetGrayNumColor(bmpobj.GetPixel(j, i));
                    bmpobj.SetPixel(j, i, Color.FromArgb(tmpValue, tmpValue, tmpValue));
                }
            }
        }

        ///
&lt;summary&gt;
        /// 去图形边框
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;borderWidth&quot;&gt;&lt;/param&gt;
        public void ClearPicBorder(int borderWidth)
        {
            for (int i = 0; i &lt; bmpobj.Height; i++)
            {
                for (int j = 0; j &lt; bmpobj.Width; j++)
                {
                    if (i &lt; borderWidth || j &lt; borderWidth || j &gt; bmpobj.Width - 1 - borderWidth || i &gt; bmpobj.Height - 1 - borderWidth)
                        bmpobj.SetPixel(j, i, Color.FromArgb(255, 255, 255));
                }
            }
        }

        ///
&lt;summary&gt;
        /// 灰度转换,逐行方式
        /// &lt;/summary&gt;

        public void GrayByLine()
        {
            Rectangle rec = new Rectangle(0, 0, bmpobj.Width, bmpobj.Height);
            BitmapData bmpData = bmpobj.LockBits(rec, ImageLockMode.ReadWrite, bmpobj.PixelFormat);// PixelFormat.Format32bppPArgb);
            //    bmpData.PixelFormat = PixelFormat.Format24bppRgb;
            IntPtr scan0 = bmpData.Scan0;
            int len = bmpobj.Width * bmpobj.Height;
            int[] pixels = new int[len];
            Marshal.Copy(scan0, pixels, 0, len);

            //对图片进行处理
            int GrayValue = 0;
            for (int i = 0; i &lt; len; i++)
            {
                GrayValue = GetGrayNumColor(Color.FromArgb(pixels[i]));
                pixels[i] = (byte)(Color.FromArgb(GrayValue, GrayValue, GrayValue)).ToArgb();      //Color转byte
            }

            bmpobj.UnlockBits(bmpData);

            ////输出
            //GCHandle gch = GCHandle.Alloc(pixels, GCHandleType.Pinned);
            //bmpOutput = new Bitmap(bmpobj.Width, bmpobj.Height, bmpData.Stride, bmpData.PixelFormat, gch.AddrOfPinnedObject());
            //gch.Free();
        }

        ///
&lt;summary&gt;
        /// 得到有效图形并调整为可平均分割的大小
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;dgGrayValue&quot;&gt;灰度背景分界值&lt;/param&gt;
        ///
&lt;param name=&quot;CharsCount&quot;&gt;有效字符数&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public void GetPicValidByValue(int dgGrayValue, int CharsCount)
        {
            int posx1 = bmpobj.Width; int posy1 = bmpobj.Height;
            int posx2 = 0; int posy2 = 0;
            for (int i = 0; i &lt; bmpobj.Height; i++)      //找有效区
            {
                for (int j = 0; j &lt; bmpobj.Width; j++)
                {
                    int pixelValue = bmpobj.GetPixel(j, i).R;
                    if (pixelValue &lt; dgGrayValue)     //根据灰度值
                    {
                        if (posx1 &gt; j) posx1 = j;
                        if (posy1 &gt; i) posy1 = i;

                        if (posx2 &lt; j) posx2 = j;
                        if (posy2 &lt; i) posy2 = i;
                    };
                };
            };
            // 确保能整除
            int Span = CharsCount - (posx2 - posx1 + 1) % CharsCount;   //可整除的差额数
            if (Span &lt; CharsCount)
            {
                int leftSpan = Span / 2;    //分配到左边的空列 ，如span为单数,则右边比左边大1
                if (posx1 &gt; leftSpan)
                    posx1 = posx1 - leftSpan;
                if (posx2 + Span - leftSpan &lt; bmpobj.Width)
                    posx2 = posx2 + Span - leftSpan;
            }
            //复制新图
            Rectangle cloneRect = new Rectangle(posx1, posy1, posx2 - posx1 + 1, posy2 - posy1 + 1);
            bmpobj = bmpobj.Clone(cloneRect, bmpobj.PixelFormat);
        }

        ///
&lt;summary&gt;
        /// 得到有效图形,图形为类变量
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;dgGrayValue&quot;&gt;灰度背景分界值&lt;/param&gt;
        ///
&lt;param name=&quot;CharsCount&quot;&gt;有效字符数&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public void GetPicValidByValue(int dgGrayValue)
        {
            int posx1 = bmpobj.Width; int posy1 = bmpobj.Height;
            int posx2 = 0; int posy2 = 0;
            for (int i = 0; i &lt; bmpobj.Height; i++)      //找有效区
            {
                for (int j = 0; j &lt; bmpobj.Width; j++)
                {
                    int pixelValue = bmpobj.GetPixel(j, i).R;
                    if (pixelValue &lt; dgGrayValue)     //根据灰度值
                    {
                        if (posx1 &gt; j) posx1 = j;
                        if (posy1 &gt; i) posy1 = i;

                        if (posx2 &lt; j) posx2 = j;
                        if (posy2 &lt; i) posy2 = i;
                    };
                };
            };
            //复制新图
            Rectangle cloneRect = new Rectangle(posx1, posy1, posx2 - posx1 + 1, posy2 - posy1 + 1);
            bmpobj = bmpobj.Clone(cloneRect, bmpobj.PixelFormat);
        }

        ///
&lt;summary&gt;
        /// 得到有效图形,图形由外面传入
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;dgGrayValue&quot;&gt;灰度背景分界值&lt;/param&gt;
        ///
&lt;param name=&quot;CharsCount&quot;&gt;有效字符数&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public Bitmap GetPicValidByValue(Bitmap singlepic, int dgGrayValue)
        {
            int posx1 = singlepic.Width; int posy1 = singlepic.Height;
            int posx2 = 0; int posy2 = 0;
            for (int i = 0; i &lt; singlepic.Height; i++)      //找有效区
            {
                for (int j = 0; j &lt; singlepic.Width; j++)
                {
                    int pixelValue = singlepic.GetPixel(j, i).R;
                    if (pixelValue &lt; dgGrayValue)     //根据灰度值
                    {
                        if (posx1 &gt; j) posx1 = j;
                        if (posy1 &gt; i) posy1 = i;

                        if (posx2 &lt; j) posx2 = j;
                        if (posy2 &lt; i) posy2 = i;
                    };
                };
            };
            //复制新图
            Rectangle cloneRect = new Rectangle(posx1, posy1, posx2 - posx1 + 1, posy2 - posy1 + 1);
            return singlepic.Clone(cloneRect, singlepic.PixelFormat);
        }

        ///
&lt;summary&gt;
        /// 平均分割图片
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;RowNum&quot;&gt;水平上分割数&lt;/param&gt;
        ///
&lt;param name=&quot;ColNum&quot;&gt;垂直上分割数&lt;/param&gt;
        /// &lt;returns&gt;分割好的图片数组&lt;/returns&gt;
        public Bitmap [] GetSplitPics(int RowNum,int ColNum)
        {
            if (RowNum == 0 || ColNum == 0)
                return null;
            int singW = bmpobj.Width / RowNum;
            int singH = bmpobj.Height / ColNum;
            Bitmap [] PicArray=new Bitmap[RowNum*ColNum];

            Rectangle cloneRect;
            for (int i = 0; i &lt; ColNum; i++)      //找有效区
            {
                for (int j = 0; j &lt; RowNum; j++)
                {
                    cloneRect = new Rectangle(j*singW, i*singH, singW , singH);
                    PicArray[i*RowNum+j]=bmpobj.Clone(cloneRect, bmpobj.PixelFormat);//复制小块图
                }
            }
            return PicArray;
        }

        ///
&lt;summary&gt;
        /// 返回灰度图片的点阵描述字串，1表示灰点，0表示背景
        /// &lt;/summary&gt;

        ///
&lt;param name=&quot;singlepic&quot;&gt;灰度图&lt;/param&gt;
        ///
&lt;param name=&quot;dgGrayValue&quot;&gt;背前景灰色界限&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public string GetSingleBmpCode(Bitmap singlepic, int dgGrayValue)
        {
            Color piexl;
            string code = &quot;&quot;;
            for (int posy = 0; posy &lt; singlepic.Height; posy++)
                for (int posx = 0; posx &lt; singlepic.Width; posx++)
                {
                    piexl = singlepic.GetPixel(posx, posy);
                    if (piexl.R &lt; dgGrayValue)    // Color.Black )
                        code = code + &quot;1&quot;;
                    else
                        code = code + &quot;0&quot;;
                }
            return code;
        }

    }

}&lt;/pre&gt;
&lt;p&gt;unCodeAiYing.cs&lt;/p&gt;
&lt;pre lang=&quot;C#&quot; line=&quot;1&quot;&gt;using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace BallotAiying2
{
    class unCodeAiYing : UnCodebase
    {
        //字符表
        string[,] CodeArray = new string[,] {{&quot;1&quot;,&quot;00100111000010000100001000010000100001000010011111&quot;},
{&quot;4&quot;,&quot;000100000100001100010100100100100100111111000100000100001111&quot;},
{&quot;B&quot;,&quot;1111110010000101000010100010011110001000100100001010000101000011111110&quot;},
{&quot;N&quot;,&quot;1110111011001001100100101010010101001010100100110010011001001101110010&quot;},
{&quot;0&quot;,&quot;011110100001100001101101101101101101101101100001100001011110&quot;},
{&quot;M&quot;,&quot;111011011011011011011011010101010101010101010101010101110101&quot;},
{&quot;F&quot;,&quot;1111110010000101001000100100011110001001000100100010000001000001110000&quot;},
{&quot;E&quot;,&quot;1111110010000101001000100100011110001001000100100010000001000011111110&quot;},
{&quot;A&quot;,&quot;0001000000100000101000010100001010000101000111110010001001000101110111&quot;},
{&quot;G&quot;,&quot;001111010001100001100000100000100000100011100001010001001110&quot;},
{&quot;K&quot;,&quot;1110111010001001001000101000011100001010000100100010010001000101110111&quot;},
{&quot;T&quot;,&quot;1111111100100100010000001000000100000010000001000000100000010000011100&quot;},
{&quot;C&quot;,&quot;0011111010000110000011000000100000010000001000000100000101000100011100&quot;},
{&quot;4&quot;,&quot;00010000100011001010100101001011111000100001000111&quot;},
{&quot;9&quot;,&quot;011100100010100001100001100011011101000001000001100010011100&quot;},
{&quot;S&quot;,&quot;011111100001100001100000011000000110000001100001100001111110&quot;},
{&quot;Z&quot;,&quot;111111100010000010000100000100001000001000010000010001111111&quot;},
{&quot;3&quot;,&quot;011110100001100001000010001100000010000001100001100001011110&quot;},
{&quot;M&quot;,&quot;1110111011011001101100110110010101001010100101010010101001010101101011&quot;},
{&quot;Q&quot;,&quot;0011100010001010000011000001100000110000011000001101100101001100011101&quot;},
{&quot;L&quot;,&quot;1110000010000001000000100000010000001000000100000010000001000011111111&quot;},
{&quot;W&quot;,&quot;1101011010101001010100101010010101001101100010100001010000101000010100&quot;},
{&quot;D&quot;,&quot;111110010001010000010000010000010000010000010000010001111110&quot;},
{&quot;I&quot;,&quot;11111001000010000100001000010000100001000010011111&quot;},
{&quot;U&quot;,&quot;1110111010001001000100100010010001001000100100010010001001000100011100&quot;},
{&quot;6&quot;,&quot;00111010001000010000101111100010000100001000001111&quot;},
{&quot;B&quot;,&quot;111111010000010000010001011110010001010000010000010000111111&quot;},
{&quot;8&quot;,&quot;011110100001100001100001011110010010100001100001100001011110&quot;},
{&quot;P&quot;,&quot;1111110010000101000010100001011111001000000100000010000001000001110000&quot;},
{&quot;N&quot;,&quot;111011011001011001010101010101010101010011010011010011111001&quot;},
{&quot;X&quot;,&quot;1110111010001000101000010100000100000010000010100001010001000101110111&quot;},
{&quot;X&quot;,&quot;111011010001001010001010000100000100001010001010010001111011&quot;},
{&quot;D&quot;,&quot;1111100010001001000010100001010000101000010100001010000101000101111100&quot;},
{&quot;U&quot;,&quot;111011010001010001010001010001010001010001010001010001001110&quot;},
{&quot;H&quot;,&quot;1110111010001001000100100010011111001000100100010010001001000101110111&quot;},
{&quot;R&quot;,&quot;1111100010001001000100100010011110001010000100100010010001000101110011&quot;},
{&quot;V&quot;,&quot;111011010001010001010001001010001010001010001010000100000100&quot;},
{&quot;O&quot;,&quot;0011100010001010000011000001100000110000011000001100000101000100011100&quot;},
{&quot;T&quot;,&quot;111111100100000100000100000100000100000100000100000100001110&quot;},
{&quot;2&quot;,&quot;011110100001100001000001000010000100001000010000100001111111&quot;},
{&quot;6&quot;,&quot;001110010001100000100000101110110001100001100001100001011110&quot;},
{&quot;Z&quot;,&quot;11111100010000100010000100010000100010000100011111&quot;},
{&quot;Y&quot;,&quot;111011010001010001001010001010000100000100000100000100001110&quot;},
{&quot;Y&quot;,&quot;1110111010001001000100010100001010000010000001000000100000010000011100&quot;},
{&quot;5&quot;,&quot;11111100001000010111110000000000000100001000001111&quot;},
{&quot;R&quot;,&quot;111110010001010001010001011110010100010010010010010001111001&quot;},
{&quot;W&quot;,&quot;110101010101010101010101010101011011001010001010001010001010&quot;},
{&quot;H&quot;,&quot;111011010001010001010001011111010001010001010001010001111011&quot;},
{&quot;5&quot;,&quot;111111100000100000101110110001000001000001100001100001011110&quot;},
{&quot;V&quot;,&quot;1110111010001001000100100010001010000101000010100001010000010000001000&quot;},
{&quot;J&quot;,&quot;001111000010000010000010000010000010000010000010100010111100&quot;},
{&quot;7&quot;,&quot;111111100010100010000100000100001000001000001000001000001000&quot;},
{&quot;O&quot;,&quot;001110010001100000100000100000100000100000100000010001001110&quot;},
{&quot;F&quot;,&quot;111111010000010010010010011110010010010010010000010000111000&quot;},
{&quot;C&quot;,&quot;001111010000100000100000100000100000100000100000010001001110&quot;},
{&quot;Q&quot;,&quot;001110010001100000100000100000100000100000101100010011001110&quot;},
{&quot;J&quot;,&quot;0011111000010000001000000100000010000001000000100000010010001001111000&quot;},
{&quot;9&quot;,&quot;01110100011000010000100010111000000000001000101110&quot;}};

        public unCodeAiYing(Bitmap pic)
            : base(pic)
        {
        }

        public string getPicnum()
        {
            GrayByPixels(); //灰度处理
            GetPicValidByValue(128, 4); //得到有效空间
            Bitmap[] pics = GetSplitPics(4, 1);     //分割

            if (pics.Length != 4)
            {
                return &quot;&quot;; //分割错误
            }
            else  // 重新调整大小
            {
                pics[0] = GetPicValidByValue(pics[0], 128);
                pics[1] = GetPicValidByValue(pics[1], 128);
                pics[2] = GetPicValidByValue(pics[2], 128);
                pics[3] = GetPicValidByValue(pics[3], 128);
            }

            //      if (!textBoxInput.Text.Equals(&quot;&quot;))
            string result = &quot;&quot;;
            string dddd = &quot;&quot;;
            char singleChar = ' ';
            {
                for (int i = 0; i &lt; 4; i++)
                {
                    string code = GetSingleBmpCode(pics[i], 128);   //得到代码串
                    System.Diagnostics.Debug.WriteLine(code);
                    for (int arrayIndex = 0; arrayIndex &lt; CodeArray.Length/2; arrayIndex++)
                    {
                        if (CodeArray[arrayIndex,1].Equals(code))  //相等
                        {
                            dddd = CodeArray[arrayIndex, 0];
                            //if (arrayIndex &lt; 10)   // 0..9
                            //    singleChar = (char)(48 + arrayIndex);
                            //else if (arrayIndex &lt; 36) //A..Z
                            //    singleChar = (char)(65 + arrayIndex - 10);
                            //else
                            //    singleChar = (char)(97 + arrayIndex - 36);
                            //result = result + singleChar;
                            result = result + dddd;
                        }
                    }
                }
            }
           return result;
        }
    }
}&lt;/pre&gt;
&lt;p&gt;使用方式&lt;/p&gt;
&lt;pre lang=&quot;C#&quot; line=&quot;1&quot;&gt;HtmlDocument doc = webBrowser1.Document;
              //  IHTMLDocument2 doc2 = (IHTMLDocument2)webBrowser1.Document.DomDocument;
                //      HtmlElement ImgeTag =(HtmlElement) doc2.images.item(0, 0);

                HtmlElement ImgeTag = doc.Forms[0].GetElementsByTagName(&quot;IMG&quot;)[0];

                Image numPic = GetWebImage(webBrowser1, ImgeTag); // 得到验证码图片
                pictureBox1.Image = numPic;
                unCodeAiYing UnCheckobj = new unCodeAiYing((Bitmap)numPic);
                string strNum = UnCheckobj.getPicnum();     //识别图片
                System.Diagnostics.Debug.WriteLine(strNum);
                for (int i = 0; i &lt; doc.All.Count; i++)
                {
                    if (doc.All[i].TagName.ToUpper().Equals(&quot;INPUT&quot;))
                    {
                        switch (doc.All[i].Name)
                        {
                            case &quot;Vcode&quot;:
                                doc.All[i].InnerText = strNum;
                                break;
                            case &quot;Submit&quot;:
                                ClickBtn = doc.All[i]; //提交
                                break;
                        }
                    }

                }
                ClickBtn.InvokeMember(&quot;Click&quot;);   //执行按扭操作&lt;/pre&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212176/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/03/validcodeshibie/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212176/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212176/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/03/validcodeshibie/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>今天想刷个投票页面，需要识别验证码，网上搜啊，找到一个图片验证码识别类，改动一下用起来很舒服啊^_^ 因为每种类验证码的字符表都不一样，所以需要事先得到此种验证码的字符表 方法呢，就是在调试模式输出一下就看到了 代码如下 UnCodeBase.cs using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServices; namespace BallotAiying2 { class UnCodebase { public Bitmap bmpobj; public UnCodebase(Bitmap pic) { // if (pic.PixelFormat == PixelFormat.Format8bppIndexed) bmpobj = new Bitmap(pic); //转换为Format32bppRgb } /// /// 根据RGB，计算灰度值 /// /// Color值 /// 灰度值，整型 private int GetGrayNumColor(System.Drawing.Color posClr) [...]&lt;img src=&quot;http://www1.feedsky.com/t1/411212176/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/03/validcodeshibie/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212176/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212176/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>c#</category><category>字符识别</category><category>验证码识别</category><category>图片验证码</category><pubDate>Mon, 08 Mar 2010 15:55:02 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/03/validcodeshibie/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=213</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/03/validcodeshibie/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212176/5186863</fs:itemid></item><item><title>备案网站miibeian.gov.cn打不开的解决办法</title><link>http://ai-2.cn/2010/03/miibeianip/</link><content:encoded>&lt;p&gt;最近一直打不开信产部备案网站，测试了一下可以用以下几个地址访问，速度超快&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://211.94.161.70/&quot; target=&quot;_blank&quot;&gt;http://211.94.161.70/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://219.143.225.7/&quot; target=&quot;_blank&quot;&gt;http://219.143.225.7/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://202.108.212.199/&quot; target=&quot;_blank&quot;&gt;http://202.108.212.199/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://202.108.212.210/&quot; target=&quot;_blank&quot;&gt;http://202.108.212.210/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上几个都可以试试，看哪个速度快吧&lt;/p&gt;
&lt;p&gt;测试好以后，可以通过更改host文件的方式一直使用这个ip&lt;/p&gt;
&lt;p&gt;打开C:\WINDOWS\system32\drivers\etc目录下的hosts文件，将可以访问的ip写进去，比如&lt;/p&gt;
&lt;p&gt;www.miibeian.gov.cn 211.94.161.70&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212177/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/03/miibeianip/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212177/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212177/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/03/miibeianip/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>最近一直打不开信产部备案网站，测试了一下可以用以下几个地址访问，速度超快&lt;img src=&quot;http://www1.feedsky.com/t1/411212177/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/03/miibeianip/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212177/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212177/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>站长工具</category><category>打不开网站</category><category>备案</category><pubDate>Wed, 03 Mar 2010 15:40:15 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/03/miibeianip/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=211</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/03/miibeianip/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212177/5186863</fs:itemid></item><item><title>asp日期函数大全</title><link>http://ai-2.cn/2010/01/asp-time/</link><content:encoded>&lt;p&gt;1. Now 传回系统的日期及时间。&lt;br /&gt;
例：Now   传回值：2002/11/2 10:23:30 AM&lt;/p&gt;
&lt;p&gt;2. Date 传回系统的日期。&lt;br /&gt;
例：Date   传回值：2002/11/2&lt;/p&gt;
&lt;p&gt;3. Time 传回系统的时间。&lt;br /&gt;
例：Time   传回值：10;23:30 AM&lt;/p&gt;
&lt;p&gt;4. Year 传回系统的年份。&lt;br /&gt;
例：Year(Now)   传回值：2002&lt;/p&gt;
&lt;p&gt;5. Month 传回系统的月份。&lt;br /&gt;
例：Month(Now)   传回值：11&lt;/p&gt;
&lt;p&gt;6. Weekday 传回系统的星期几的数字。&lt;br /&gt;
使用方法：Weekday(1-3的时间函式,[星期天的开始数字])&lt;br /&gt;
例：Weekday(Now,7)   传回值：14&lt;br /&gt;
备注：若不设定开始数字，则星期天为1，&amp;#8230;..星期六为7。设定了则由星期天累加。&lt;/p&gt;
&lt;p&gt;7. Day 传回系统的日子。&lt;br /&gt;
例：Day(Now)   传回值：2&lt;/p&gt;
&lt;p&gt;8. Hour 传回系统的小时。&lt;br /&gt;
例：Hour(Now)   传回值：11&lt;/p&gt;
&lt;p&gt;9. Minute 传回系统的分钟。&lt;br /&gt;
例：Minute(Now)   传回值：23&lt;/p&gt;
&lt;p&gt;10. Second 传回系统的秒。&lt;br /&gt;
例：Second(Now)   传回值：30&lt;/p&gt;
&lt;p&gt;11. Cdate 转换成日期变量型态。例：Cdate(Now)   传回值：2002/11/2 10:23:30 AM&lt;/p&gt;
&lt;p&gt;12.DateAdd 用以计算时差，即时间加减。&lt;/p&gt;
&lt;p&gt;使用方法：DateAdd(&amp;#8220;时间代码&amp;#8221;,加减数,日期表达式)&lt;/p&gt;
&lt;p&gt;例：DateAdd(&amp;#8220;H&amp;#8221;,2,Now)   传回值：2002/11/2 12:23:30 AM&lt;/p&gt;
&lt;p&gt;13. DateDiff 计算两段时间差距。&lt;/p&gt;
&lt;p&gt;使用方法：DateDiff(&amp;#8220;时间代码&amp;#8221;,日期表达式1,日期表达式2)&lt;/p&gt;
&lt;p&gt;例：DateDiff(&amp;#8220;H&amp;#8221;,&amp;#8221;2002/11/2 12:23:30 AM&amp;#8221;,Now)   传回值：2&lt;/p&gt;
&lt;p&gt;14. DatePart 传回一个日期中的一部分。&lt;/p&gt;
&lt;p&gt;使用方法：DatePart(&amp;#8220;时间代码&amp;#8221;,日期表达式)&lt;/p&gt;
&lt;p&gt;例：Part(&amp;#8220;H&amp;#8221;,Now)   传回值：10&lt;/p&gt;
&lt;p&gt;15. DateSerial 转换三个参数为日期形态。&lt;/p&gt;
&lt;p&gt;使用方法：DateSerial(年,月,日)&lt;/p&gt;
&lt;p&gt;例：DateSerial(2002,11,2)   传回值：2002/11/2&lt;/p&gt;
&lt;p&gt;17. IsDate 检查变量是否为日期形态或字符串可否转成日期。&lt;/p&gt;
&lt;p&gt;18. MonthName 传回月份的名称。&lt;/p&gt;
&lt;p&gt;使用方法：MonthName(&amp;#8220;日期字符串&amp;#8221;)&lt;/p&gt;
&lt;p&gt;例：MonthName(Now)   传回值：November&lt;/p&gt;
&lt;p&gt;19. TimeSerial 转换三个参数为时间形态。&lt;/p&gt;
&lt;p&gt;使用方法：TimeSerial(时,分,秒)&lt;/p&gt;
&lt;p&gt;例：TimeSerial(10,23,30)   传回值：10:23:30&lt;/p&gt;
&lt;p&gt;20. WeekDayName 传回周几的名称。&lt;/p&gt;
&lt;p&gt;使用方法：WeekDayName(&amp;#8220;日期字符串&amp;#8221;)&lt;/p&gt;
&lt;p&gt;例：WeekDayName(Now)   传回值：Saturday&lt;/p&gt;
&lt;p&gt;【备注】&lt;/p&gt;
&lt;p&gt;以上内容皆假设该时间为&lt;/p&gt;
&lt;p&gt;2002年11月2日上午10时23分30秒星期六&lt;/p&gt;
&lt;p&gt;[...]内的参数可有可无。&lt;/p&gt;
&lt;p&gt;时间代码(表达式)：&lt;/p&gt;
&lt;p&gt;yyyy 年&lt;/p&gt;
&lt;p&gt;q 季&lt;/p&gt;
&lt;p&gt;n 月&lt;/p&gt;
&lt;p&gt;d 日&lt;/p&gt;
&lt;p&gt;w 星期&lt;/p&gt;
&lt;p&gt;h 时&lt;/p&gt;
&lt;p&gt;m 分&lt;/p&gt;
&lt;p&gt;s 秒&lt;/p&gt;
&lt;p&gt;ASP日期和时间函数&amp;#8230;..&lt;br /&gt;
ASP日期和时间函数&amp;lt;%=year(now)%&amp;gt;年&amp;lt;%=month(now)%&amp;gt;月&amp;lt;%=day(now)%&amp;gt;日 &amp;lt;%=weekdayname(weekday(now))%&amp;gt;&lt;br /&gt;
显示：&lt;br /&gt;
今日是： 2003年10月31日 星期五&lt;/p&gt;
&lt;p&gt;VBScript有许多函数，使你可以得到各种格式的日期和时间。你已经用过了这些函数中的一个。你可以用函数NOW返回当前的日期和时间：&lt;/p&gt;
&lt;p&gt;At the tone,the time will bi: &amp;lt;%=NOW%&amp;gt;&lt;/p&gt;
&lt;p&gt;你应该注意，返回的日期和时间是你的Web服务器的系统时钟的日期和时间。如果身处纽约的某个人在看你的网页，他看到的日期和时间与她当地的日期和时间也许是不一至的。&lt;/p&gt;
&lt;p&gt;函数NOW同时返回日期和时间。如果你只想返回当前日期，你可以使用函数DATE。如果你只想返回当前时间，你可以使用函数TIME。例如：&lt;/p&gt;
&lt;p&gt;The date is :&amp;lt;%=DATE%&amp;gt;&lt;/p&gt;
&lt;p&gt;The time is :&amp;lt;%=TIME%&amp;gt;&lt;/p&gt;
&lt;p&gt;操作日期&lt;/p&gt;
&lt;p&gt;使用函数MONTH(),DAY(),WEEKDAY(),和YEAR(),你可以把一个日期分割成更小的部分。所有这些函数都以一个日期表达式作为参数，并返回一个数字。这里有一个如何使用这些函数的例子：&lt;/p&gt;
&lt;p&gt;The Month is :&amp;lt;%=MONTH(DATE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;BR&amp;gt;&lt;/p&gt;
&lt;p&gt;The Day is : &amp;lt;%=DAY(DATE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;BR&amp;gt;&lt;/p&gt;
&lt;p&gt;The weekday is :&amp;lt;%=WEEKDAY(DATE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;BR&amp;gt;&lt;/p&gt;
&lt;p&gt;The year is :&amp;lt;%=YEAR(DATE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;假设当前日期是1997年8月9日，星期三。如果你把上面的例子包含在一个ASP网页中，在浏览器中将显示如下的文字：&lt;/p&gt;
&lt;p&gt;The Month is : 7&lt;/p&gt;
&lt;p&gt;The Day is : 9&lt;/p&gt;
&lt;p&gt;The weekday is : 4&lt;/p&gt;
&lt;p&gt;The year is : 1997&lt;/p&gt;
&lt;p&gt;注意函数weekday()假定一个星期的第一天是星期日。如果你想把星期一作为一周的第一天，你可以使用如下的语句：&lt;/p&gt;
&lt;p&gt;The weekday is :&amp;lt;%=weekday(DATE,vbWednesday)%&amp;gt;&lt;/p&gt;
&lt;p&gt;你可以把任何一天作为一周的第一天。要指定一周的第一天是星期几，只要用vbSunday,vbMonday,vbTusday,vbWednesday,vbThurday,vbFriday或vbSaturday代替函数WEEKDAY（）的第二个参数即可。&lt;/p&gt;
&lt;p&gt;你不单可以用函数DATE作为这些函数的参数。你也可以提供一个日期字符串或者一个日期常数作为参数，如下例所示：&lt;/p&gt;
&lt;p&gt;The weekday is :&amp;lt;%=WEEKDAY(#12/25/2000#)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The weekday is :&amp;lt;%=WEEKDAY(“12-25-2000”)%&amp;gt;&lt;/p&gt;
&lt;p&gt;这 两个函数都返回2000年圣诞节这一天是星期几。（这也许使你不习惯：返回值是2，代表星期一。）表达式#12/25/2000#是一个日期常数，日期常 数总是括在字符’＃’中。表达式”12-25-2000”是一个日期字符串。用这两种方法为函数提供一个日期都是可行的。&lt;/p&gt;
&lt;p&gt;要以更加易读的形式返回月份和星期几，你可以使用函数WEEKDAYNAME（）或MONTHNAME（）。这两个函数返回的是字符串。这里有一个使用这两个函数的例子：&lt;/p&gt;
&lt;p&gt;The month is :&amp;lt;%=MONTHNAME(MONTH(DATE))%&amp;gt;&lt;/p&gt;
&lt;p&gt;The weekday is:&amp;lt;%=WEEKDAYNAME(WEEKDAY(DATE))%&amp;gt;&lt;/p&gt;
&lt;p&gt;假设当前日期是八月，星期三。在这种情况下，第一个函数将返回字符串July，第二个函数返回字符串Wednesday。你可以把1到12之间的任何整数作为函数MONTHNAME（）的参数，你可以把1到7之间的任何整数作为函数WEEKDAYNAME（）的参数。&lt;/p&gt;
&lt;p&gt;在 缺省情况下，这两个函数不会缩写返回的字符串。函数MONTHNAME（）返回的是July而不是Jul，函数WEEKDAYNAME()返回的是 Wednesday而不是Wed。然而，通过指定第二个参数为TRUE，你可以强制这两个函数返回缩写的字符串。（TRUE表示要缩写，FALSE表示不 缩写。）如下例所示：&lt;/p&gt;
&lt;p&gt;The month is: &amp;lt;%=MONTHNAME(MONTH(DATE),TRUE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The weekday is: &amp;lt;%=WEEKDAYNAME(WEEKDAY(DATE),TRUE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;操作时间&lt;/p&gt;
&lt;p&gt;你也可以把时间分割成更小的部分。通过函数HOUR(),MINUTE(),和SECOND()，你可以返回时间的不同部分。下面是使用这些函数的一些例子以及可能的返回值：&lt;/p&gt;
&lt;p&gt;The hour is:&amp;lt;%=HOUR(TIME)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The hour is:21&lt;/p&gt;
&lt;p&gt;The minute is:&amp;lt;%=MINUTE(TIME)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The minute is:39&lt;/p&gt;
&lt;p&gt;The second is:&amp;lt;%=SECOND(TIME)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The second is:34&lt;/p&gt;
&lt;p&gt;函数HOUR()返回一个0到23之间的整数（0点是午夜后的一个小时）。函数MINUTE()返回一个0到59之间的整数。函数SECOND()也返回一个0到59之间的整数。&lt;/p&gt;
&lt;p&gt;你不单可以用函数TIME作为这些函数的参数，你还可以提供一个时间常数或时间字符串作为参数。下面的两个例子都从时间中抽取分钟数34：&lt;/p&gt;
&lt;p&gt;The minute is:&amp;lt;%=MINUTE(#12:34:19#%&amp;gt;&lt;/p&gt;
&lt;p&gt;The minute is:34&lt;/p&gt;
&lt;p&gt;The minute is:&amp;lt;%=MINUTE(“12:34:23”)%&amp;gt;&lt;/p&gt;
&lt;p&gt;The minute is:34&lt;/p&gt;
&lt;p&gt;比较日期和时间&lt;/p&gt;
&lt;p&gt;VBScript有两个用于比较日期和时间的函数。你可以用函数DATEADD()对日期和时间作加法，用函数DATEDIFF()计算两个日期或时间的间隔。下面是使用函数DATEADD()的一些例子：&lt;/p&gt;
&lt;p&gt;Your registration will exprie on &amp;lt;%=DATEADD(“ww”,6,DATE)%&amp;gt;&lt;/p&gt;
&lt;p&gt;Exactly fifteen seconds from now,at&amp;lt;%=DATEADD(“s”,15,TIME)%&amp;gt;your computer&lt;/p&gt;
&lt;p&gt;will melt.&lt;/p&gt;
&lt;p&gt;第一个例子返回比当前日期晚六个星期的日期，第二个例子返回15秒钟后的时间中的秒数。&lt;/p&gt;
&lt;p&gt;函数DATEADD（）有三个参数：&lt;/p&gt;
&lt;p&gt;第一个参数指定一个时间间隔&lt;/p&gt;
&lt;p&gt;第二个参数时间间隔的倍数因子。&lt;/p&gt;
&lt;p&gt;最后，第三个参数是一个日期或时间的变量或常量。&lt;/p&gt;
&lt;p&gt;表8.2 日期和时间间隔&lt;/p&gt;
&lt;p&gt;间隔 描述&lt;/p&gt;
&lt;p&gt;yyyy 年&lt;/p&gt;
&lt;p&gt;q 季度&lt;/p&gt;
&lt;p&gt;m 月&lt;/p&gt;
&lt;p&gt;y 天&lt;/p&gt;
&lt;p&gt;d 天&lt;/p&gt;
&lt;p&gt;w 天&lt;/p&gt;
&lt;p&gt;ww 星期&lt;/p&gt;
&lt;p&gt;h 小时&lt;/p&gt;
&lt;p&gt;m 分钟&lt;/p&gt;
&lt;p&gt;s 秒&lt;/p&gt;
&lt;p&gt;你可以用函数DATEDIFF确定两个日期或时间之间的间隔。下面的例子演示了如何使用这个函数：&lt;/p&gt;
&lt;p&gt;You have been a member for &amp;lt;%=DATEDIFF(“d”,”1/1/1988”,DATE)%&amp;gt; days.&lt;/p&gt;
&lt;p&gt;There are exactly &amp;lt;%=DATEDIFF(“s”,DATE,”1/1/2000”)%&amp;gt; seconds remaining until&lt;/p&gt;
&lt;p&gt;the year 2000.&lt;/p&gt;
&lt;p&gt;第一个例子中的DATEDIFF()函数返回1/1/1988与当前日期之间的天数。第二个例子中的DATEDIFF()返回当前日期到2000年之间的秒数。&lt;/p&gt;
&lt;p&gt;函数DATEDIFF()有三个参数：&lt;/p&gt;
&lt;p&gt;第一个参数是一个日期或时间间隔&lt;/p&gt;
&lt;p&gt;另两个参数是两个日期。为了避免出现负数，第一个日期参数应该比第二个早。（如果该函数返回一个负数，你应该知道第一个日期比第二个日期晚。）&lt;/p&gt;
&lt;p&gt;格式化日期和时间&lt;/p&gt;
&lt;p&gt;你可以规定一个日期或时间的显示格式。在缺省情况下，当你通过函数DATE显示一个日期时，它看起来是这样的：&lt;/p&gt;
&lt;p&gt;7/9/97&lt;/p&gt;
&lt;p&gt;但是，你可以用函数FORMATDATETIME()显示一个基于你计算机的区域设置的日期。你可以把一个日期显示为短日期格式或长日期格式。&lt;/p&gt;
&lt;p&gt;注意&lt;/p&gt;
&lt;p&gt;从控制面板中选择区域设置图标，可以为你的计算机进行区域设置。你可以通过区域设置来指定日期和时间的长格式或短格式。&lt;/p&gt;
&lt;p&gt;下面的例子演示了如何控制长日期格式和短日期格式的显示：&lt;/p&gt;
&lt;p&gt;Short Date:&amp;lt;%=FORMATDATETIME(DATE,vbShortDate)%&amp;gt;&lt;/p&gt;
&lt;p&gt;Long Date:&amp;lt;%=FORMATDATETIME(DATE,vbLongDate)%&amp;gt;&lt;/p&gt;
&lt;p&gt;当根据英国（美国）区域设置显示日期时，日期显示为如下的格式：&lt;/p&gt;
&lt;p&gt;Short Date:7/9/97&lt;/p&gt;
&lt;p&gt;Long Date:Wednesday,July 09,1997&lt;/p&gt;
&lt;p&gt;注意短日期格式的显示与不做任何格式化时完全相同。在缺省情况下，日期以短日期格式显示。&lt;/p&gt;
&lt;p&gt;你也可以用函数FORMATDATETIME()格式化一个时间。同样，你可以指定一个时间显示为长格式或短格式。当用短格式显示时间时，将使用24小时时钟（军事时间）。下面的例子演示了如何用FORMATDATETIME()函数操作时间：&lt;/p&gt;
&lt;p&gt;Short Time:&amp;lt;%=FORMATDATETIME(TIME,vbShortTime)%&amp;gt;&lt;/p&gt;
&lt;p&gt;Long Time:&amp;lt;%=FORMATDATETIME(TIME,vbLongTime)%&amp;gt;&lt;/p&gt;
&lt;p&gt;当以英国（美国）区域设置显示时间时，时间的格式如下：&lt;/p&gt;
&lt;p&gt;Short Time:03:20&lt;/p&gt;
&lt;p&gt;Long Time:3:20:08 AM&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212178/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/01/asp-time/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212178/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212178/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/01/asp-time/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>asp日期函数
每个均有样例帮助理解&lt;img src=&quot;http://www1.feedsky.com/t1/411212178/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/01/asp-time/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212178/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212178/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>日期函数</category><category>asp</category><pubDate>Mon, 11 Jan 2010 17:22:55 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/01/asp-time/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=200</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/01/asp-time/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212178/5186863</fs:itemid></item><item><title>URL编码表一览</title><link>http://ai-2.cn/2010/01/url_encode/</link><content:encoded>&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;æ&lt;/p&gt;
&lt;p&gt;退格&lt;br /&gt;
TAB&lt;br /&gt;
换行&lt;/p&gt;
&lt;p&gt;回车&lt;/p&gt;
&lt;p&gt;空格&lt;br /&gt;
!&lt;br /&gt;
&amp;#8221;&lt;br /&gt;
#&lt;br /&gt;
$&lt;br /&gt;
%&lt;br /&gt;
&amp;amp;&lt;br /&gt;
&amp;#8216;&lt;br /&gt;
(&lt;br /&gt;
)&lt;br /&gt;
*&lt;br /&gt;
+&lt;br /&gt;
,&lt;br /&gt;
-&lt;br /&gt;
.&lt;br /&gt;
/&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%00&lt;br /&gt;
%01&lt;br /&gt;
%02&lt;br /&gt;
%03&lt;br /&gt;
%04&lt;br /&gt;
%05&lt;br /&gt;
%06&lt;br /&gt;
%07&lt;br /&gt;
%08&lt;br /&gt;
%09&lt;br /&gt;
%0a&lt;br /&gt;
%0b&lt;br /&gt;
%0c&lt;br /&gt;
%0d&lt;br /&gt;
%0e&lt;br /&gt;
%0f&lt;br /&gt;
%10&lt;br /&gt;
%11&lt;br /&gt;
%12&lt;br /&gt;
%13&lt;br /&gt;
%14&lt;br /&gt;
%15&lt;br /&gt;
%16&lt;br /&gt;
%17&lt;br /&gt;
%18&lt;br /&gt;
%19&lt;br /&gt;
%1a&lt;br /&gt;
%1b&lt;br /&gt;
%1c&lt;br /&gt;
%1d&lt;br /&gt;
%1e&lt;br /&gt;
%1f&lt;br /&gt;
%20&lt;br /&gt;
%21&lt;br /&gt;
%22&lt;br /&gt;
%23&lt;br /&gt;
%24&lt;br /&gt;
%25&lt;br /&gt;
%26&lt;br /&gt;
%27&lt;br /&gt;
%28&lt;br /&gt;
%29&lt;br /&gt;
%2a&lt;br /&gt;
%2b&lt;br /&gt;
%2c&lt;br /&gt;
%2d&lt;br /&gt;
%2e&lt;br /&gt;
%2f&lt;/td&gt;
&lt;p&gt;&lt;!-- row for 30-5f (=48-95) --&gt;&lt;/p&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
:&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;&lt;br /&gt;
=&lt;br /&gt;
&amp;gt;&lt;br /&gt;
?&lt;br /&gt;
@&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
F&lt;br /&gt;
G&lt;br /&gt;
H&lt;br /&gt;
I&lt;br /&gt;
J&lt;br /&gt;
K&lt;br /&gt;
L&lt;br /&gt;
M&lt;br /&gt;
N&lt;br /&gt;
O&lt;br /&gt;
P&lt;br /&gt;
Q&lt;br /&gt;
R&lt;br /&gt;
S&lt;br /&gt;
T&lt;br /&gt;
U&lt;br /&gt;
V&lt;br /&gt;
W&lt;br /&gt;
X&lt;br /&gt;
Y&lt;br /&gt;
Z&lt;br /&gt;
[&lt;br /&gt;
\&lt;br /&gt;
]&lt;br /&gt;
^&lt;br /&gt;
_&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%30&lt;br /&gt;
%31&lt;br /&gt;
%32&lt;br /&gt;
%33&lt;br /&gt;
%34&lt;br /&gt;
%35&lt;br /&gt;
%36&lt;br /&gt;
%37&lt;br /&gt;
%38&lt;br /&gt;
%39&lt;br /&gt;
%3a&lt;br /&gt;
%3b&lt;br /&gt;
%3c&lt;br /&gt;
%3d&lt;br /&gt;
%3e&lt;br /&gt;
%3f&lt;br /&gt;
%40&lt;br /&gt;
%41&lt;br /&gt;
%42&lt;br /&gt;
%43&lt;br /&gt;
%44&lt;br /&gt;
%45&lt;br /&gt;
%46&lt;br /&gt;
%47&lt;br /&gt;
%48&lt;br /&gt;
%49&lt;br /&gt;
%4a&lt;br /&gt;
%4b&lt;br /&gt;
%4c&lt;br /&gt;
%4d&lt;br /&gt;
%4e&lt;br /&gt;
%4f&lt;br /&gt;
%50&lt;br /&gt;
%51&lt;br /&gt;
%52&lt;br /&gt;
%53&lt;br /&gt;
%54&lt;br /&gt;
%55&lt;br /&gt;
%56&lt;br /&gt;
%57&lt;br /&gt;
%58&lt;br /&gt;
%59&lt;br /&gt;
%5a&lt;br /&gt;
%5b&lt;br /&gt;
%5c&lt;br /&gt;
%5d&lt;br /&gt;
%5e&lt;br /&gt;
%5f&lt;/td&gt;
&lt;p&gt;&lt;!-- row for 60-8f (=96-143) --&gt;&lt;/p&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;`&lt;br /&gt;
a&lt;br /&gt;
b&lt;br /&gt;
c&lt;br /&gt;
d&lt;br /&gt;
e&lt;br /&gt;
f&lt;br /&gt;
g&lt;br /&gt;
h&lt;br /&gt;
i&lt;br /&gt;
j&lt;br /&gt;
k&lt;br /&gt;
l&lt;br /&gt;
m&lt;br /&gt;
n&lt;br /&gt;
o&lt;br /&gt;
p&lt;br /&gt;
q&lt;br /&gt;
r&lt;br /&gt;
s&lt;br /&gt;
t&lt;br /&gt;
u&lt;br /&gt;
v&lt;br /&gt;
w&lt;br /&gt;
x&lt;br /&gt;
y&lt;br /&gt;
z&lt;br /&gt;
{&lt;br /&gt;
|&lt;br /&gt;
}&lt;br /&gt;
~&lt;/p&gt;
&lt;p&gt;€&lt;/p&gt;
&lt;p&gt;‚&lt;br /&gt;
ƒ&lt;br /&gt;
„&lt;br /&gt;
乧&lt;br /&gt;
侕&lt;br /&gt;
侖&lt;br /&gt;
ˆ&lt;br /&gt;
侎&lt;br /&gt;
Š&lt;br /&gt;
‹&lt;br /&gt;
Œ&lt;/p&gt;
&lt;p&gt;丒br&amp;gt;&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%60&lt;br /&gt;
%61&lt;br /&gt;
%62&lt;br /&gt;
%63&lt;br /&gt;
%64&lt;br /&gt;
%65&lt;br /&gt;
%66&lt;br /&gt;
%67&lt;br /&gt;
%68&lt;br /&gt;
%69&lt;br /&gt;
%6a&lt;br /&gt;
%6b&lt;br /&gt;
%6c&lt;br /&gt;
%6d&lt;br /&gt;
%6e&lt;br /&gt;
%6f&lt;br /&gt;
%70&lt;br /&gt;
%71&lt;br /&gt;
%72&lt;br /&gt;
%73&lt;br /&gt;
%74&lt;br /&gt;
%75&lt;br /&gt;
%76&lt;br /&gt;
%77&lt;br /&gt;
%78&lt;br /&gt;
%79&lt;br /&gt;
%7a&lt;br /&gt;
%7b&lt;br /&gt;
%7c&lt;br /&gt;
%7d&lt;br /&gt;
%7e&lt;br /&gt;
%7f&lt;br /&gt;
%80&lt;br /&gt;
%81&lt;br /&gt;
%82&lt;br /&gt;
%83&lt;br /&gt;
%84&lt;br /&gt;
%85&lt;br /&gt;
%86&lt;br /&gt;
%87&lt;br /&gt;
%88&lt;br /&gt;
%89&lt;br /&gt;
%8a&lt;br /&gt;
%8b&lt;br /&gt;
%8c&lt;br /&gt;
%8d&lt;br /&gt;
%8e&lt;br /&gt;
%8f&lt;/td&gt;
&lt;p&gt;&lt;!-- row for 90-bf (=144-191) --&gt;&lt;/p&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;
乪&lt;br /&gt;
乫&lt;br /&gt;
乬&lt;br /&gt;
乭&lt;br /&gt;
•&lt;br /&gt;
–&lt;br /&gt;
—&lt;br /&gt;
˜&lt;br /&gt;
™&lt;br /&gt;
š&lt;br /&gt;
›&lt;br /&gt;
œ&lt;/p&gt;
&lt;p&gt;丒br&amp;gt;Ÿ&lt;/p&gt;
&lt;p&gt;¡&lt;br /&gt;
¢&lt;br /&gt;
£&lt;/p&gt;
&lt;p&gt;\&lt;br /&gt;
|&lt;br /&gt;
仒&lt;br /&gt;
丯&lt;br /&gt;
©&lt;br /&gt;
ª&lt;br /&gt;
«&lt;br /&gt;
¬&lt;br /&gt;
¯&lt;br /&gt;
®&lt;br /&gt;
¯&lt;br /&gt;
亱&lt;br /&gt;
亇&lt;br /&gt;
²&lt;br /&gt;
³&lt;br /&gt;
丩&lt;br /&gt;
µ&lt;br /&gt;
侘&lt;br /&gt;
·&lt;br /&gt;
¸&lt;br /&gt;
¹&lt;br /&gt;
º&lt;br /&gt;
»&lt;br /&gt;
¼&lt;br /&gt;
½&lt;br /&gt;
¾&lt;br /&gt;
¿&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%90&lt;br /&gt;
%91&lt;br /&gt;
%92&lt;br /&gt;
%93&lt;br /&gt;
%94&lt;br /&gt;
%95&lt;br /&gt;
%96&lt;br /&gt;
%97&lt;br /&gt;
%98&lt;br /&gt;
%99&lt;br /&gt;
%9a&lt;br /&gt;
%9b&lt;br /&gt;
%9c&lt;br /&gt;
%9d&lt;br /&gt;
%9e&lt;br /&gt;
%9f&lt;br /&gt;
%a0&lt;br /&gt;
%a1&lt;br /&gt;
%a2&lt;br /&gt;
%a3&lt;br /&gt;
%a4&lt;br /&gt;
%a5&lt;br /&gt;
%a6&lt;br /&gt;
%a7&lt;br /&gt;
%a8&lt;br /&gt;
%a9&lt;br /&gt;
%aa&lt;br /&gt;
%ab&lt;br /&gt;
%ac&lt;br /&gt;
%ad&lt;br /&gt;
%ae&lt;br /&gt;
%af&lt;br /&gt;
%b0&lt;br /&gt;
%b1&lt;br /&gt;
%b2&lt;br /&gt;
%b3&lt;br /&gt;
%b4&lt;br /&gt;
%b5&lt;br /&gt;
%b6&lt;br /&gt;
%b7&lt;br /&gt;
%b8&lt;br /&gt;
%b9&lt;br /&gt;
%ba&lt;br /&gt;
%bb&lt;br /&gt;
%bc&lt;br /&gt;
%bd&lt;br /&gt;
%be&lt;br /&gt;
%bf&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;À&lt;br /&gt;
Á&lt;br /&gt;
Â&lt;br /&gt;
Ã&lt;br /&gt;
Ä&lt;br /&gt;
Å&lt;br /&gt;
Æ&lt;br /&gt;
Ç&lt;br /&gt;
È&lt;br /&gt;
É&lt;br /&gt;
Ê&lt;br /&gt;
Ë&lt;br /&gt;
Ì&lt;br /&gt;
Í&lt;br /&gt;
Î&lt;br /&gt;
Ï&lt;br /&gt;
Ð&lt;br /&gt;
Ñ&lt;br /&gt;
Ò&lt;br /&gt;
Ó&lt;br /&gt;
Ô&lt;br /&gt;
Õ&lt;br /&gt;
Ö&lt;/p&gt;
&lt;p&gt;Ø&lt;br /&gt;
Ù&lt;br /&gt;
Ú&lt;br /&gt;
Û&lt;br /&gt;
Ü&lt;br /&gt;
Ý&lt;br /&gt;
Þ&lt;br /&gt;
ß&lt;br /&gt;
à&lt;br /&gt;
á&lt;br /&gt;
â&lt;br /&gt;
ã&lt;br /&gt;
ä&lt;br /&gt;
å&lt;br /&gt;
æ&lt;br /&gt;
ç&lt;br /&gt;
è&lt;br /&gt;
é&lt;br /&gt;
ê&lt;br /&gt;
ë&lt;br /&gt;
ì&lt;br /&gt;
í&lt;br /&gt;
î&lt;br /&gt;
ï&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%c0&lt;br /&gt;
%c1&lt;br /&gt;
%c2&lt;br /&gt;
%c3&lt;br /&gt;
%c4&lt;br /&gt;
%c5&lt;br /&gt;
%c6&lt;br /&gt;
%c7&lt;br /&gt;
%c8&lt;br /&gt;
%c9&lt;br /&gt;
%ca&lt;br /&gt;
%cb&lt;br /&gt;
%cc&lt;br /&gt;
%cd&lt;br /&gt;
%ce&lt;br /&gt;
%cf&lt;br /&gt;
%d0&lt;br /&gt;
%d1&lt;br /&gt;
%d2&lt;br /&gt;
%d3&lt;br /&gt;
%d4&lt;br /&gt;
%d5&lt;br /&gt;
%d6&lt;br /&gt;
%d7&lt;br /&gt;
%d8&lt;br /&gt;
%d9&lt;br /&gt;
%da&lt;br /&gt;
%db&lt;br /&gt;
%dc&lt;br /&gt;
%dd&lt;br /&gt;
%de&lt;br /&gt;
%df&lt;br /&gt;
%e0&lt;br /&gt;
%e1&lt;br /&gt;
%e2&lt;br /&gt;
%e3&lt;br /&gt;
%e4&lt;br /&gt;
%e5&lt;br /&gt;
%e6&lt;br /&gt;
%e7&lt;br /&gt;
%e8&lt;br /&gt;
%e9&lt;br /&gt;
%ea&lt;br /&gt;
%eb&lt;br /&gt;
%ec&lt;br /&gt;
%ed&lt;br /&gt;
%ee&lt;br /&gt;
%ef&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;ð&lt;br /&gt;
ñ&lt;br /&gt;
ò&lt;br /&gt;
ó&lt;br /&gt;
ô&lt;br /&gt;
õ&lt;br /&gt;
ö&lt;br /&gt;
亐&lt;br /&gt;
ø&lt;br /&gt;
ù&lt;br /&gt;
ú&lt;br /&gt;
û&lt;br /&gt;
ü&lt;br /&gt;
ý&lt;br /&gt;
þ&lt;br /&gt;
ÿ&lt;/td&gt;
&lt;td width=&quot;8%&quot; align=&quot;middle&quot; valign=&quot;top&quot;&gt;%f0&lt;br /&gt;
%f1&lt;br /&gt;
%f2&lt;br /&gt;
%f3&lt;br /&gt;
%f4&lt;br /&gt;
%f5&lt;br /&gt;
%f6&lt;br /&gt;
%f7&lt;br /&gt;
%f8&lt;br /&gt;
%f9&lt;br /&gt;
%fa&lt;br /&gt;
%fb&lt;br /&gt;
%fc&lt;br /&gt;
%fd&lt;br /&gt;
%fe&lt;br /&gt;
%ff&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/411212179/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/01/url_encode/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212179/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212179/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://ai-2.cn/2010/01/url_encode/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>URL编码对应表&lt;img src=&quot;http://www1.feedsky.com/t1/411212179/ai-2/feedsky/s.gif?r=http://ai-2.cn/2010/01/url_encode/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/ai-2/411212179/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/ai-2/411212179/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>URL编码表</category><category>URL编码</category><category>URL解码</category><category>网站后台</category><pubDate>Sun, 10 Jan 2010 10:29:32 +0800</pubDate><author>csecong</author><comments>http://ai-2.cn/2010/01/url_encode/#comments</comments><guid isPermaLink="false">http://ai-2.cn/?p=198</guid><dc:creator>csecong</dc:creator><fs:srclink>http://ai-2.cn/2010/01/url_encode/</fs:srclink><fs:srcfeed>http://www.ai-2.cn/feed/</fs:srcfeed><fs:itemid>feedsky/ai-2/~7078551/411212179/5186863</fs:itemid></item></channel></rss>
