﻿<?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-Yexiong's java blog</title><link>http://www.blogjava.net/yexiong/</link><description>Yexiong's java blog</description><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 21:38:52 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 21:38:52 GMT</pubDate><ttl>60</ttl><item><title>解决ORA-01033: ORACLE initialization or shutdown in progress错误[转] </title><link>http://www.blogjava.net/yexiong/archive/2008/04/21/194619.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Mon, 21 Apr 2008 13:15:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2008/04/21/194619.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/194619.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2008/04/21/194619.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/194619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/194619.html</trackback:ping><description><![CDATA[错误现象： <br />
因误操作，数据库中某一数据文件被误删，控制面板的Oracle相关服务显示已启动，但用SQL*Plus无法连接，显示以下错误： <br />
ORA-01033: ORACLE initialization or shutdown in progress <br />
<br />
模拟现象： <br />
create tablespace test datafile <br />
'c:\test.ora' size 5M <br />
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED <br />
default storage (initial 128K next 1M pctincrease 0) <br />
/ <br />
<br />
关闭所有服务stop.bat <br />
net stop "OracleWebAssistant0" <br />
net stop "OracleOraHome81TNSListener" <br />
net stop "OracleServiceORADB" <br />
shutdown <br />
<br />
在操作系统中删除test.ora文件 <br />
<br />
重新启动服务start.bat <br />
net start "OracleWebAssistant0" <br />
net start "OracleOraHome81TNSListener" <br />
net start "OracleServiceORADB" <br />
<br />
服务里OracleServiceORADB显示已启动，但用SQL*Plus无法连接， <br />
显示ORA-01033: ORACLE initialization or shutdown in progress <br />
<br />
解决方法： <br />
先让该数据文件脱机,就可以打开数据库 <br />
C:\&gt;svrmgrl <br />
svrmgrl&gt;connect internal <br />
svrmgrl&gt;shutdown <br />
svrmgrl&gt;startup mount <br />
--ARCHIVELOG模式命令，文件名要大写 <br />
svrmgrl&gt;alter database datafile 'C:\TEST.ORA' offline; <br />
--NOARCHIVELOG模式命令 <br />
svrmgrl&gt;alter database datafile 'C:\TEST.ORA' offline drop; <br />
svrmgrl&gt;alter database open; <br />
<br />
--查询数据文件联、脱机状态 <br />
SQL&gt; select file#,name,status from v$datafile; <br />
SQL&gt; drop tablespace test; <br />
<br />
表空间已丢弃。 <br />
丢失联机日志文件 <br />
<br />
分两种情况处理 <br />
1、丢失的是非活动的日志文件； <br />
2、丢失的是当前激活的日志文件。 <br />
<br />
如果是第一种情况，而发生故障的日志文件组又具有多个成员，可以先将数据库shutdown，然后用操作系统命令将损坏日志文件组中好的日志成员文件把损坏的成员文件覆盖（在同一个日志成员组中的所有日志文件的各为镜象的），如果其物理位置不可用可将其拷贝到新的驱动器上，使用alter database rename file &#8216;xxxx&#8217; to &#8216;xxxx&#8217;改变文件位置，之后启动数据库，如果正常马上进行一个冷备份。如果损坏的日志组中只有一个日志成员，先mount上数据库，将其转换为noarchivelog模式，执行alter database add logfile member &#8216;xxx&#8217; to group &#8216;x&#8217;给相关组增加一个成员，再执行alter database drop logfile member &#8216;bad_file&#8217;将损坏的日志文件删除，由于数据库的结构发生变动需要备份控制文件，之后将数据库改回archivelog模式，做一个冷备份。 <br />
<br />
如果丢失的是当前激活的日志文件，数据库又没有镜像而且当前日志组中所有成员均变为不可用。首先将数据库shutdown abort，从最近的一次全备份中恢复所有的数据文件，将数据库启动到mount状态。如果原来的日志文件物理位置不可用，使用alter database rename file &#8216;xxx&#8217; to &#8216;xxx&#8217;改变文件的存放位置。然后，使用recover database until cancel命令来恢复数据库，直到提示最后一个归档日志运用完之后，输入cancel。之后用alter database open resetlogs打开数据库，如果没有问题，立即进行一个冷备份。注意！所有包含在损坏的redo log中的信息将会丢失，也就是说数据库崩溃前已经提交的数据有可能会丢失。这对于某些要求很高的应用将会损失惨重，因此应尽量使每个日志组具有多个日志成员，并且放置在不同的驱动器上防止发生介质故障。 <br />
  <img src ="http://www.blogjava.net/yexiong/aggbug/194619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2008-04-21 21:15 <a href="http://www.blogjava.net/yexiong/archive/2008/04/21/194619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle ORA-12154: TNS: could not resolve service name- -</title><link>http://www.blogjava.net/yexiong/archive/2007/01/31/97040.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Wed, 31 Jan 2007 10:23:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2007/01/31/97040.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/97040.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2007/01/31/97040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/97040.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/97040.html</trackback:ping><description><![CDATA[
		<h2 class="diaryTitle">                   </h2>
		<p>
		</p>
		<div>上下文：机器上安装了一个Oracle817服务器，但是都是最小安装，然后想通过这台机器的SqlPlus连接其他机器的Oracle8i服务器</div>
		<div>现象：通过Net8 Assistant可以测试通过，但是使用SqlPlus则不行，报ORA-12154的错误</div>
		<div>解决方式：检查$Oracle_Home\network\admin\tnsname.ora文件，看看配置的TNS在不在</div>
		<div>检查$Oracle_Home\network\admin\sqlnet.ora，看看NAMES.DIRECTORY_PATH这个常量的值。需要设置为：NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)</div>
		<div>然后就打开SqlPlus就Ok了</div>
		<div>原因：估计是NAMES.DIRECTORY_PATH常量是查询服务的方式。我没有修改这个之前NAMES.DIRECTORY_PATH= (HOSTNAME）是这个样子的，所以可能他仅仅查询本机器的服务。加上TNSAMES 可能就是增加解析TNS的功能。NND，也许是吧</div>
<img src ="http://www.blogjava.net/yexiong/aggbug/97040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2007-01-31 18:23 <a href="http://www.blogjava.net/yexiong/archive/2007/01/31/97040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java读写cookie</title><link>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Thu, 25 Jan 2007 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/95846.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/95846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/95846.html</trackback:ping><description><![CDATA[
		<p>/*<br /> * 写cookie<br />*/<br />Cookie namecookie = new Cookie("username",username);<br />Cookie passwordcookie = new Cookie("password",password);<br /> <br /><br />//生命周期    一年<br />namecookie.setMaxAge(60*60*24*365);<br />passwordcookie.setMaxAge(60*60*24*365);<br /> <br />    <br />response.addCookie(namecookie);<br />response.addCookie(passwordcookie); <br /> </p>
		<p>/*<br /> * 读cookie<br />*/<br />Cookie[] cookies = request.getCookies();<br />if(cookies!=null)<br />{<br />    String username = "";<br />    String password = "";<br /> <br />    for (int i = 0; i &lt; cookies.length; i++) <br />    {<br />       Cookie c = cookies[i];     <br />       if(c.getName().equalsIgnoreCase("username "))<br />       {<br />          name = c.getValue();<br />        }<br />        else if(c.getName().equalsIgnoreCase("password"))<br />        {<br />           password = c.getValue();<br />        }<br /> <br />    } <br />  }<br /></p>
<img src ="http://www.blogjava.net/yexiong/aggbug/95846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2007-01-25 09:45 <a href="http://www.blogjava.net/yexiong/archive/2007/01/25/95846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat和Apache的整合</title><link>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Tue, 28 Jun 2005 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6824.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6824.html</trackback:ping><description><![CDATA[<P>单独使用Tomcat做JSP服务器，在工作效率上会有问题，并且所能承受的最大并发连接数也有一定的限制;<BR>当并发连接较多时，Tomcat就会处于“僵死”状态，对后继的请求连接失去响应。所以现在就有了一些“整合”解决方案：<BR><BR>将html与jsp的功能部分进行明确分工，让tomcat只处理jsp部分，其它的由apache,IIS等这些web server处理，<BR>由此大大节省了tomcat有限的工作“线程”。</P>
<P>所需的软件包<BR>Sun J2SDK-1.4.2<BR>Apache HTTP Server 2.0.54<BR>Tomcat 5.0.28<BR>jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49&nbsp;&nbsp;&nbsp; //完成了TOMCAT和APACHE服务器的集成。</P>
<P>另外，AJP 是一个协议，用于TOMCAT和其它WEB服务器之间传输数据。</P>
<P><BR>安装 Sun J2SDK-1.4.2<BR>安装 Apache HTTP Server 2.0.54<BR>安装 Tomcat 5.0.28</P>
<P>配置JDK环境变量<BR>配置Tomcat环境变量<BR><BR>整合安装<BR>将mod_jk2.so复制到D:\Program Files\Apache Group\Apache2\modules目录下：<BR>&nbsp; 编辑D:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加：</P>
<P>&nbsp; LoadModule jk2_module modules/mod_jk2.so<BR><BR>&nbsp; <BR>&nbsp; AddDefaultCharset GBK<BR>&nbsp; 在“虚拟主机配置代码段”中添加：（此段配置可以根据你的实际情况进行修改）</P>
<P>&nbsp; &lt;VirtualHost *:80&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin <A href="mailto:yx82@163.com">yx82@163.com</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot "d:/website"&nbsp;&nbsp;#此处设立的是虚拟目录的路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName <A href="http://www.yexiong.com/">www.yexiong.com</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog logs/my-error_log<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomLog logs/my-access_log common<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectoryIndex index.html index.htm index.jsp<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location "/*.jsp"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JkUriSet worker ajp13:localhost:8009<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<BR>&nbsp; &lt;/VirtualHost&gt;</P>
<P>支持中文：<BR>将Tomcat 目录下 conf/server.xml 文件内的<BR>&nbsp;&lt;Connector port="8009"&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" /&gt;<BR>改为：<BR>&nbsp;&lt;Connector port="8009" URIEncoding="GBK"&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" /&gt;<BR>即，加入 URIEncoding="GBK"&nbsp;&nbsp;<BR><BR><BR>编写workers2.properties文件并加入H:\Apache\Apache2\conf目录，内容如下:<BR>[shm]<BR>file=${serverRoot}/logs/shm.file<BR>size=1048576<BR>#The socket channel<BR>[channel.socket:localhost:8009]<BR>port=8009<BR>host=127.0.0.1<BR>#define the worker<BR>[ajp13:localhost:8009]<BR>channel=channel.socket:localhost:8009<BR>#uri mapping<BR>[uri:*/*]<BR>worker=ajp13:localhost:8009</P>
<P>此时打开浏览器，输入 <A href="http://127.0.0.1:8079/">http://127.0.0.1:8079</A> 应该可以看到 tomcat 欢迎页，说明已配置成功.<BR>注： 8079是apache端口。</P><img src ="http://www.blogjava.net/yexiong/aggbug/6824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-28 16:44 <a href="http://www.blogjava.net/yexiong/archive/2005/06/28/6824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天碰到Io exception : The Network Adapter could not establish the connection，搞了半天，原来是被防火墙给当住了，汗……</title><link>http://www.blogjava.net/yexiong/archive/2005/06/27/6769.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Mon, 27 Jun 2005 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/27/6769.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6769.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/27/6769.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6769.html</trackback:ping><description><![CDATA[今天碰到，Tomcat 连 Oracle 数据库时出现如下异常信息，<BR><BR>org.apache.commons.dbcp.SQLNestedException:Cannot create PoolableConnectionFactory<BR>(Io exception : The Network Adapter could not establish the connection)<BR><BR>搞了半天，原来是被防火墙给当住了，汗……<BR><BR>后来在防火墙开了3个端口， 8080, 8009, 8005， 问题搞定。<img src ="http://www.blogjava.net/yexiong/aggbug/6769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-27 15:03 <a href="http://www.blogjava.net/yexiong/archive/2005/06/27/6769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS中的正则表达式小小的技巧---Test方法的使用 </title><link>http://www.blogjava.net/yexiong/archive/2005/06/17/6276.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 17 Jun 2005 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/17/6276.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6276.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/17/6276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6276.html</trackback:ping><description><![CDATA[<H1><A name=jsmthtest></A>test 方法</H1>
<P>返回一个 Boolean 值，它指出在被查找的字符串中是否存在模式。</P>
<P><CODE><I>rgexp</I>.<B>test(</B><I>str</I><B>)</B> </CODE></P>
<H4>参数</H4>
<P class=dt>rgexp</P>
<P class=indent>必选项。包含正则表达式模式或可用标志的<B>正则表达式</B>对象。</P>
<P class=dt>str</P>
<P class=indent>必选项。要在其上测试查找的字符串。</P>
<H4>说明</H4>
<P><B>test</B> 方法检查在字符串中是否存在一个模式，如果存在则返回 <B>true</B>，否则就返回 <B>false</B>。 </P>
<P>全局 <B>RegExp</B> 对象的属性不由 <B>test</B> 方法来修改。</P>
<H4>示例</H4>
<P>下面的例子举例说明了 <B>test</B> 方法的用法：</P><PRE><CODE>&lt;script language=jscript&gt;</CODE></PRE><PRE><CODE>function TestDemo(){</CODE></PRE><PRE><CODE>&nbsp;try<BR>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; var re="abc"<BR>&nbsp;  var s=/a/           //这里设正则表达式<BR>&nbsp;&nbsp; alert(s.test(re)) //如果包含则返回真<BR>}<BR>catch(e)<BR>{<BR>alert("err")<BR>}<BR>}</CODE></PRE><PRE><CODE>TestDemo()<BR>&lt;/script&gt;</CODE></PRE><img src ="http://www.blogjava.net/yexiong/aggbug/6276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-17 12:10 <a href="http://www.blogjava.net/yexiong/archive/2005/06/17/6276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如一个文本框失去焦点时，判断输入的值只能为数字</title><link>http://www.blogjava.net/yexiong/archive/2005/06/17/6275.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 17 Jun 2005 04:09:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/17/6275.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6275.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/17/6275.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6275.html</trackback:ping><description><![CDATA[<P>&nbsp;&lt;HTML&gt;<BR>&lt;HEAD&gt;<BR>&lt;TITLE&gt; New Document &lt;/TITLE&gt; <BR>&lt;/HEAD&gt;<BR>&lt;script&gt; <BR>//如一个文本框失去焦点时，判断输入的值只能为数字<BR>function isNumber(){<BR>&nbsp;isNum = /^[0-9]*$/;<BR>&nbsp;alert(isNum.test(Form1.InputBox.value));<BR>}<BR>&lt;/script&gt;<BR>&lt;BODY&gt;<BR>&lt;FORM name="Form1" METHOD=POST ACTION=""&gt;<BR>&lt;INPUT TYPE="text" NAME="InputBox" value="" onblur="isNumber()"&gt; <BR>&lt;/FORM&gt;<BR>&lt;/BODY&gt;<BR>&lt;/HTML&gt;<BR></P><img src ="http://www.blogjava.net/yexiong/aggbug/6275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-17 12:09 <a href="http://www.blogjava.net/yexiong/archive/2005/06/17/6275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]几个常用的用正则表达式验证字符串的函数 </title><link>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 17 Jun 2005 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/6274.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/6274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/6274.html</trackback:ping><description><![CDATA[<DIV class=postbody><PRE class=forum>&lt;!-- name,phone,age,money checked--&gt;
&lt;script language=javascript runat=server&gt;
  isName = /^[A-Za-z\-]+$/;   //这个是表明输入的名字只能是字母和连字符组成
  isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断
  isAge  = /^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断
  isMoney = /^\d+\.\d{2}$/;  //这个是判断输入的是否为货币值
&lt;/script&gt;
 &lt;!-- Email地址有效性验证函数--&gt;
&lt;script language=javascript runat=server&gt;
  function isEmail(src) {
    return (isEmail1.test(src) &amp;&amp; isEmail2.test(src));
  }

  isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
  isEmail2    = /^.*@[^_]*$/;
&lt;/script&gt;
 &lt;!-- IP地址有效性验证函数--&gt;
 &lt;script language=javascript runat=server&gt;
    ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
    ip_ipdot = ip + '\\.';
    isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
&lt;/script&gt;
  
&lt;!-- password有效性验证函数--&gt;
&lt;script language=javascript runat=server&gt;
function TestPwd(src)
{
  var sxf,regex;
 sxf='^[\\w]{6,12}$';
  regex=new RegExp(sxf);
  return regex.test(src);
}
&lt;/script&gt;
 
&lt;!--ZipCode check function--&gt;
&lt;script language=javascript runat=server&gt;
function TestZipCode(src)
 {
  var ZipCode,regex;
  ZipCode="^[\\d]{6}$"
  regex=new RegExp(ZipCode);
  return regex.test(src);
 }
&lt;/script&gt;
　
&lt;!--验证用户输入身份证号的合法性--&gt;
&lt;script language=javascript runat=server&gt;
  isIdCorrect1=/^\d{15}$/;
  isIdCorrect2=/^\d{18}$/;
  function isIdCorrect(src)
  {
    return(isIdCorrect1.test(src)&amp;&amp;isIdCorrect2.test(src));
  }
&lt;/script&gt;
</PRE><BR>应用也很简单，以上函数均是应用在服务器端，若用在客户端需要把runat=server去掉。我举两个例子： <BR>IF isIPaddress.test(str)=false THEN <BR>&nbsp;Response.Write"IP 地址错误，请重新输入。" <BR>&nbsp;Response.End <BR>END IF <BR>IF TestPwd(str)=false THEN <BR>&nbsp; Response.Write"密码错误，请重新输入。" <BR>&nbsp;Response.End <BR>END IF <BR><BR>事实上你只要熟练掌握正则表达式的应用，对于判断字符串输入的正确性那简直是小菜一碟。正则表达式还能用于字符串替换，ubb语法就是用正则表达式的替换做成的。 <BR>收藏自：<A href="http://www.netop.cc/doc.asp?cg=37&amp;did=23">http://www.netop.cc/doc.asp?cg=37&amp;did=23</A></DIV><img src ="http://www.blogjava.net/yexiong/aggbug/6274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-17 12:08 <a href="http://www.blogjava.net/yexiong/archive/2005/06/17/6274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 配置虚拟主机</title><link>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Mon, 06 Jun 2005 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/5620.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/5620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/5620.html</trackback:ping><description><![CDATA[server.xml 文件加入：<BR>#***********************************************************************<BR>&lt;Host name="<A href="http://www.website1.com">www.website1.com</A>" debug="0" appBase="D:\web\web1_com" unpackWARs="true" autoDeploy="true"&gt; <BR>&nbsp;&lt;alias&gt;website1.com&lt;/alias&gt; <BR>&nbsp;&lt;alias&gt;website1&lt;/alias&gt; <BR>&nbsp;&lt;Context path="" docBase="D:\web\web1_com" debug="0" reloadable="true"/&gt; <BR>&lt;/Host&gt; <BR><BR>&lt;Host name="<A href="http://www.website2.com">www.website2.com</A>" debug="0" appBase="D:\web\web2_com" unpackWARs="true" autoDeploy="true"&gt; <BR>&nbsp;&lt;alias&gt;yexiong.com&lt;/alias&gt; <BR>&nbsp;&lt;alias&gt;yexiong&lt;/alias&gt; <BR>&nbsp;&lt;Context path="" docBase="D:\web\web2_com" debug="0" reloadable="true"/&gt; <BR>&lt;/Host&gt; <BR>#************************************************************************<img src ="http://www.blogjava.net/yexiong/aggbug/5620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-06 17:05 <a href="http://www.blogjava.net/yexiong/archive/2005/06/06/5620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讨人喜欢的28个原则</title><link>http://www.blogjava.net/yexiong/archive/2005/06/03/5502.html</link><dc:creator>Yexiong</dc:creator><author>Yexiong</author><pubDate>Fri, 03 Jun 2005 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/yexiong/archive/2005/06/03/5502.html</guid><wfw:comment>http://www.blogjava.net/yexiong/comments/5502.html</wfw:comment><comments>http://www.blogjava.net/yexiong/archive/2005/06/03/5502.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yexiong/comments/commentRss/5502.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yexiong/services/trackbacks/5502.html</trackback:ping><description><![CDATA[<P>&nbsp; 1.长相不令人讨厌，如果长得不好，就让自己有才气；如果才气也没有，那就总是微笑。<BR>&nbsp; <BR>&nbsp; 2.气质是关键。如果时尚学不好，宁愿纯朴。<BR>&nbsp; <BR>&nbsp; 3.与人握手时，可多握一会儿。真诚是宝。<BR>&nbsp; <BR>&nbsp; 4.不必什么都用“我”做主语。<BR>&nbsp; <BR>&nbsp; 5.不要向朋友借钱。<BR>&nbsp; <BR>&nbsp; 6.不要“逼”客人看你的家庭相册。<BR>&nbsp; <BR>&nbsp; 7.与人打“的”时，请抢先坐在司机旁。<BR>&nbsp; <BR>&nbsp; 8.坚持在背后说别人好话，别担心这好话传不到当事人耳朵里。<BR>&nbsp; <BR>&nbsp; 9.有人在你面前说某人坏话时，你只微笑。<BR>&nbsp; <BR>&nbsp; 10.自己开小车，不要特地停下来和一个骑自行车的同事打招呼。人家会以为你在炫耀。<BR>&nbsp; <BR>&nbsp; 11.同事生病时，去探望他。很自然地坐在他病床上，回家再认真洗手。<BR>&nbsp; <BR>&nbsp; 12.不要把过去的事全让人知道。<BR>&nbsp; <BR>&nbsp; 13.尊敬不喜欢你的人。<BR>&nbsp; <BR>&nbsp; 14.对事不对人；或对事无情，对人要有情；或做人第一，做事其次。</P>
<P>&nbsp; 15.自我批评总能让人相信，自我表扬则不然。<BR>&nbsp; <BR>&nbsp; 16.没有什么东西比围观者们更能提高你的保龄球的成绩了。所以，平常不要吝惜你的喝彩声。<BR>&nbsp; <BR>&nbsp; 17.不要把别人的好，视为理所当然。要知道感恩。<BR>&nbsp; <BR>&nbsp; 18.榕树上的“八哥”在讲，只讲不听，结果乱成一团。学会聆听。<BR>&nbsp; <BR>&nbsp; 19.尊重传达室里的师傅及搞卫生的阿姨。<BR>&nbsp; <BR>&nbsp; 20.说话的时候记得常用“我们”开头。<BR>&nbsp; <BR>&nbsp; 21.为每一位上台唱歌的人鼓掌。<BR>&nbsp; <BR>&nbsp; 22.有时要明知故问：你的钻戒很贵吧！有时，即使想问也不能问，比如：你多大了？<BR>&nbsp; <BR>&nbsp; 23.话多必失，人多的场合少说话。<BR>&nbsp; <BR>&nbsp; 24.把未出口的“不”改成：“这需要时间”、“我尽力”、“我不确定”、“当我决定后，会给你打电话”……<BR>&nbsp; <BR>&nbsp; 25.不要期望所有人都喜欢你，那是不可能的，让大多数人喜欢就是成功的表现。<BR>&nbsp; <BR>&nbsp; 26.当然，自己要喜欢自己。<BR>&nbsp; 　<BR>&nbsp; 27.如果你在表演或者是讲演的时候，如果只要有一个人在听也要用心的继续下去，即使没有人喝采也要演，因为这是你成功的道路，是你成功的摇篮，你不要看的人成功，而是要你成功。<BR>&nbsp; <BR>&nbsp; 28.如果你看到一个贴子还值得一看的话，那么你一定要回复，因为你的回复会给人继续前进的勇气，会给人很大的激励。同时也会让人感激你。 <BR></P><img src ="http://www.blogjava.net/yexiong/aggbug/5502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yexiong/" target="_blank">Yexiong</a> 2005-06-03 09:51 <a href="http://www.blogjava.net/yexiong/archive/2005/06/03/5502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>