﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-睡到自然醒-文章分类-问题记录</title><link>http://www.blogjava.net/lyj/category/24503.html</link><description>&lt;font color="6666cc"&gt;
一个人只拥有今生今世是不够的，他还应该拥有诗意的世界
&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 13 Sep 2007 16:57:27 GMT</lastBuildDate><pubDate>Thu, 13 Sep 2007 16:57:27 GMT</pubDate><ttl>60</ttl><item><title>Java无法连SQL Server的问题</title><link>http://www.blogjava.net/lyj/articles/144641.html</link><dc:creator>总也睡不醒</dc:creator><author>总也睡不醒</author><pubDate>Wed, 12 Sep 2007 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/lyj/articles/144641.html</guid><wfw:comment>http://www.blogjava.net/lyj/comments/144641.html</wfw:comment><comments>http://www.blogjava.net/lyj/articles/144641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyj/comments/commentRss/144641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyj/services/trackbacks/144641.html</trackback:ping><description><![CDATA[<p>如果程序没有写错，驱动可以加载，但就是连不上数据库，可以这样试试。</p>
<ul>
    <li>安装最新的数据库补丁（SQL Server 2000 装sp4补丁就好了）。</li>
    <li>数据库连接地址和端口是否正确（Sql2k默认1433端口，Oricle默认1521，看有没有更改）。</li>
    <li>是不是防火墙的问题，或者和其他程序冲突。机器启动是什么都不加载试试。</li>
    <li>插网线和不插网线，在数据库运行或程序连接数据库时更改机器IP也可能造成连不上数据库。Oricle对网络配置的要求比较烦，如果你在Oricle中设置的连接地址不是127.0.0.1的话，不插网线不联网就是不让你连数据库。（可以做一个特殊的网线，自己连自己。）Sql的话，重启一下数据库，一般就好了。</li>
    <li>要是死活就是连不上，那还有最后一招，重装系统，然后马上装数据库和JDK，运行程序，看能不能连上。</li>
    <li>重装系统都连不上！对不起了，换个机器，或者使用其他数据库吧。:(</li>
</ul>
<p><br />
<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/lyj/aggbug/144641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyj/" target="_blank">总也睡不醒</a> 2007-09-12 23:10 <a href="http://www.blogjava.net/lyj/articles/144641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片按钮submit的问题</title><link>http://www.blogjava.net/lyj/articles/144636.html</link><dc:creator>总也睡不醒</dc:creator><author>总也睡不醒</author><pubDate>Wed, 12 Sep 2007 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/lyj/articles/144636.html</guid><wfw:comment>http://www.blogjava.net/lyj/comments/144636.html</wfw:comment><comments>http://www.blogjava.net/lyj/articles/144636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyj/comments/commentRss/144636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyj/services/trackbacks/144636.html</trackback:ping><description><![CDATA[&lt;script&gt;<br />
function go() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;form1.action="a url";<br />
&nbsp;&nbsp;&nbsp;&nbsp;form1.sumbit();<br />
}<br />
&lt;/script&gt;<br />
&#8230;&#8230;<br />
&lt;form name="form1" action="another url"&gt;<br />
&#8230;&#8230;<br />
&lt;input type="image" src="a image" onclick="go()"&gt;<br />
&#8230;&#8230;<br />
<br />
这段代码，页面会提交2次，一次是按钮按下，一次是go()方法里的form1.sumbit();<br />
<br />
这样在某些情况下会出现问题，今天我这样把页面提交到servlet时就发生问题，servlet会调用操作数据库的方法。本来因该调一次，操作一次数据库。而现在页面提交两次，两个servlet，操作两次数据库，写入的数据就不是我想要的了。而且连个servlet好像是交叉运行的。<br />
<br />
Web编程是有好多注意不到的问题。<br />
<img src ="http://www.blogjava.net/lyj/aggbug/144636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyj/" target="_blank">总也睡不醒</a> 2007-09-12 22:51 <a href="http://www.blogjava.net/lyj/articles/144636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js表单验证时，不通过但仍然发送表单</title><link>http://www.blogjava.net/lyj/articles/133289.html</link><dc:creator>总也睡不醒</dc:creator><author>总也睡不醒</author><pubDate>Mon, 30 Jul 2007 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/lyj/articles/133289.html</guid><wfw:comment>http://www.blogjava.net/lyj/comments/133289.html</wfw:comment><comments>http://www.blogjava.net/lyj/articles/133289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyj/comments/commentRss/133289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyj/services/trackbacks/133289.html</trackback:ping><description><![CDATA[今天，写程序遇到一个怪现象。js表单验证时，不管表单数据是否符合数据，页面仍然发送出去。后来发现是我在js方法内使用了页面上没有的表单元素。<br><br>错误代码如下：<br>
<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.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;frm表单提交前的验证。</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_41_354_Open_Image onclick="this.style.display='none'; Codehighlighter1_41_354_Open_Text.style.display='none'; Codehighlighter1_41_354_Closed_Image.style.display='inline'; Codehighlighter1_41_354_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_41_354_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_41_354_Closed_Text.style.display='none'; Codehighlighter1_41_354_Open_Image.style.display='inline'; Codehighlighter1_41_354_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;checkOnSubmit()&nbsp;</span><span id=Codehighlighter1_41_354_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_41_354_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;frmTxt5&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">c_dzh1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;frmTxt6&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">c_dzh2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_178_216_Open_Image onclick="this.style.display='none'; Codehighlighter1_178_216_Open_Text.style.display='none'; Codehighlighter1_178_216_Closed_Image.style.display='inline'; Codehighlighter1_178_216_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_178_216_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_178_216_Closed_Text.style.display='none'; Codehighlighter1_178_216_Open_Image.style.display='inline'; Codehighlighter1_178_216_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">verify_null(frmTxt5.value,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">单证号</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_178_216_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_178_216_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">frmSelect</span>.focus();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_289_327_Open_Image onclick="this.style.display='none'; Codehighlighter1_289_327_Open_Text.style.display='none'; Codehighlighter1_289_327_Closed_Image.style.display='inline'; Codehighlighter1_289_327_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_289_327_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_289_327_Closed_Text.style.display='none'; Codehighlighter1_289_327_Open_Image.style.display='inline'; Codehighlighter1_289_327_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">verify_equal(frmTxt5.value,&nbsp;frmTxt6.value,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">两次输入的单证号必须一样！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_289_327_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_289_327_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">frmTxt3</span>.focus();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_334_352_Open_Image onclick="this.style.display='none'; Codehighlighter1_334_352_Open_Text.style.display='none'; Codehighlighter1_334_352_Closed_Image.style.display='inline'; Codehighlighter1_334_352_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_334_352_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_334_352_Closed_Text.style.display='none'; Codehighlighter1_334_352_Open_Image.style.display='inline'; Codehighlighter1_334_352_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_334_352_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_334_352_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>代码中红色的就是页面上没有的元素。因为是从另一个文件复制来的，所以忘改了。红色部分分别改成frmTxt5和frmTxt6就可以了。<br><br>不过我就是奇怪，&#8220;return false;&#8221;咋不起作用。因为表单要发送，onSubmit事件需要&#8220;return true;&#8221;才行。也就是说上面的代码checkOnSubmit()总是返回true。红色部分的错误造成了下面的代码没有执行？？JavaScript真是让我匪夷所思！既不报错，也不干活，让我找了半天才发现错误。 
<img src ="http://www.blogjava.net/lyj/aggbug/133289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyj/" target="_blank">总也睡不醒</a> 2007-07-30 12:05 <a href="http://www.blogjava.net/lyj/articles/133289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>