﻿<?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>IT博客-DK：让我带你到终点……-随笔分类-代码</title><link>http://www.cnitblog.com/dickeylee/category/2793.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 04:50:22 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 04:50:22 GMT</pubDate><ttl>60</ttl><item><title>删除“影子”设备</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/21/10869.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Sun, 21 May 2006 02:58:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/21/10869.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10869.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/21/10869.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10869.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10869.html</trackback:ping><description><![CDATA[　运行 CMD ：输入：<br />     <font color="#0000ff">set devmgr_show_nonpresent_devices=1<br />     Start DEVMGMT.MSC<br /></font>     在“设备管理器”的菜单栏上选择“查看→显示隐藏的设备”就能看到隐藏的“影子”设备（影子网卡），双击该“影子”网卡打开该网卡的“属性”对话框，切换到“驱动程序”选项卡，单击“卸载”，“影子”网卡就会从你的电脑中彻底删除。 <br /><img src ="http://www.cnitblog.com/dickeylee/aggbug/10869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-21 10:58 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/21/10869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>恢复"显示桌面"按钮</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10741.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Thu, 18 May 2006 07:44:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10741.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10741.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10741.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10741.html</trackback:ping><description><![CDATA[      “快速启动”栏中的“显示桌面”按钮不同于一般的快捷方式。如果不小心删除了“显示桌面”按钮，那么按照一般的方法是不能够恢复的。<br />        打开“记事本”程序，在其中输入如下内容：<br /><div class="code"><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">[Shell]<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />Command</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />IconFile</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">explorer.exe,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />[Taskbar]<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />Command</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ToggleDesktop</span></div></div>        然后把这个文件保存为：“Show Desktop.scf”，必须确认文件名和双引号中的一样。然后把保持的Show Desktop.scf文件复制到：“C:\Documents and Settings\用户名\Application Data\ Microsoft\Internet Explorer\Quick Launch”目录下。其中你需要把“用户名”替换成你需要恢复“显示桌面”按钮的用户名。 <img src ="http://www.cnitblog.com/dickeylee/aggbug/10741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-18 15:44 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/18/10741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP读MYSQL中文乱码的解决方法（Mysql 4.X &gt;&gt;Mysql 5.0）</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10733.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Thu, 18 May 2006 05:58:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10733.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10733.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10733.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10733.html</trackback:ping><description><![CDATA[
		<div>转载自月光博客 [ <a href="http://www.williamlong.info/">http://www.williamlong.info</a> ]<br />链接地址：　<a href="http://www.williamlong.info/archives/475.html">http://www.williamlong.info/archives/475.html</a></div>
		<br />
		<div>　　以前的国外主机用的Mysql是4.x系列的，感觉还比较好，都无论GBK和UTF-8都没有乱码，没想到新的主机的Mysql是5.0版本的，导入数据后，用Php读出来全是问号，乱码一片，记得我以前也曾经有过一次切换出现乱码的经验，原因肯定是Mysql版本之间的差异问题。</div>
		<div>　　只好查资料，发现了一个解决方法：</div>
		<div>
				<font size="4">      就是在mysql_connect后面加一句SET NAMES UTF8，即可使得UTF8的数据库消除乱码，对于GBK的数据库则使用SET NAMES GBK，代码如下：</font>
		</div>
		<br />
		<div>
				<font color="#0000ff" size="4">
						<strong>$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);<br />mysql_query("SET NAMES 'GBK'");</strong>
				</font>
				<br />
		</div>
<img src ="http://www.cnitblog.com/dickeylee/aggbug/10733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-18 13:58 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/18/10733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat中文乱码问题的原理和解决方法</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10730.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Thu, 18 May 2006 05:55:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10730.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10730.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10730.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10730.html</trackback:ping><description><![CDATA[
		<p>转载自月光博客 [ <a href="http://www.williamlong.info">http://www.williamlong.info</a> ]<br />链接地址：<a href="http://www.williamlong.info/archives/469.html">http://www.williamlong.info/archives/469.html</a><br />      自从接触Java和JSP以来，就不断与Java的中文乱码问题打交道，现在终于得到了彻底的解决，现将我们的解决心得与大家共享。<br /> 　一、Java中文问题的由来<br />　　Java的内核和class文件是基于unicode的，这使Java程序具有良好的跨平台性，但也带来了一些中文乱码问题的麻烦。原因主要有两方面，Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。<br />　　首先Java（包括JSP）源文件中很可能包含有中文，而Java和JSP源文件的保存方式是基于字节流的，如果Java和JSP编译成class文件过程中，使用的编码方式与源文件的编码不一致，就会出现乱码。基于这种乱码，建议在Java文件中尽量不要写中文（注释部分不参与编译，写中文没关系），如果必须写的话，尽量手动带参数－ecoding GBK或－ecoding gb2312编译；对于JSP，在文件头加上&lt;%@ page contentType="text/html;charset=GBK"%&gt;或&lt;%@ page contentType="text/html;charset=gb2312"%&gt;基本上就能解决这类乱码问题。<br />　　本文要重点讨论的是第二类乱码，即Java程序与其他存储媒介交互时产生的乱码。很多存储媒介，如数据库，文件，流等的存储方式都是基于字节流的，Java程序与这些媒介交互时就会发生字符(char)与字节(byte)之间的转换，例如从页面提交表单中提交的数据在Java程序里显示乱码等情况。<br />　　如果在以上转换过程中使用的编码方式与字节原有的编码不一致，很可能就会出现乱码。</p>
		<p>　　二、解决方法<br />　　对于流行的Tomcat来说，有以下两种解决方法：<br />　　1) 更改 D:\Tomcat\conf\server.xml，指定浏览器的编码格式为“简体中文”：<br />　　方法是找到 server.xml 中的<br />    &lt;Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />    enableLookups="false" redirectPort="8443" acceptCount="100"<br />    connectionTimeout="20000" disableUploadTimeout="true" <strong>URIEncoding='GBK'</strong> /&gt;</p>
		<p>　　标记，粗体字是我添加的。<br />　　可以这样验证你的更改是否成功：在更改前，在你出现乱码的页面的IE浏览器，点击菜单“查看｜编码”，会发现“西欧(ISO)”处于选中状态。而更改后，点击菜单“查看｜编码”，会发现“简体中文(GB2312)”处于选中状态。</p>
		<p>　　b)更该 Java 程序，我的程序是这样的：<br />public class ThreeParams extends HttpServlet {<br />  public void doGet(HttpServletRequest request, HttpServletResponse response)<br />   throws ServletException, IOException {<br />      <strong>response.setContentType("text/html; charset=GBK"</strong>);<br />      ...<br />  }  <br />}<br />　　粗体字是必需要有的，它的作用是让浏览器把Unicode字符转换为GBK字符。这样页面的内容和浏览器的显示模式都设成了GBK，就不会乱码了。<br /></p>
<img src ="http://www.cnitblog.com/dickeylee/aggbug/10730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-18 13:55 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/18/10730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>40种网页常用小技巧</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10720.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Thu, 18 May 2006 05:36:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10720.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10720.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10720.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10720.html</trackback:ping><description><![CDATA[下面是javascript的40个网页常用小技巧，对网站开发人员相信会有帮助。转载自<a href="http://www.williamlong.info/"><font color="#4e0a13">月光博客</font></a> [ <a href="http://www.williamlong.info/"><font color="#4e0a13">http://www.williamlong.info</font></a> ] <br /><br /><p>1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table<br />2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br />3. onpaste="return false" 不准粘贴<br />4. oncopy="return false;" oncut="return false;" 防止复制<br />5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br />6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br />7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br />8. 永远都会带着框架<br />&lt;script language="JavaScript"&gt;&lt;!--<br />if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />// --&gt;&lt;/script&gt;<br />9. 防止被人frame<br />&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br />if (top.location != self.location)top.location=self.location;<br />// --&gt;&lt;/SCRIPT&gt;<br />10. 网页将不能被另存为<br />&lt;noscript&gt;&lt;iframe src="/blog/*.html&gt;";&lt;/iframe&gt;&lt;/noscript&gt; <br />11. &lt;input type=button value=查看网页源代码 <br />onclick="window.location = "view-source:"+ "<a href=""><font color="#4e0a13">http://www.williamlong.info</font></a>""&gt;<br />12.删除时确认<br />&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; <br />13. 取得控件的绝对位置<br />//Javascript<br />&lt;script language="Javascript"&gt;<br />function getIE(e){<br />var t=e.offsetTop;<br />var l=e.offsetLeft;<br />while(e=e.offsetParent)<br />alert("top="+t+"/nleft="+l);<br />}<br />&lt;/script&gt;</p><p>//VBScript<br />&lt;script language="VBScript"&gt;&lt;!--<br />function getIE()<br />dim t,l,a,b<br />set a=document.all.img1<br />t=document.all.img1.offsetTop<br />l=document.all.img1.offsetLeft<br />while a.tagName&lt;&gt;"BODY"<br />set a = a.offsetParent<br />t=t+a.offsetTop<br />l=l+a.offsetLeft<br />wend<br />msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />end function<br />--&gt;&lt;/script&gt;</p><p>14. 光标是停在文本框文字的最后<br />&lt;script language="javascript"&gt;<br />function cc()<br />{<br />var e = event.srcElement;<br />var r =e.createTextRange();<br />r.moveStart("character",e.value.length);<br />r.collapse(true);<br />r.select();<br />}<br />&lt;/script&gt;<br />&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;</p><p>15. 判断上一页的来源<br />javascript:<br />document.referrer</p><p>16. 最小化、最大化、关闭窗口<br />&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br />&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />本例适用于IE</p><p>17.屏蔽功能键Shift,Alt,Ctrl<br />&lt;script&gt;<br />function look(){ <br />if(event.shiftKey) <br />alert("禁止按Shift键!"); //可以换成ALT　CTRL<br />} <br />document.onkeydown=look; <br />&lt;/script&gt;</p><p>18. 网页不会被缓存<br />&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;</p><p>19.怎样让表单没有凹凸感？<br />&lt;input type=text style="border:1 solid #000000"&gt; <br />或<br />&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: 1 solid #000000"&gt;&lt;/textarea&gt;<br /><br />20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br />&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br />&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br />&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br /><br />21.让弹出窗口总是在最上面:<br />&lt;body onblur="this.focus();"&gt;</p><p>22.不要滚动条? <br />让竖条没有: <br />&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br />&lt;/body&gt; <br />让横条没有: <br />&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br />&lt;/body&gt; <br />两个都去掉？更简单了 <br />&lt;body scroll="no"&gt; <br />&lt;/body&gt; </p><p>23.怎样去掉图片链接点击后，图片周围的虚线？<br />&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="/blog/logo.jpg" border=0&gt;&lt;/a&gt;</p><p>24.电子邮件处理提交表单<br />&lt;form name="form1" method="post" action="<a href="mailto:****@***.com"><font color="#4e0a13">mailto:****@***.com</font></a>" enctype="text/plain"&gt; <br />&lt;input type=submit&gt;<br />&lt;/form&gt;<br /><br />25.在打开的子窗口刷新父窗口的代码里如何写？<br />window.opener.location.reload()</p><p>26.如何设定打开页面的大小<br />&lt;body onload="top.resizeTo(300,200);"&gt;<br />打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;</p><p>27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br />&lt;STYLE&gt; <br />body <br />{background-image:url(/blog/logo.gif); background-repeat:no-repeat; <br />background-position:center;background-attachment: fixed} <br />&lt;/STYLE&gt; </p><p>28. 检查一段字符串是否全由数字组成<br />&lt;script language="Javascript"&gt;&lt;!--<br />function checkNum(str){return str.match(//D/)==null}<br />alert(checkNum("1232142141"))<br />alert(checkNum("123214214a1"))<br />// --&gt;&lt;/script&gt;</p><p>29. 获得一个窗口的大小<br />document.body.clientWidth; document.body.clientHeight</p><p>30. 怎么判断是否是字符<br />if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br />else alert("全是字符");</p><p>31.TEXTAREA自适应文字行数的多少<br />&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />&lt;/textarea&gt;<br /><br />32. 日期减去天数等于第二个日期<br />&lt;script language=Javascript&gt;<br />function cc(dd,dadd)<br />{<br />//可以加上错误处理<br />var a = new Date(dd)<br />a = a.valueOf()<br />a = a - dadd * 24 * 60 * 60 * 1000<br />a = new Date(a)<br />alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />}<br />cc("12/23/2002",2)<br />&lt;/script&gt;</p><p>33. 选择了哪一个Radio<br />&lt;HTML&gt;&lt;script language="vbscript"&gt;<br />function checkme()<br />for each ob in radio1<br />if ob.checked then window.alert ob.value<br />next<br />end function<br />&lt;/script&gt;&lt;BODY&gt;<br />&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;</p><p>34.脚本永不出错<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />&lt;!-- Hide <br />function killErrors() { <br />return true; <br />} <br />window.onerror = killErrors; <br />// --&gt; <br />&lt;/SCRIPT&gt;</p><p>35.ENTER键可以让光标移到下一个输入框<br />&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</p><p>36. 检测某个网站的链接速度：<br />把如下代码加入&lt;body&gt;区域中:<br />&lt;script language=Javascript&gt;<br />tim=1<br />setInterval("tim++",100)<br />b=1<br />var autourl=new Array()<br />autourl[1]="<a href="http://www.njcatv.net/"><font color="#4e0a13">www.njcatv.net</font></a>"<br />autourl[2]="javacool.3322.net"<br />autourl[3]="<a href="http://www.sina.com.cn/"><font color="#4e0a13">www.sina.com.cn</font></a>"<br />autourl[4]="<a href="http://www.nuaa.edu.cn/"><font color="#4e0a13">www.nuaa.edu.cn</font></a>"<br />autourl[5]="<a href="http://www.cctv.com/"><font color="#4e0a13">www.cctv.com</font></a>"<br />function butt(){<br />document.write("&lt;form name=autof&gt;")<br />for(var i=1;i&lt;autourl.length;i++)<br />document.write("&lt;input type=text name=txt"+i+" size=10 value="/blog/测试中......&gt;" =》&lt;input type=text <br />name=url"+i+" size=40&gt; =》&lt;input type=button value=GO </p><p>onclick=window.open(this.form.url"+i+".value)&gt;&lt;br&gt;")<br />document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br />}<br />butt()<br />function auto(url)<br />else<br />b++<br />}<br />function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 <br />onerror=auto("<a href="http://&quot;+autourl/"><font color="#4e0a13">http://"+autourl</font></a>+"")&gt;")}<br />run()&lt;/script&gt;</p><p>37. 各种样式的光标<br />auto ：标准光标<br />default ：标准箭头<br />hand ：手形光标<br />wait ：等待光标<br />text ：I形光标<br />vertical-text ：水平I形光标<br />no-drop ：不可拖动光标<br />not-allowed ：无效光标<br />help ：?帮助光标<br />all-scroll ：三角方向标<br />move ：移动标<br />crosshair ：十字标<br />e-resize<br />n-resize<br />nw-resize<br />w-resize<br />s-resize<br />se-resize<br />sw-resize</p><p>38.页面进入和退出的特效<br />进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br />推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt;  <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:<br />　　0 矩形缩小 <br />　　1 矩形扩大 <br />　　2 圆形缩小<br />　　3 圆形扩大 <br />　　4 下到上刷新 <br />　　5 上到下刷新<br />　　6 左到右刷新 <br />　　7 右到左刷新 <br />　　8 竖百叶窗<br />　　9 横百叶窗 <br />　　10 错位横百叶窗 <br />　　11 错位竖百叶窗<br />　　12 点扩散 <br />　　13 左右到中间刷新 <br />　　14 中间到左右刷新<br />　　15 中间到上下<br />　　16 上下到中间 <br />　　17 右下到左上<br />　　18 右上到左下 <br />　　19 左上到右下 <br />　　20 左下到右上<br />　　21 横条 <br />　　22 竖条 <br />　　23 以上22种随机选择一种</p><p>39.在规定时间内跳转<br />&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info"&gt; </p><p>40.网页是否被检索<br />&lt;meta name="ROBOTS" content="属性值"&gt;<br />　　其中属性值有以下一些:<br />　　属性值为"all": 文件将被检索，且页上链接可被查询；<br />　　属性值为"none": 文件不被检索，而且不查询页上的链接；<br />　　属性值为"index": 文件将被检索；<br />　　属性值为"follow": 查询页上的链接；<br />　　属性值为"noindex": 文件不检索，但可被查询链接；<br />　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。</p><p>最大化窗口？<br />&lt;script language="JavaScript"&gt;<br />&lt;!--<br />self.moveTo(0,0)<br />self.resizeTo(screen.availWidth,screen.availHeight)<br />//--&gt;<br />&lt;/script&gt;</p><p>解决问题：由于层与下拉框之间的优先级是：下拉框 &gt; 层，因此在显示的时候，会因为优先级的次序而会出现如上问题。（如果几个元素都是层的话，我们可以通过层的 z-index 属性来设置）解决办法就是：给层中放一个优先级比下拉框更高的元素（iframe），从而解决此问题！具体解决代码如下：</p><p>&lt;div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;"&gt;<br />  &lt;table&gt;<br />  &lt;tr&gt;&lt;td&gt;item 1&lt;/td&gt;&lt;/tr&gt;<br />  &lt;tr&gt;&lt;td&gt;item 2&lt;/td&gt;&lt;/tr&gt;<br />  &lt;tr&gt;&lt;td&gt;item 3&lt;/td&gt;&lt;/tr&gt;<br />  &lt;tr&gt;&lt;td&gt;item 4&lt;/td&gt;&lt;/tr&gt;<br />  &lt;tr&gt;&lt;td&gt;item 5&lt;/td&gt;&lt;/tr&gt;<br />  &lt;/table&gt;<br />  &lt;iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"&gt;&lt;/iframe&gt;<br />&lt;/div&gt;</p><p>&lt;a href="#" onclick="document.getElementById('menu').style.visibility='visible'"&gt;menu&lt;/a&gt;</p><p>&lt;form&gt;<br />  &lt;select&gt;&lt;option&gt;A form selection list&lt;/option&gt;&lt;/select&gt;<br />&lt;/form&gt;</p><p>输入框也可以做的很漂亮了<br />&lt;div align="center"&gt;&lt;input type="hidden" name="hao" value="yes"&gt;<br />              外向数：&lt;input <br />      name=answer <br />      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)"&gt;<br />            　没回答的题数：&lt;input <br />      name=unanswer id="unanswer" <br />      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)"&gt;<br />            &lt;br&gt;<br />            总得分:<br />            &lt;input <br />      name=score id="score" <br />      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)"&gt;<br />            　结　　　　论:<br />            &lt;input <br />      name=xgjg id="xgjg" <br />      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)"&gt;<br />            &lt;br&gt;<br />            &lt;br&gt; <br />            <br />            &lt;input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button"&gt; <br />             &lt;input type="reset" name="Submit" value="重做"&gt;<br />            &lt;/div&gt;</p><p>注意：修改&lt;body&gt;为&lt;body onload="max.Click()"&gt;即为打开最大化窗口，而如果改为&lt;body onload="min.Click()"&gt;就变为窗口一打开就最小化</p><p>&lt;object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />            &lt;param name="Command" value="Minimize"&gt;<br />          &lt;/object&gt; &lt;object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />            &lt;param name="Command" value="Maximize"&gt;<br />          &lt;/object&gt;<br />&lt;/body&gt;</p><p>页面自动刷新（说明）<br />当你做网页时，是不是有的时候想让你的网页自动不停刷新，或者过一段时间自动跳转到另外一个你自己设定的页面？其实实现这个效果非常地简单，而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。</p><p>1，页面自动刷新：把如下代码加入&lt;head&gt;区域中&lt;meta http-equiv="refresh" content="20"&gt;,其中20指每隔20秒刷新一次页面.</p><p>2，页面自动跳转：把如下代码加入&lt;head&gt;区域中&lt;meta http-equiv="refresh" content="20;url=http://www.williamlong.info"&gt;,其中20指隔20秒后跳转到<a href=""><font color="#4e0a13">http://www.williamlong.info</font></a>页面。 </p><p>页面自动关闭</p><p>5000是指时间&lt;body onLoad="setTimeout(window.close, 5000)"&gt; </p><p>弹出窗口自动关闭 10秒后弹出窗口自动关闭<br />注意：在新的tan.htm的body中要加 &lt;onLoad="closeit()"&gt;<br />head<br />&lt;script language="JavaScript"&gt;</p><p>&lt;!--<br />var gt = unescape('%3e');<br />var popup = null;<br />var over = "Launch Pop-up Navigator";<br />popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');<br />if (popup != null) {<br />if (popup.opener == null) {<br />popup.opener = self; <br />}<br />popup.location.href = 'tan.htm';<br />}<br />// --&gt;</p><p>&lt;/script&gt;<br />&lt;body&gt;注意：这段代码是在新建文件中的<br />&lt;script language="JavaScript"&gt;<br /> function closeit ( ) <br /> &lt;/script&gt;<br />这个可不是&lt;iframe&gt;(引用）呀。是直接调用的。以下代码加入&lt;body&gt;区域</p><p>&lt;object type="text/x-scriptlet" width="800"  height="1000" data="../index.htm"&gt;<br />&lt;/object&gt;</p><img src ="http://www.cnitblog.com/dickeylee/aggbug/10720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-18 13:36 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/18/10720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用正则表达式【转】</title><link>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10719.html</link><dc:creator>DK</dc:creator><author>DK</author><pubDate>Thu, 18 May 2006 05:29:00 GMT</pubDate><guid>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10719.html</guid><wfw:comment>http://www.cnitblog.com/dickeylee/comments/10719.html</wfw:comment><comments>http://www.cnitblog.com/dickeylee/archive/2006/05/18/10719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/dickeylee/comments/commentRss/10719.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/dickeylee/services/trackbacks/10719.html</trackback:ping><description><![CDATA[
		<div>正则表达式用于字符串处理、表单验证等场合，实用高效。现将一些常用的表达式收集于此，以备不时之需。<br /><br />匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />评注：匹配中文还真是个头疼的事，有了这个表达式就好办了<br /><br />匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br /><br />匹配空白行的正则表达式：\n\s*\r<br />评注：可以用来删除空白行<br /><br />匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?|&lt;.*? /&gt;<br />评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力<br /><br />匹配首尾空白字符的正则表达式：^\s*|\s*$<br />评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式<br /><br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />评注：表单验证时很实用<br /><br />匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />评注：网上流传的版本功能很有限，上面这个基本可以满足需求<br /><br />匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />评注：表单验证时很实用<br /><br />匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}<br />评注：匹配形式如 0511-4405222 或 021-87888822<br /><br />匹配腾讯QQ号：[1-9][0-9]{4,}<br />评注：腾讯QQ号从10000开始<br /><br />匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />评注：中国邮政编码为6位数字<br /><br />匹配身份证：\d{15}|\d{18}<br />评注：中国的身份证为15位或18位<br /><br />匹配ip地址：\d+\.\d+\.\d+\.\d+<br />评注：提取ip地址时有用<br /><br />匹配特定数字：<br />^[1-9]\d*$　 　 //匹配正整数<br />^-[1-9]\d*$ 　 //匹配负整数<br />^-?[1-9]\d*$　　 //匹配整数<br />^[1-9]\d*|0$　 //匹配非负整数（正整数 + 0）<br />^-[1-9]\d*|0$　　 //匹配非正整数（负整数 + 0）<br />^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$　　 //匹配正浮点数<br />^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$　 //匹配负浮点数<br />^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$　 //匹配浮点数<br />^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）<br />^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$　　//匹配非正浮点数（负浮点数 + 0）<br />评注：处理大量数据时有用，具体应用时注意修正<br /><br />匹配特定字符串：<br />^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br />^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br />^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br />^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br />^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串<br />评注：最基本也是最常用的一些表达式</div>
<img src ="http://www.cnitblog.com/dickeylee/aggbug/10719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/dickeylee/" target="_blank">DK</a> 2006-05-18 13:29 <a href="http://www.cnitblog.com/dickeylee/archive/2006/05/18/10719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>