﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-yanmin</title><link>http://www.blogjava.net/yanmin/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 15:49:22 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 15:49:22 GMT</pubDate><ttl>60</ttl><item><title>shell 检查对应路径文件名，包含对含有空格路径和文件提示信息</title><link>http://www.blogjava.net/yanmin/archive/2012/07/12/382900.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Thu, 12 Jul 2012 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2012/07/12/382900.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/382900.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2012/07/12/382900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/382900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/382900.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/yanmin/archive/2012/07/12/382900.html'>阅读全文</a><img src ="http://www.blogjava.net/yanmin/aggbug/382900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2012-07-12 16:48 <a href="http://www.blogjava.net/yanmin/archive/2012/07/12/382900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于特殊字符的一些总结</title><link>http://www.blogjava.net/yanmin/archive/2011/05/20/350707.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 20 May 2011 10:29:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2011/05/20/350707.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/350707.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2011/05/20/350707.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/350707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/350707.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">最近做一个项目，里面很多特殊字符，引发了一些问题，解决后很开心，特别来分享。</span><br /><span style="font-size: 10pt">特殊字符：</span><br /><span style="font-size: 12pt">J&#246;rg Ranau</span><br /><span style="font-size: 12pt">Sigutė Jak&#353;tonytė</span><br /><span style="font-size: 12pt">C&#244;te d'Ivoire</span><br /><br />
<p><strong><span style="font-size: 14pt; font-family: SimSun">数据库手工导入数据</span><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p><span style="font-size: 10pt; font-family: Arial">1</span><span style="font-size: 10pt; font-family: SimSun">：</span> <span style="font-size: 10pt; font-family: SimSun">先检查数据库的字符集和客户端字符集是否一致。 采用的是UTF8<br /></span><span style="font-size: 10pt; font-family: SimSun">查看语句：<br /></span><span style="font-size: 10pt; font-family: SimSun">select * from nls_database_parameters<br /><br /></span><span style="font-size: 10pt; font-family: Arial">2</span><span style="font-size: 10pt; font-family: SimSun">：</span> <span style="font-size: 10pt; font-family: SimSun">若是采用</span><span style="font-size: 10pt; font-family: Arial">DOS </span><span style="font-size: 10pt; font-family: SimSun">下的</span><span style="font-size: 10pt; font-family: Arial">SQLPLUS </span><span style="font-size: 10pt; font-family: SimSun">导入数据，需要</span><span style="font-size: 10pt; font-family: Arial">set NLS_LANG=AMERICAN_AMERICA.UTF8<br /></span><span style="font-size: 10pt; font-family: Arial">windows:&nbsp;&nbsp;&nbsp;&nbsp;set NLS_LANG=AMERICAN_AMERICA.UTF8<br /></span><span style="font-size: 10pt; font-family: Arial">unix:&nbsp;&nbsp;&nbsp;&nbsp;NLS_LANG=AMERICAN_AMERICA.UTF8<br /><br /></span><span style="font-size: 10pt">3:&nbsp;&nbsp; </span><span style="font-size: 10pt"><strong>检查导入的数据的文件格式，格式采用： UTF8 without BOM,&nbsp; <br /></strong>可以用NOTEPAD++, CONVER TO <font size="2">UTF8 without BOM</font><br />也可以用txt , 转换成UTF8.<br /></span></p><span style="font-size: 12pt">第3点非常重要，之前</span><span style="font-size: 12pt">忽略</span>了，发现插入导入数据库后，数据显示不对。<br /><br />验证你导入的数据是否正确可以用ORACLE DUMP 命令。<br />select dump(country_desc),country_desc&nbsp;&nbsp;from tb_test &nbsp;where testcode='1';<br />Typ=1 Len=14: 67,195,180,116,101,32,100,39,73,118,111,105,114,101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: 12pt">C&#244;te d'Ivoire<br />
<p><span style="font-size: 10pt; font-family: Arial"><br />数据库脚本中遇到特殊字符：<br />1：&nbsp; 单引号&#8216; ， oracle 脚本需要写成 两个单引号<br /><font size="2">UPDATE pi_portal_nday SET ND_CTY='C&#244;te d'&#8216;Ivoire' WHERE ND_ID IN (152,162);</font><br /><br />2： 特殊字符<font size="2">&amp;</font>， oracle 表示需要的参数， 若是数据中有这个有2个方法：<br />第1 种： set define off;<br /><br />第2种： <br />set escape on;<br />然后将所有的&amp;， 替换成/&amp;。<br /><br />3： 空行<br />用&lt;br&gt; 代替。<br /><br /><br style="font-size: 10pt" /></span><strong><span style="font-size: 10pt; font-family: Arial">JAVA </span><span style="font-size: 10pt; font-family: SimSun">代码导入</span></strong><strong><span style="font-size: 10pt; font-family: SimSun">数据：<br /></span><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p><span style="font-size: 10pt">要导入的数据都放在TXT 类型的文件里，通过batch job 导入数据库。</span><span style="font-size: 10pt; font-family: Arial"><span style="font-size: 10pt">&nbsp;<br /></span><span style="font-size: 10pt"><strong>检查导入的数据的文件格式，格式采用： UTF8 without BOM,&nbsp; <br /></strong>可以用NOTEPAD++, CONVER TO <font size="2">UTF8 without BOM</font><br /></span><br />java 代码：<br /></span><span style="font-size: 10pt; font-family: Arial">1</span><span style="font-size: 10pt; font-family: SimSun">：</span> <span style="font-size: 10pt; font-family: SimSun">读文件的时候采用</span><span style="font-size: 10pt; font-family: Arial"> UTF8</span><span style="font-size: 10pt; font-family: SimSun">格式。</span></p>
<p><span style="font-size: 10pt;background: silver; color: black; font-family: 'Courier New'">InputStreamReader</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> read = </span><strong><span style="font-weight: bold; font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> <span style="font-size: 10pt;background: silver">InputStreamReader</span></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (</span><strong><span style="font-weight: bold; font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> FileInputStream(file),</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"UTF-8"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);<br /></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">BufferedReader inBuf=</span><strong><span style="font-weight: bold; font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> BufferedReader(read);</span>&nbsp;<br /><br /><span style="font-size: 10pt; font-family: Arial">2</span><span style="font-size: 10pt; font-family: SimSun">：</span> <strong><span style="font-weight: bold; font-size: 10pt; font-family: SimSun">检查所用开发工具的文件</span></strong><strong><span style="font-weight: bold; font-size: 10pt; color: black; font-family: 'Segoe UI'">ENCODING </span></strong><strong><span style="font-weight: bold; font-size: 10pt; color: black; font-family: SimSun">字符。<br /></span></strong><span style="font-size: 10pt; color: black; font-family: SimSun">这个就是会为什么导致没发现</span><span style="font-size: 10pt; font-family: SimSun">：</span> <span style="font-size: 10pt; font-family: SimSun">读文件错误，在开发工具中打出的</span><span style="font-size: 10pt; font-family: Arial">LOG </span><span style="font-size: 10pt; font-family: SimSun">欺骗了我们的眼睛。</span></p></span><font size="2"><font face="Segoe UI"><span style="font-size: 10pt">我的开发工具BEA </span></font><font face="SimSun" color="black"><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun">里</span></font><font face="Segoe UI" color="black"><span style="font-size: 10pt; color: black; font-family: 'Segoe UI'">JAVA </span></font><font face="SimSun" color="black"><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun">文件默认</span></font><font face="Segoe UI" color="black"><span style="font-size: 10pt; color: black; font-family: 'Segoe UI'">ENCODING cp1252, </span></font><font face="SimSun" color="black"><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun">改成</span></font><font face="Segoe UI" color="black"><span style="font-size: 10pt; color: black; font-family: 'Segoe UI'">UTF8 </span></font><font face="SimSun" color="black"><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun">就好了。这个特别容易忽略，当在控制台看LOG的时候，发现读过来的文件里的内容打出来都正确，就忽略了JAVA的源文件。认为是从unicode转换 utf8 有问题，特别将字符又做了处理，发现插入数据库还是不正确。 修改了<span style="font-weight: bold; font-size: 10pt; color: black; font-family: 'Segoe UI'">ENCODING </span><strong><span style="font-weight: bold; font-size: 10pt; color: black; font-family: SimSun">字符</span></strong></span><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun">字符后发现读入文件就不对了。这样轻松就解决了。 所以只要修改了<span style="font-size: 10pt; font-family: SimSun">读文件的时候采用</span><span style="font-size: 10pt; font-family: Arial"> UTF8</span><span style="font-size: 10pt; font-family: SimSun">格式</span>就可以啦。<br /></span><span lang="ZH-CN" style="font-size: 10pt; color: black; font-family: SimSun"><br /><br /><strong>JAVA 代码中直接赋值的或是页面录入的。<br /></strong>1： 页面的就很简单了，JSP 或是HTML ，里面加入字符是UTF8的就OK<br />2： 代码里面的，需要转换：<br />byte[] byteArr1 = columnValueBe.getBytes("UTF-8");<br />columnValue = new String(byteArr1, "UTF-8");<br /><br /><br /><br /><br /><br /></span></font></font><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/yanmin/aggbug/350707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2011-05-20 18:29 <a href="http://www.blogjava.net/yanmin/archive/2011/05/20/350707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 快揭命令</title><link>http://www.blogjava.net/yanmin/archive/2008/01/03/172377.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Thu, 03 Jan 2008 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2008/01/03/172377.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/172377.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2008/01/03/172377.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/172377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/172377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 用了这么多年计算机, 发现很多计算机的快捷命令都不知道, 汗啊,&nbsp; 从网上搜寻下一些,COPY 在这是没用的,打下来用的时候就看:<br />
<br />
这些命令都是从开始——运行处进行的（windows键+R）
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'cmd'&nbsp;&nbsp;&nbsp;&nbsp; 这个命令是调用类似dos的命令窗口的命令，在这里你可以像操作DOS一样操作Windows.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'inetmgr'&nbsp;&nbsp; 这个命令相信做过网站的都知道，对了这就是调用IIS的快捷命令。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'mstsc'&nbsp;&nbsp;&nbsp;&nbsp; 这个是用来启动远程桌面连接的快捷命令，相信搞过网络的人对此不会陌生。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'regedit'&nbsp;&nbsp; 这个命令大家都很熟悉，是用来调用注册表的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'appwiz.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进入添加和删除程序的快捷命令</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'control userpasswords2'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入用户账户设置界面的命令</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'cleanmgr'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 磁盘垃圾清理快捷命令</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'command.com'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调用的则是系统内置的 NTVDM，一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环</p>
<p>境，和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时，实际上也 是自动转移到 NTVDM虚拟机下，和 CMD </p>
<p>本身没什么关系。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'calc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动计算器</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'chkdsk.exe'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 磁盘检查</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'compmgmt.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计算机管理</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'devmgmt.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设备管理器</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskmgmt.msc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 磁盘管理实用程序</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'dfrg.msc&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;磁盘碎片整理程序</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'drwtsn32'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统医生</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'dvdplay'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows Media Player</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'explorer'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 资源管理器</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'dxdiag'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectX Diagnostic Tool </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'gpedit.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组策略编辑器</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'gpupdate /target:computer /force'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;强制刷新组策略</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'eventvwr.exe'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 事件查看器</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'logoff'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注销命令</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'lusrmgr.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本地用户和组&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'msinfo32'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统信息</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'msconfig'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统配置实用程序</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'net start (servicename)'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动该服务
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'net stop (servicename)'停止该服务
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'notepad'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记事本
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'nusrmgr.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同control userpasswords，打开用户帐户控制面板
<p>&nbsp;&nbsp;&nbsp; &nbsp;'Nslookup'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP地址侦测器
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'oobe/msoobe /a'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检查XP是否激活
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'perfmon'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计算机性能监视器
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'regedit'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统注册表
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'regedt32'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注册表编辑器
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'regsvr32 /u *.dll'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 停止dll文件运行
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'route print'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看路由表
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'rononce -p'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15秒快速关机
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rsop.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 组策略结果集
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'rundll32.exe rundll32.exe %Systemroot%\System32\shimgvw.dll,ImageView_Fullscreen'&nbsp;&nbsp;&nbsp; 启动一个空白的Windows 图
<p>片和传真查看器
<p>&nbsp;&nbsp;&nbsp;&nbsp; '&nbsp;secpol.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本地安全策略
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'services.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本地服务设置
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'sfc /scannow'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动系统文件检查器
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'sndrec32'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 录音机
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'taskmgr'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;任务管理器
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'tsshutdn'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 60秒倒记时关机命令
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'winchat'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; winxp自带局域网聊天
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'winmsd'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统信息
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'winver'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示About Windows 窗口
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'wupdmgr'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'firewall.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 防火墙
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'magnify'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 放大镜
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'sysdm.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统属性
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'sysdm.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; windows系统安全工具
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'write'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 写字板
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'tourstart'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Windows XP 漫游
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'utilman'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 辅助工具管理器
<p>&nbsp;&nbsp;&nbsp; 'spider'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;蜘蛛牌游戏
<p>&nbsp;&nbsp; &nbsp;'sysedit'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统配置编辑器
<p>&nbsp;&nbsp;&nbsp; 系统文件检查工具(立即扫描) sfc /scannow </p>
<p>&nbsp;&nbsp; 系统文件检查工具(下次启动时扫描) sfc /scanonce </p>
<p>&nbsp;&nbsp; 系统文件检查工具(每次启动时扫描) sfc /scanboot </p>
<p>&nbsp;&nbsp; 系统文件检查工具(返回默认设置)&nbsp;sfc /revert</p>
<p>&nbsp;&nbsp; 系统文件检查工具(清除文件缓存) sfc /purgecache </p>
<p>&nbsp;&nbsp; 系统文件检查工具(设置缓存大小=x) sfc /cachesize=x</p>
<p>&nbsp;&nbsp; 'cliconfg'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL Client客户端网络实用工具</p>
<p>&nbsp;&nbsp; 'mmsys.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;声音和音频设备属性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp; 'shutdown'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关闭windows
<p>&nbsp; 'fsmgmt.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;共享文件夹
<p>&nbsp; &nbsp;'wscui.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows安全中心
<p>&nbsp;&nbsp;&nbsp;'control schedtasks'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务计划
<p>&nbsp;&nbsp; 'sticpl.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 扫描仪与相机
<p>&nbsp;&nbsp;&nbsp; 'ntmsmgr.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可移动存储
<p>&nbsp;&nbsp;&nbsp;&nbsp;'intl.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 区域的语言选择
<p>&nbsp;&nbsp;&nbsp; 'eudcedit'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TrueType造字程序
<p>&nbsp;&nbsp;&nbsp;&nbsp;'control printers'&nbsp;&nbsp;&nbsp; 打印机和传真
<p>&nbsp;&nbsp;&nbsp;'powercfg.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;电源选项属性
<p>&nbsp;&nbsp; 'telephon.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电话与调制解调器选项
<p>&nbsp;&nbsp;&nbsp;&nbsp;'osk'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 屏幕键盘
<p>&nbsp;&nbsp;&nbsp; 'odbccp32.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ODBC数据源管理器
<p>&nbsp;&nbsp;&nbsp; 'packager'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象包装程序
<p>&nbsp;&nbsp;&nbsp; 'ncpa.cpl'&nbsp;/'control netconnections'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网络连接
<p>&nbsp;&nbsp;&nbsp; 'netsetup.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网络连接向导
<p>&nbsp;&nbsp;&nbsp; 'main.cpl'&nbsp;/'control mouse'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 鼠标属性
<p>&nbsp;&nbsp;&nbsp;&nbsp;'winmine'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 扫雷游戏
<p>&nbsp;&nbsp;&nbsp; 'secpol.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本地安全设置
<p>&nbsp;&nbsp;&nbsp; 'control keyboard'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 键盘属性
<p>&nbsp;&nbsp; IP配置实用程序(显示连接配置) ipconfig /all <br />
&nbsp; IP配置实用程序(显示DNS缓存内容) ipconfig /displaydns <br />
&nbsp; IP配置实用程序(删除DNS缓存内容) ipconfig /flushdns <br />
&nbsp; IP配置实用程序(释放全部(或指定)适配器的由DHCP分配的动态IP地址) ipconfig /release <br />
&nbsp; IP配置实用程序(为全部适配器重新分配IP地址) ipconfig /renew <br />
&nbsp; IP配置实用程序(刷新DHCP并重新注册DNS) ipconfig /registerdns <br />
&nbsp; IP配置实用程序(显示DHCP Class ID) ipconfig /showclassid <br />
&nbsp; IP配置实用程序(修改DHCP Class ID) ipconfig /setclassid
<p>&nbsp;&nbsp;'inetcpl.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; internet属性
<p>&nbsp;&nbsp; 'ciadv.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 索引服务
<p>&nbsp;&nbsp;'winver'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检查windows版本号
<p>&nbsp; 'mplayer2'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简易widnows media player
<p>&nbsp;&nbsp;&nbsp;'mspaint'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 画图板
<p>&nbsp;&nbsp; 'mem.exe'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示内存使用状况
<p>&nbsp;&nbsp; 'compmgmt.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计算机管理
<p>&nbsp;&nbsp;&nbsp;'wmimgmt.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 打开windows管理体系结构(WMI)</p>
<p>&nbsp;&nbsp; 'ntbackup'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统备份与还原</p>
<p>&nbsp; 'narrator'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 屏幕&#8220;讲述人&#8221;</p>
<p>&nbsp; 'netstat&nbsp; -an'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TC)命令检查接口</p>
<p>&nbsp; 'syncapp'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;创建一个公文包</p>
<p>&nbsp;&nbsp; 'sigverif'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 文件签名验证程序</p>
<p>&nbsp;&nbsp;&nbsp; 'certmgr.msc'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 证书管理实用程序</p>
<p>&nbsp;&nbsp; 'iexpress'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 木马捆绑工具，系统自带</p>
<p>&nbsp;&nbsp;&nbsp; 'access.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 辅助功能选项</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;'fsquirt'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bluetooth文件传送向导</p>
<p>&nbsp;&nbsp;&nbsp; 'dcomcnfg'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 组件服务</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'timedate.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日期时间属性</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'ddeshare'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DDE共享</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'control desktop'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示属性</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'desk.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示属性</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'control.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示属性的外观选项卡</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 'sigverif'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件签名验证&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 快速查找 findfast.cpl
<p>&nbsp;&nbsp; 文件夹选项 control folders
<p>&nbsp;&nbsp; 字体文件夹 control fonts
<p>&nbsp;&nbsp;&nbsp;字体文件夹 fonts
<p>&nbsp;&nbsp;&nbsp; 'freecell'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空档接龙游戏&nbsp;
<p>&nbsp;&nbsp;&nbsp;&nbsp;'joy.cpl'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;游戏控制&nbsp;</p>
<img src ="http://www.blogjava.net/yanmin/aggbug/172377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2008-01-03 10:00 <a href="http://www.blogjava.net/yanmin/archive/2008/01/03/172377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>toad 中的中文显示“靠”</title><link>http://www.blogjava.net/yanmin/archive/2007/10/29/156627.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Mon, 29 Oct 2007 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2007/10/29/156627.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/156627.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2007/10/29/156627.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/156627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/156627.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; toad 中的中文显示&#8220;靠&#8221; <br />
<br />
本来就超级忙，被迫重装了系统，重新建了库，一切都OK的时候，发现用TOAD连接ORACLE 数据库，里面的中文字都显示&#8220;靠&#8221;， 第一个反映，遭了，数据库文字设置不对，要是数据库重装，那又要浪费2天！！<br />
<br />
幸好，用其他机器的TOAD，中文字显示正确； 明白了是自己新装的操作系统的原因。&nbsp;网上查到解决办法， 解决了，心又落回来了！！<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;在环境变量中设置系统环境变量：<br />
<br />
&nbsp;&nbsp; NLS_lANG ＝ SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br />
<br />
<img src ="http://www.blogjava.net/yanmin/aggbug/156627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2007-10-29 11:45 <a href="http://www.blogjava.net/yanmin/archive/2007/10/29/156627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB 理论（－）</title><link>http://www.blogjava.net/yanmin/archive/2007/10/19/154241.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 19 Oct 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2007/10/19/154241.html</guid><description><![CDATA[最近狂多的面试，发现自己的基础知识和理论都弱了很多，为了不误人子弟，开始恶补：<br />
<br />
<strong>一.Enterprise Beans</strong><br />
　　在EJB（Enterprise Java Beans）中定义了两种不同类别的Enterprise Bean ：<br />
　　*会话 Bean (Session Bean)<br />
　　*实体Bean (Entity Bean)<br />
　　<br />
　　1. 会话 Bean (Session Bean)<br />
　　会话 Bean 是调用它的客户端代码要完成的工作。当客户端与服务器建立联系，那么一个会话 Bean 就建立起来了。根据会话 Bean 的状态不同有分为:<br />
　　A. 状态会话 Bean (Stateful Session Bean)<br />
　　B. 无状态会话 Bean (Stateless Session Bean)<br />
　　1.1 状态会话 Bean (Stateful Session Bean)<br />
　　当客户机和服务器建立连接之后，状态会话 Bean (Stateful Session Bean) 将一直在客户机和服务器之间保持着用户的某个状态。例如：用户使用银行的ATM时，经过验证之后，用户可以连续执行多次操作，在这个过程当中，用户的合法状态将一直被保留，直到她将信用卡取出，结束这次操作。这时，状态会话 Bean (Stateful Session Bean) 也就被销毁。<br />
　　1.2无状态会话 Bean (Stateless Session Bean)<br />
　　当客户机和服务器建立连接之后，无状态会话 Bean (Stateless Session Bean)处理单一的用户请求或商务过程。无状态会话 Bean (Stateless Session Bean)不需要从以前的请求中提取任何状态。例如，用户的用户密码确认。用户输入密码后，发送请求。组件返回真或假来确认用户，一旦过程完成，无状态会话 Bean (Stateless Session Bean) 也宣告结束。<br />
　　2. 实体Bean (Entity Bean)<br />
　　实体Bean (Entity Bean)只是数据模型，它不包括商务逻辑。实体Bean (Entity Bean)可以将关系/对象数据库的数据映射到内存中供其它组件使用。实体Bean (Entity Bean)是一直存在的，而且具有很高的容错性能。实体Bean (Entity Bean)能供允许多用户同时访问。<br />
　　<br />
　　<strong>二. 会话 Bean (Session Bean)</strong><br />
　　Ejb的执行过程是被放在一个EJB容器中进行的，所以客户端不会直接调用我们写好的Enterprise Bean ，而是调用EJB容器生成的一个EJBObject (EJB对象)来实现。那么，我们在编写服务器端的Enterprise Bean 时，就要考虑这点。既然客户端不能直接访问，就由EJBObject来代劳，所以在编写服务器端时，就要编写服务器端的一个接口（Remote）用来与客户机联系，实力化EJBObject。要生成EJBObject 就要调有Home 接口，来建立这个实力。<br />
　　<br />
　　以下是会话 Bean 的代码分析：<br />
　　A.Enterprise Bean 类：sailorsy.class<br />
　　1.setSessionContext(SessionContext ctx)方法<br />
　　它是EJB容器和Enterprise Bean互相作用的关口。<br />
　　<br />
　　import java.rmi.*;<br />
　　import javax.ejb.*;<br />
　　public class sailorsy implements SessionBean{<br />
　　private SessionContext ctx=null;<br />
　　public voic setSessionContext(SessionContext ctx)//setSessionContext<br />
　　}//class sailorsy <br />
　　<br />
　　2.ejbCreate(&#8230;)方法<br />
　　它可以初始化Enterprise Bean ,可以定义不同的ejbCreate(&#8230;)方法，每个方法所带的参数不同。但是，必许要存在至少一种。<br />
　　<br />
　　　import java.rmi.*;<br />
　　　import javax.ejb.*;<br />
　　public class sailorsy implements SessionBean{<br />
　　private SessionContext ctx=null;<br />
　　public voic setSessionContext(SessionContext ctx)//setSessionContext<br />
　　　　　　public void ejbCreate() //ejbCreate<br />
　　}//class sailorsy <br />
　　<br />
　　3.ejbPassivate()方法<br />
　　如果初始化的Enterprise Bean 过多，EJB容器将其中的一些挂起（passivate）,释放他们所占用的空间。<br />
　　<br />
　　　import java.rmi.*;<br />
　　　import javax.ejb.*;<br />
　　public class sailorsy implements SessionBean{<br />
　　private SessionContext ctx=null;<br />
　　<br />
　　public voic setSessionContext(SessionContext ctx)//setSessionContext<br />
　　<br />
　　　　　　public void ejbCreate() //ejbCreate<br />
　　　　　　public void ejbPassivate() //ejbPassivate<br />
　　<br />
　　}//class sailorsy <br />
　　<br />
　　4.ejbActivate()方法<br />
　　和ejbPassivate正好相反，它将被挂起的Bean从新调回。<br />
　　<br />
　　import java.rmi.*;<br />
　　　import javax.ejb.*;<br />
　　public class sailorsy implements SessionBean{<br />
　　private SessionContext ctx=null;<br />
　　<br />
　　public voic setSessionContext(SessionContext ctx)//setSessionContext<br />
　　<br />
　　　　　　public void ejbCreate() //ejbCreate<br />
　　　　　　public void ejbPassivate() //ejbPassivate<br />
　　　　　　<br />
　　　　　　public void ejbActivate() //ejbActivate<br />
　　<br />
　　}//class sailorsy <br />
　　<br />
　　5.ejbRemove()方法<br />
　　它可以清除EJB容器中的Bean。<br />
　　<br />
　　　import java.rmi.*;<br />
　　　import javax.ejb.*;<br />
　　public class sailorsy implements SessionBean{<br />
　　private SessionContext ctx=null;<br />
　　<br />
　　public voic setSessionContext(SessionContext ctx)//setSessionContext<br />
　　<br />
　　　　　　public void ejbCreate() //ejbCreate<br />
　　<br />
　　　　　　public void ejbPassivate() //ejbPassivate<br />
　　　　　　<br />
　　　　　　public void ejbActivate() //ejbActivate<br />
　　<br />
　　　　　　public void ejbRemove() //ejbRemove<br />
　　　　　 <br />
　　　　　　 public String showname(){<br />
　　　　　　　return "Hello,my name is sailorsy";<br />
　　　　　　}//自己的商务方法<br />
　　}//class sailorsy <br />
　　<br />
　　以上这些是EJB必需的回调方法，我们可以在里面加入自己的方法，加入自己的商务逻辑。<br />
　　B.Home 接口: sailorsyHome<br />
　　<br />
　　　 import java.rmi.*;<br />
　　import javax.ejb.*;<br />
　　<br />
　　public interface sailorsyHome extends EJBHome {<br />
　　　public sailorsyRemote create() throws RemoteException, CreateException;<br />
　　} <br />
　　<br />
　　C. Remote接口：sailorsyRemote<br />
　　import java.rmi.*;<br />
　　import javax.ejb.*;<br />
　　<br />
　　public interface sailorsyRemote extends EJBObject {<br />
　　　public java.lang.String showname() throws RemoteException;<br />
　　} <br />
　　<br />
　　<strong>三.调用会话 Bean：sailorsyTestClient1</strong> <br />
　　 [code]　　　 import javax.naming.*;<br />
　　import javax.ejb.*;<br />
　　import javax.rmi.PortableRemoteObject;<br />
　　import java.rmi.*;<br />
　　<br />
　　public class sailorsyTestClient1 {<br />
　　　private sailorsyHome sailorsyHomeObject = null;<br />
　　<br />
　　　//Construct the EJB test client<br />
　　　public sailorsyTestClient1() {<br />
　　　　try {<br />
　　　　　//以下是客户端使用JNDI定位Home对象。<br />
　　　　　Context ctx = new InitialContext();<br />
　　<br />
　　　　　//look up jndi name<br />
　　　　　Object ref = ctx.lookup("sailorsy");<br />
　　<br />
　　　　　//cast to Home interface<br />
　　　　　sailorsyHomeObject = (sailorsyHome) PortableRemoteObject.narrow(ref, sailorsyHome.class);<br />
　　<br />
　　　　}<br />
　　　　catch(Exception e) <br />
　　　}<br />
　　<br />
　　　//----------------------------------------------------------------------------<br />
　　　// Utility Methods<br />
　　　//----------------------------------------------------------------------------<br />
　　<br />
　　　public sailorsyHome getHome() {<br />
　　　　return sailorsyHomeObject;<br />
　　　}<br />
　　　//Main method<br />
　　<br />
　　　public static void main(String[] args) throws Exception{<br />
　　　　sailorsyTestClient1 client = new sailorsyTestClient1();<br />
　　　　sailorsyRemote sr=client.getHome() .create() <br />
　　　　String s=sr.showname() <br />
　　　　System.out.print(s);<br />
　　　　// Use the getHome() method of the client object to call Home interface<br />
　　　　// methods that will return a Remote interface reference.　Then<br />
　　　　// use that Remote interface reference to access the EJB.<br />
　　　}<br />
　　}[/code] <br />
　　<br />
　　以上的EJB在win2000+jbuilder5/jbuilder6+BAS4.5经过测试。<br />
　　<br />
　　以下是整个EJB的执行过程：<br />
　　1. 客户端通过JNDI检索Home对象的引用；<br />
　　2. JNDI返回Home对象的引用；<br />
　　3. 请求创建一个新的EJB对象；<br />
　　4. 创建EJB对象；<br />
　　5. 返回EJB对象；<br />
　　6. 调用商务方法；<br />
　　7. 调用Enterprise Bean. 
<img src ="http://www.blogjava.net/yanmin/aggbug/154241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2007-10-19 15:57 <a href="http://www.blogjava.net/yanmin/archive/2007/10/19/154241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[IHIS] get  userId</title><link>http://www.blogjava.net/yanmin/archive/2006/09/01/67162.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 01 Sep 2006 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2006/09/01/67162.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/67162.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2006/09/01/67162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/67162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/67162.html</trackback:ping><description><![CDATA[get :  userId<br />byte[] userId = (byte[])session.getUserMstrPK().getPrimaryKey();<img src ="http://www.blogjava.net/yanmin/aggbug/67162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2006-09-01 17:15 <a href="http://www.blogjava.net/yanmin/archive/2006/09/01/67162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置frame 里的焦点</title><link>http://www.blogjava.net/yanmin/archive/2006/09/01/67161.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 01 Sep 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2006/09/01/67161.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/67161.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2006/09/01/67161.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/67161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/67161.html</trackback:ping><description><![CDATA[// 焦点<br />window.CommonPatPersonSearchFrame.document.CommonPatPersonSearchForm.txtSearchCode.focus();<br /><img src ="http://www.blogjava.net/yanmin/aggbug/67161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2006-09-01 17:14 <a href="http://www.blogjava.net/yanmin/archive/2006/09/01/67161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JSP，根据值实现dropdown list </title><link>http://www.blogjava.net/yanmin/archive/2006/09/01/67160.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 01 Sep 2006 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2006/09/01/67160.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/67160.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2006/09/01/67160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/67160.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/67160.html</trackback:ping><description><![CDATA[function AddItem(setter,dropdownValue){<br />  // obtain the dropdownlist control<br />  var ct1 = null;<br />  if (setter == "OperateDoctor1"){<br />   ctl = document.OTRequestForm.ddOperateDoctor1Subspecialty;<br />  }<br />  if (setter == "OperateDoctor2"){<br />   ctl = document.OTRequestForm.ddOperateDoctor2Subspecialty;<br />  }<br />  if (setter == "RequestDoctor"){<br />   ctl = document.OTRequestForm.ddRequestDoctorSubspecialty;<br />  }<br />  if (ctl != null){<br />   clearDropdown(ctl);<br />  }<br />  // get the text and value <br />  var subSpecInfo =  dropdownValue.split("&amp;&amp;");<br />  for (i=0; i&lt;subSpecInfo.length; i++){<br />   // create a new option<br />   var newOpt = document.createElement("option");<br />   var subSpec = subSpecInfo[i].split("|");<br />   newOpt.text = subSpec[1];<br />   newOpt.value = subSpec[0];<br />   ctl.add(newOpt);<br />  }<br />   <br />}<img src ="http://www.blogjava.net/yanmin/aggbug/67160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2006-09-01 17:11 <a href="http://www.blogjava.net/yanmin/archive/2006/09/01/67160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得到CVS里所有文件清单</title><link>http://www.blogjava.net/yanmin/archive/2006/09/01/67159.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Fri, 01 Sep 2006 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2006/09/01/67159.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/67159.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2006/09/01/67159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/67159.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/67159.html</trackback:ping><description><![CDATA[
		<p>得到CVS里所有文件清单<br /><br />用WINCVS 不能得到所有CVS里的文件清单，以EXCEL形式。<br /><br />现介绍用这个方法：<br /><br />1： check out  最新CVS所有文件。<br />2： 用批处理删除其中的CVS目录和一些无用的class 文件和其他一些文件。<br />3： 用ultraEdit 软件， 多文件查找，只填写目录和选中搜索子目录，和保存到新文件。<br /><br /><br />此批处理文件用来参数CVS目录和一些有标志的文件或目录<br /><br />@echo On<br />@Rem 删除CVS版本控制目录</p>
		<p>@REM 删除所有有规律的目录<br />@for /r . %%a in (.) do @if exist "%%a\CVS" rd /s /q "%%a\CVS"</p>
		<p>@REM 删除所有有规律的文件<br />@for /r . %%a in (.) do @if exist "%%a\EJS*.*" del /f /s /q "%%a\EJS*.*"</p>
		<p>@for /r . %%a in (.) do @if exist "%%a\_*.*" del /f /s /q "%%a\_*.*"</p>
		<p>@Rem for /r . %%a in (.) do @if exist "%%a\CVS" @echo "%%a\CVS"</p>
		<p>@echo Mission Completed.<br />@pause<br /></p>
<img src ="http://www.blogjava.net/yanmin/aggbug/67159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2006-09-01 17:09 <a href="http://www.blogjava.net/yanmin/archive/2006/09/01/67159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window.open()的所有参数列表</title><link>http://www.blogjava.net/yanmin/archive/2006/05/25/47989.html</link><dc:creator>yanmin</dc:creator><author>yanmin</author><pubDate>Thu, 25 May 2006 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/yanmin/archive/2006/05/25/47989.html</guid><wfw:comment>http://www.blogjava.net/yanmin/comments/47989.html</wfw:comment><comments>http://www.blogjava.net/yanmin/archive/2006/05/25/47989.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yanmin/comments/commentRss/47989.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanmin/services/trackbacks/47989.html</trackback:ping><description><![CDATA[
		<p>进入首页立刻会弹出一个窗口，或者按一个连接或按钮弹出，通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。只要往该页面的HTML里加入几段Javascript代码即可实现.<br /><br />      window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, <br />      left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, <br />      status=no') //这句要写成一行<br /><br /><br />参数解释： <br />　　<br />　　&lt;SCRIPT LANGUAGE="javascript"&gt; js脚本开始； <br />　　window.open 弹出新窗口的命令； <br />　　'page.html' 弹出窗口的文件名； <br />　　'newwindow' 弹出窗口的名字（不是文件名），非必须，可用空''代替； <br />　　height=100 窗口高度； <br />　　width=400 窗口宽度； <br />　　top=0 窗口距离屏幕上方的象素值； <br />　　left=0 窗口距离屏幕左侧的象素值； <br />　　toolbar=no 是否显示工具栏，yes为显示； <br />　　menubar，scrollbars 表示菜单栏和滚动栏。 <br />　　resizable=no 是否允许改变窗口大小，yes为允许； <br />　　location=no 是否显示地址栏，yes为允许； <br />　　status=no 是否显示状态栏内的信息（通常是文件已经打开），yes为允许； <br />　　&lt;/SCRIPT&gt; js脚本结束<br /><br /><br />【1、最基本的弹出窗口代码】<br />      　　<br />      　　&lt;SCRIPT LANGUAGE="javascript"&gt; <br />      　　&lt;!-- <br />      　　window.open ('page.html') <br />      　　--&gt; <br />      　　&lt;/SCRIPT&gt; <br />      　　<br />      　　因为着是一段javascripts代码，所以它们应该放在&lt;SCRIPT <br />      LANGUAGE="javascript"&gt;标签和&lt;/script&gt;之间。&lt;!-- 和 <br />      --&gt;是对一些版本低的浏览器起作用，在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open <br />      ('page.html') <br />      用于控制弹出新的窗口page.html，如果page.html不与主窗口在同一路径下，前面应写明路径，绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以，只是不要混用。这一段代码可以加入HTML的任意位置，&lt;head&gt;和&lt;/head&gt;之间可以，&lt;body&gt;间&lt;/body&gt;也可以，越前越早执行，尤其是页面代码长，又想使页面早点弹出就尽量往前放。<br />      　 <br />      　 【2、经过设置后的弹出窗口】<br />      　　<br />      　　下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 <br />我们来定制这个弹出的窗口的外观，尺寸大小，弹出的位置以适应该页面的具体情况。<br />      　　<br />      　　&lt;SCRIPT LANGUAGE="javascript"&gt; <br />      　　&lt;!-- <br />      　　window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, <br />      left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, <br />      status=no') //这句要写成一行<br />      　　--&gt; <br />      　　&lt;/SCRIPT&gt; <br />      　　      　　 <br />      　 【3、用函数控制弹出窗口】<br />      　　<br />      　　下面是一个完整的代码。 <br />      　　&lt;html&gt; <br />      　　&lt;head&gt; <br />      　　&lt;script LANGUAGE="JavaScript"&gt; <br />      　　&lt;!-- <br />      　　function openwin() { <br />      　　window.open ("page.html", "newwindow", "height=100, width=400, toolbar <br />      =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") <br />      //写成一行<br />      　　} <br />      　　//--&gt; <br />      　　&lt;/script&gt; <br />      　　&lt;/head&gt; <br />      　　&lt;body onload="openwin()"&gt; <br />      　　任意的页面内容... <br />      　　&lt;/body&gt; <br />      　　&lt;/html&gt; <br />      　　这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢？ </p>
		<p>      　　方法一：&lt;body onload="openwin()"&gt; 浏览器读页面时弹出窗口； <br />      　　方法二：&lt;body onunload="openwin()"&gt; 浏览器离开页面时弹出窗口； <br />      　　方法三：用一个连接调用： <br />      　　&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; <br />      　　注意：使用的“#”是虚连接。 <br />      　　方法四：用一个按钮调用： <br />      　　&lt;input type="button" onclick="openwin()" value="打开窗口"&gt; <br />      　 <br />      　 <br />      　 【4、同时弹出2个窗口】<br />      　　<br />      　　 对源代码稍微改动一下： <br />      　　<br />      　　&lt;script LANGUAGE="JavaScript"&gt; <br />      　　&lt;!-- <br />      　　function openwin() { <br />      　　window.open ("page.html", "newwindow", "height=100, width=100, top=0, <br />      left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, <br />      status=no")//写成一行 <br />      　　window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 <br />      00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca <br />      tion=no, status=no")//写成一行 <br />      　　} <br />      　　//--&gt; <br />      　　&lt;/script&gt;<br />      　　为避免弹出的2个窗口覆盖，用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。 <br />      　　注意：2个窗口的name(newwindows和newwindow2)不要相同，或者干脆全部为空。 <br />       <br />      　 【5、主窗口打开文件1.htm，同时弹出小窗口page.html】</p>
		<p>      　　如下代码加入主窗口&lt;head&gt;区： <br />      　　&lt;script language="javascript"&gt; <br />      　　&lt;!-- <br />      　　function openwin() { <br />      　　window.open("page.html","","width=200,height=200") <br />      　　} <br />      　　//--&gt; <br />      　　&lt;/script&gt; <br />      　　加入&lt;body&gt;区： <br />      　　&lt;a href="1.htm" onclick="openwin()"&gt;open&lt;/a&gt;即可。 <br />       <br />      　 【6、弹出的窗口之定时关闭控制】<br />      　　<br />      　　下面我们再对弹出的窗口进行一些控制，效果就更好了。如果我们再将一小段 <br />      代码加入弹出的页面(注意是加入page.html的HTML中，可不是主页面中，否则 ...)，让它10秒后自动关闭是不是更酷了？ <br />      首先，将如下代码加入page.html文件的&lt;head&gt;区： <br />      　　&lt;script language="JavaScript"&gt; <br />      　　function closeit() <br />      　　{ <br />      　　setTimeout("self.close()",10000) //毫秒 <br />      　　} <br />      　　&lt;/script&gt; <br />      　　然后，再用&lt;body onload="closeit()"&gt; <br />      这一句话代替page.html中原有的&lt;BODY&gt;这一句就可以了。(这一句话千万不要忘记写啊！这一句的作用是调用关闭窗 <br />      口的代码，10秒钟后就自行关闭该窗口。) <br />      　 【7、在弹出窗口中加上一个关闭按钮】 </p>
		<p>      　　&lt;FORM&gt; <br />      　　&lt;INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'&gt; <br />      　　&lt;/FORM&gt; <br />      　　呵呵，现在更加完美了！</p>
		<p>      　 【8、内包含的弹出窗口-一个页面两个窗口】 <br />      　　上面的例子都包含两个窗口，一个是主窗口，另一个是弹出的小窗口。通过下面的例子，你可以在一个页面内完成上面的效果。 </p>
		<p>      　　&lt;html&gt; <br />      　　&lt;head&gt; <br />      　　&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />      　　function openwin() <br />      　　{ <br />      　　OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no <br />      ,scrollbars="+scroll+",menubar=no"); <br />      　　//写成一行 <br />      　　OpenWindow.document.write("&lt;TITLE&gt;例子&lt;/TITLE&gt;") <br />      　　OpenWindow.document.write("&lt;BODY BGCOLOR=#ffffff&gt;") <br />      　　OpenWindow.document.write("&lt;h1&gt;Hello!&lt;/h1&gt;") <br />      　　OpenWindow.document.write("New window opened!") <br />      　　OpenWindow.document.write("&lt;/BODY&gt;") <br />      　　OpenWindow.document.write("&lt;/HTML&gt;") <br />      　　OpenWindow.document.close() <br />      　　} <br />      　　&lt;/SCRIPT&gt; <br />      　　&lt;/head&gt; <br />      　　&lt;body&gt; <br />      　　&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; <br />      　　&lt;input type="button" onclick="openwin()" value="打开窗口"&gt; <br />      　　&lt;/body&gt; <br />      　　&lt;/html&gt; <br />      　　看看OpenWindow.document.write()里面的代码不就是标准的HTML吗？只要按照 <br />      格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。 <br />      　 【9、终极应用--弹出的窗口之Cookie控制】 <br />      　　回想一下，上面的弹出窗口虽然酷，但是有一点小毛病(沉浸在喜悦之中，一定 <br />      没有发现吧？)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页)，那么每次刷新这个页面，窗口都会弹出一次，是不是非常烦人？:-(<br />      　　有解决的办法吗？Yes! ;-) Follow me.我们使用cookie来控制一下就可以了。 <br />      　　首先，将如下代码加入主页面HTML的&lt;HEAD&gt;区： <br />      　　&lt;script&gt; <br />      　　function openwin(){ <br />      　　window.open("page.html","","width=200,height=200") <br />      　　} <br />      　　function get_cookie(Name) { <br />      　　var search = Name + "=" <br />      　　var returnvalue = ""; <br />      　　if (document.cookie.length &gt; 0) { <br />      　　offset = document.cookie.indexOf(search) <br />      　　if (offset != -1) { <br />      　　offset += search.length <br />      　　end = document.cookie.indexOf(";", offset); <br />      　　if (end == -1) <br />      　　end = document.cookie.length; <br />      　　returnvalue=unescape(document.cookie.substring(offset, end)) <br />      　　} <br />      　　} <br />      　　return returnvalue; <br />      　　} 　<br />      　　function loadpopup(){ <br />      　　if (get_cookie('popped')==''){ <br />      　　openwin() <br />      　　document.cookie="popped=yes" <br />      　　} <br />      　　} <br />      　　&lt;/script&gt; <br />      　　然后，用&lt;body <br />      onload="loadpopup()"&gt;（注意不是openwin而是loadpop啊！）替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进 <br />      入该页面，窗口再也不会弹出了。真正的Pop-Only-Once！ <br />      　　写到这里弹出窗口的制作和应用技巧基本上算是完成了<br /><br /></p>
<img src ="http://www.blogjava.net/yanmin/aggbug/47989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanmin/" target="_blank">yanmin</a> 2006-05-25 11:11 <a href="http://www.blogjava.net/yanmin/archive/2006/05/25/47989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>