﻿<?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-JSP/JAVA</title><link>http://www.blogjava.net/jujunchen/</link><description>JAVA SERVER PAGES</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:56:04 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:56:04 GMT</pubDate><ttl>60</ttl><item><title>给人用asp做个网站，一个问题，asp一直无法更新ACCESS数据库</title><link>http://www.blogjava.net/jujunchen/archive/2010/01/19/310128.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Tue, 19 Jan 2010 12:46:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2010/01/19/310128.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/310128.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2010/01/19/310128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/310128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/310128.html</trackback:ping><description><![CDATA[用conn.execute(update test set username='123',password='123' where id=1)<br />
一直无法更新数据库，头痛<img src="/CuteSoft_Client/CuteEditor/images/emsad.gif" align="absMiddle" border="0"  alt="" />~~~<br />
后来直接打开ACCESS在SQL视图中直接执行SQL语句，发现还不能更新，在多次执行中发现，左下角出现<br />
&nbsp;操作或事件已被禁用模式阻止，上百度查，发现是ACCESS的安全限制 在搞怪，进入access的信任中心，讲数据库所在位置加入ACCESS的手信任位置后，正常<br />
但用conn.execute(update test set username='123',password='123' where id=1) 仍无法更新<img src="/CuteSoft_Client/CuteEditor/images/emangry.gif" align="absMiddle" border="0"  alt="" />。。。。。<br />
换方法，最后采用了<br />
&nbsp;&nbsp;&nbsp;set rs=Server.CreateObject("ADODB.Recordset")<br />
&nbsp;&nbsp;&nbsp;sql="select * from test"<br />
&nbsp;&nbsp;&nbsp;rs.open sql,conn,1,3<br />
&nbsp;&nbsp;&nbsp;&nbsp;rs("username")=username<br />
&nbsp;&nbsp;&nbsp;&nbsp;rs("password")=password<br />
&nbsp;&nbsp;&nbsp;&nbsp;rs.update<br />
更新成功~~~<img src="/CuteSoft_Client/CuteEditor/images/emwink.gif" align="absMiddle" border="0"  alt="" />
<img src ="http://www.blogjava.net/jujunchen/aggbug/310128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2010-01-19 20:46 <a href="http://www.blogjava.net/jujunchen/archive/2010/01/19/310128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iss安装时无法复制iisapp.vbs或staxmem.dll文件---iss无法安装</title><link>http://www.blogjava.net/jujunchen/archive/2010/01/07/308539.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Thu, 07 Jan 2010 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2010/01/07/308539.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/308539.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2010/01/07/308539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/308539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/308539.html</trackback:ping><description><![CDATA[问题的基本状态是：无法复制iisapp.vbs或staxmem.dll文件，需要SP1光盘,但在C:\WINDOWS\ServicePackFiles\i386下有这个文件，仍然无法安装，按如下步骤操作后，方可正常安装！<br />
<br />
(1) 开始 &gt; 运行 &gt; 输入 CMD &gt;再输入以下命令：<br />
<br />
<span style="color: red">esentutl /p %windir%/security/database/secedit.sdb </span><br />
<br />
(2) 接着屏幕上会输出如下信息：<br />
<br />
<span style="color: red">Microsoft(R) Windows(R) Database Utilities <br />
Version 5.2 <br />
Copyright (C) Microsoft Corporation. All Rights Reserved. <br />
<br />
Initiating INTEGRITY mode... <br />
Database: C:\WINDOWS\security\database\secedit.sdb <br />
Temp. Database: TEMPINTEG2680.EDB <br />
<br />
Checking database integrity. <br />
<br />
Scanning Status (% complete)<br />
0 10 20 30 40 50 60 70 80 90 100 <br />
|---|---|---|---|---|---|---|---|---|---| <br />
................................................... <br />
Integrity check successful. <br />
Operation completed successfully in 0.841 seconds. </span><br />
<br />
(3)插入安装盘再试一下，问题迎刃而解。<br />
<br />
<span style="color: blue">注：根据每个人的系统配置不同，第2步所弹出的消息是类似的，但不一定是完全相同的。<br />
以上方法本人经过测试成功。</span>
<img src ="http://www.blogjava.net/jujunchen/aggbug/308539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2010-01-07 13:37 <a href="http://www.blogjava.net/jujunchen/archive/2010/01/07/308539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别</title><link>http://www.blogjava.net/jujunchen/archive/2010/01/07/308538.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Thu, 07 Jan 2010 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2010/01/07/308538.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/308538.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2010/01/07/308538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/308538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/308538.html</trackback:ping><description><![CDATA[现象：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 浏览ASP页面提示&nbsp;&nbsp; 500内部错误<br />
<br />
事件查看器中：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[1]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关此消息的详细信息，请访问 Microsoft 联机支持站点: <a href="http://www.microsoft.com/contentredirect.asp">http://www.microsoft.com/contentredirect.asp</a>。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无法启动 MS DTC 事务管理器。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [4]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有&#8220;不确定&#8221;状态的事务<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之后，请运行 msdtc -resetlog 创建日志文件。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
<br />
我的运行环境：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WinXP Pro SP2; <br />
<br />
解决办法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检查你的DTC服务（全名：Distributed Transaction Coordinator）是否可以正常启动，如果正常的话<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请你跳过此步骤；如果出错，无法正常启动，请在开始菜单的运行中 运行：msdtc -resetlog&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以创建&nbsp;日志文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果运行这个命令没出错 请跳过下面这行字。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果运行这个命令出错请转到本文的下半部分的这个地方开始看。（==== 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行，请继续)&nbsp;==）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重起机器，检查IIS是否可以正常使用，若不行继续。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[2]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在CMD下执行以下命令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd %windir%\system32\inetsrv&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rundll32 wamreg.dll, CreateIISPackage&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regsvr32 asptxn.dll</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重起机器，我的问题到这步已经可以完美解决！遇到这个郁闷的问题 系统导了一次，IIS重装了若干<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 次，BAIDU了一些资料，终于解决了，希望对你有帮助。<br />
<br />
<br />
========= 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行，请继续) ==============================<br />
1.&nbsp;&nbsp;系统开始菜单里&nbsp;&nbsp;&nbsp;点&nbsp; 运行 输入：<br />
regsvr32 jscript.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (注：这个命令修复java脚本相关的动态链接库)<br />
重新点运行 输入：<br />
regsvr32 vbscript.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (注：这个命令修复vb脚本相关的动态链接库)<br />
<br />
2.&nbsp; 微软的关于MS DTC 无法安装的解决办法的文章：<br />
<br />
如何在运行 Windows XP 的计算机上重新安装 Microsoft 分布式事务处理协调器<br />
<a href="http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B891801">http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B891801</a><br />
<br />
<br />
==========================<br />
将步骤摘抄到这里：<br />
==========================<br />
</p>
<div class="sbody">本文介绍如何在运行 Microsoft Windows XP 的计算机上重新安装 Microsoft 分布式事务处理协调器 (MS DTC)。 </div>
<h2 class="subTitle" id="tocHeadRef">更多信息</h2>
<script type="text/javascript">loadTOCNode(1, 'moreinformation');</script>
<div class="sbody">一般而言，在运行 Windows XP 或更高版本的计算机上不必重新安装 Microsoft 分布式事务处理协调器 (Msdtc.exe)。如果使用较早的操作系统，在安装诸如 Microsoft SQL Server 6.5 的软件后，可能必须重新安装 MS DTC，因为此软件会使用其包含的版本覆盖 MS DTC 二进制文件。重新安装正确版本的 Msdtc.exe 可以还原二进制文件。在 Windows XP 和更高版本中，Windows 文件保护 (WFP) 功能可确保当前系统二进制文件不被替换。 <br />
<br />
但是，如果必须在运行 Windows XP 的计算机上重新安装 MS DTC，请使用下列过程。<br />
<br />
<strong>警告</strong>：如果使用下列步骤，则所有未完成的事务都将丢失。确保在执行下列步骤之前，没有活动的事务。<br />
<br />
<strong>警告</strong>：注册表编辑器使用不当可导致严重问题，可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
<table class="list ol">
    <tbody>
        <tr>
            <td class="number">1.</td>
            <td class="text">在&#8220;管理工具&#8221;中，打开&#8220;服务&#8221;，然后停止所有服务。</td>
        </tr>
        <tr>
            <td class="number">2.</td>
            <td class="text">在&#8220;启动类型&#8221;列中，除下表中的服务以外，将所有其他服务的启动类型更改为&#8220;手动&#8221;。 <br />
            <br />
            <strong>注意</strong>：建议您记下所更改的服务，以便可以在步骤 7 中正确还原这些值。
            <table class="list ul">
                <tbody>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Alerter</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">COM+ Event System</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Computer Browser</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Distributed Link Tracking Client</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">DNS Client</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Event Log</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">IPSEC Services</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Logical Disk Manager</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Messenger</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Net Logon</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">NT LM Security Support Provider</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Network Connections</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Plug and Play</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Remote Procedure Call (RPC)</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Remote Procedure Call (RPC) Locator</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Removable Storage</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Security Accounts Manager</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Server</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">System Event Notification</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Task Scheduler</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">TCP/IP NetBIOS Helper</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Management Instrumentation</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Management Instrumentation Driver Extensions</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Time</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Workstation</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td class="number">3.</td>
            <td class="text">关闭&#8220;服务&#8221;，然后重新启动计算机。</td>
        </tr>
        <tr>
            <td class="number">4.</td>
            <td class="text">在命令提示符下，键入以下命令：
            <div class="indent"><span class="userInput">%WINDIR%\System32\msdtc.exe -uninstall</span></div>
            </td>
        </tr>
        <tr>
            <td class="number">5.</td>
            <td class="text">启动注册表编辑器，如果存在下列注册表项则将其删除：
            <table class="list ul">
                <tbody>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_CLASSES_ROOT\CID </td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td class="number">6.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">%WINDIR%\System32\msdtc.exe -install</span>。</td>
        </tr>
        <tr>
            <td class="number">7.</td>
            <td class="text">等待磁盘活动停止，然后将所更改的服务的启动类型还原为其原始值。</td>
        </tr>
        <tr>
            <td class="number">8.</td>
            <td class="text">在注册表中，创建以下注册表项：
            <div class="indent">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL</div>
            </td>
        </tr>
        <tr>
            <td class="number">9.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">regsvr32 mtxoci.dll</span>。<br />
            <br />
            您将收到一条表明 Mtxoci.dll 中的 DllRegisterServer 已成功的消息。单击&#8220;确定&#8221;关闭该消息。</td>
        </tr>
        <tr>
            <td class="number">10.</td>
            <td class="text">重新启动计算机。</td>
        </tr>
        <tr>
            <td class="number">11.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">%WINDIR%\System32\msdtc.exe -resetlog</span>。</td>
        </tr>
    </tbody>
</table>
<br />
=======================================================================================<br />
到这里MS DTC 已经安装成功 重新运行msdtc -resetlog&nbsp;&nbsp;和解决办法的步骤2<br />
</div>
<img src ="http://www.blogjava.net/jujunchen/aggbug/308538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2010-01-07 13:36 <a href="http://www.blogjava.net/jujunchen/archive/2010/01/07/308538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样利用网站实现单片机的网络通信</title><link>http://www.blogjava.net/jujunchen/archive/2009/11/01/300600.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Sun, 01 Nov 2009 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/11/01/300600.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/300600.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/11/01/300600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/300600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/300600.html</trackback:ping><description><![CDATA[利用网站实现单片机的网络通信不是在单片机上走TCP/IP，而是将单片机通过RS-232连到一个网络服务器，然后客户端通过网络访问这个服务器，&nbsp;从而达到监控的目的。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;如果是这种模式，应该是比较容易实现的，可以用Client/Server结构，也可以用Browse/Web结构，目前都有很多成熟的应用。这种模式比起直接监控单片机的好处是可以在服务器上建立数据库，记录大量历史数据。<br />
&nbsp;&nbsp;&nbsp;&nbsp;即使要直接通到网络监控单片机，也不一定要在单片机上跑TCP/IP,&nbsp;有很多现成的设备可以实现RS232和TCP/IP的互连，如终端服务器(Terminal&nbsp;Server),带异步口的路由器(如Cisco&nbsp;2509),&nbsp;现在甚至有独立的串口--TCP/IP连接器，具体型号你可以到&#8220;摩莎&#8221;公司咨询一下。<br />
&nbsp;&nbsp;&nbsp;&nbsp;这些设备的原理都是将串口映射成一个TCP/IP端口，如果你对Socket编程有所了解的话就很容易理解。 
<img src ="http://www.blogjava.net/jujunchen/aggbug/300600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-11-01 20:58 <a href="http://www.blogjava.net/jujunchen/archive/2009/11/01/300600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别 (都不知道转了几次的了)</title><link>http://www.blogjava.net/jujunchen/archive/2009/10/07/297370.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Wed, 07 Oct 2009 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/10/07/297370.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/297370.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/10/07/297370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/297370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/297370.html</trackback:ping><description><![CDATA[现象：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 浏览ASP页面提示&nbsp;&nbsp; 500内部错误<br />
<br />
事件查看器中：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[1]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关此消息的详细信息，请访问 Microsoft 联机支持站点: <a href="http://www.microsoft.com/contentredirect.asp">http://www.microsoft.com/contentredirect.asp</a>。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无法启动 MS DTC 事务管理器。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [4]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有&#8220;不确定&#8221;状态的事务<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之后，请运行 msdtc -resetlog 创建日志文件。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有关更多信息，请参阅在 <a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a> 的帮助和支持中心。<br />
<br />
<br />
我的运行环境：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WinXP Pro SP2; <br />
<br />
解决办法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检查你的DTC服务（全名：<strong style="color: red">Distributed Transaction Coordinator</strong>）是否可以正常启动，如果正常的话<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请你跳过此步骤；如果出错，无法正常启动，请在开始菜单的运行中 运行：msdtc -resetlog&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以创建&nbsp;日志文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果运行这个命令没出错 请跳过下面这行字。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果运行这个命令出错请转到本文的下半部分的这个地方开始看。（==== 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行，请继续)&nbsp;==）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重起机器，检查IIS是否可以正常使用，若不行继续。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[2]：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在<span style="color: red">CMD</span>下执行以下命令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">cd %windir%\system32\inetsrv&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rundll32 wamreg.dll, CreateIISPackage&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regsvr32 asptxn.dll</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
重起机器，我的问题到这步已经可以完美解决！遇到这个郁闷的问题 系统导了一次，IIS重装了若干<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 次，BAIDU了一些资料，终于解决了，希望对你有帮助。<br />
<br />
<br />
========= 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行，请继续) ==============================<br />
1.&nbsp;&nbsp;系统开始菜单里&nbsp;&nbsp;&nbsp;点&nbsp; 运行 输入：<br />
regsvr32 jscript.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (注：这个命令修复java脚本相关的动态链接库)<br />
重新点运行 输入：<br />
regsvr32 vbscript.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (注：这个命令修复vb脚本相关的动态链接库)<br />
<br />
2.&nbsp; 微软的关于MS DTC 无法安装的解决办法的文章：<br />
<br />
如何在运行 Windows XP 的计算机上重新安装 Microsoft 分布式事务处理协调器<br />
<a href="http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B891801">http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B891801</a><br />
<br />
<br />
==========================<br />
将步骤摘抄到这里：<br />
==========================<br />
</p>
<div class="sbody">本文介绍如何在运行 Microsoft Windows XP 的计算机上重新安装 Microsoft 分布式事务处理协调器 (MS DTC)。 </div>
<h2 class="subTitle" id="tocHeadRef">更多信息</h2>
<script type="text/javascript">loadTOCNode(1, 'moreinformation');</script>
<div class="sbody">一般而言，在运行 Windows XP 或更高版本的计算机上不必重新安装 Microsoft 分布式事务处理协调器 (Msdtc.exe)。如果使用较早的操作系统，在安装诸如 Microsoft SQL Server 6.5 的软件后，可能必须重新安装 MS DTC，因为此软件会使用其包含的版本覆盖 MS DTC 二进制文件。重新安装正确版本的 Msdtc.exe 可以还原二进制文件。在 Windows XP 和更高版本中，Windows 文件保护 (WFP) 功能可确保当前系统二进制文件不被替换。 <br />
<br />
但是，如果必须在运行 Windows XP 的计算机上重新安装 MS DTC，请使用下列过程。<br />
<br />
<strong>警告</strong>：如果使用下列步骤，则所有未完成的事务都将丢失。确保在执行下列步骤之前，没有活动的事务。<br />
<br />
<strong>警告</strong>：注册表编辑器使用不当可导致严重问题，可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
<table class="list ol">
    <tbody>
        <tr>
            <td class="number">1.</td>
            <td class="text">在&#8220;管理工具&#8221;中，打开&#8220;服务&#8221;，然后停止所有服务。</td>
        </tr>
        <tr>
            <td class="number">2.</td>
            <td class="text">在&#8220;启动类型&#8221;列中，除下表中的服务以外，将所有其他服务的启动类型更改为&#8220;手动&#8221;。 <br />
            <br />
            <strong>注意</strong>：建议您记下所更改的服务，以便可以在步骤 7 中正确还原这些值。
            <table class="list ul">
                <tbody>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Alerter</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">COM+ Event System</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Computer Browser</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Distributed Link Tracking Client</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">DNS Client</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Event Log</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">IPSEC Services</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Logical Disk Manager</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Messenger</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Net Logon</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">NT LM Security Support Provider</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Network Connections</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Plug and Play</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Remote Procedure Call (RPC)</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Remote Procedure Call (RPC) Locator</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Removable Storage</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Security Accounts Manager</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Server</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">System Event Notification</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Task Scheduler</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">TCP/IP NetBIOS Helper</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Management Instrumentation</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Management Instrumentation Driver Extensions</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Windows Time</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">Workstation</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td class="number">3.</td>
            <td class="text">关闭&#8220;服务&#8221;，然后重新启动计算机。</td>
        </tr>
        <tr>
            <td class="number">4.</td>
            <td class="text">在命令提示符下，键入以下命令：
            <div class="indent"><span class="userInput">%WINDIR%\System32\msdtc.exe -uninstall</span></div>
            </td>
        </tr>
        <tr>
            <td class="number">5.</td>
            <td class="text">启动注册表编辑器，如果存在下列注册表项则将其删除：
            <table class="list ul">
                <tbody>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_CLASSES_ROOT\CID </td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MSDTC</td>
                    </tr>
                    <tr>
                        <td class="bullet">&#8226;</td>
                        <td class="text">HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td class="number">6.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">%WINDIR%\System32\msdtc.exe -install</span>。</td>
        </tr>
        <tr>
            <td class="number">7.</td>
            <td class="text">等待磁盘活动停止，然后将所更改的服务的启动类型还原为其原始值。</td>
        </tr>
        <tr>
            <td class="number">8.</td>
            <td class="text">在注册表中，创建以下注册表项：
            <div class="indent">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL</div>
            </td>
        </tr>
        <tr>
            <td class="number">9.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">regsvr32 mtxoci.dll</span>。<br />
            <br />
            您将收到一条表明 Mtxoci.dll 中的 DllRegisterServer 已成功的消息。单击&#8220;确定&#8221;关闭该消息。</td>
        </tr>
        <tr>
            <td class="number">10.</td>
            <td class="text">重新启动计算机。</td>
        </tr>
        <tr>
            <td class="number">11.</td>
            <td class="text">在命令提示符下，键入 <span class="userInput">%WINDIR%\System32\msdtc.exe -resetlog</span>。</td>
        </tr>
    </tbody>
</table>
<br />
=======================================================================================<br />
到这里MS DTC 已经安装成功 重新运行msdtc -resetlog&nbsp;&nbsp;和解决办法的步骤2<br />
</div>
<img src ="http://www.blogjava.net/jujunchen/aggbug/297370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-10-07 16:42 <a href="http://www.blogjava.net/jujunchen/archive/2009/10/07/297370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java类型强制转换</title><link>http://www.blogjava.net/jujunchen/archive/2009/07/22/287933.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Wed, 22 Jul 2009 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/07/22/287933.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/287933.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/07/22/287933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/287933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/287933.html</trackback:ping><description><![CDATA[<p><span style="color: #ff0000">问题：</span><br />
class A{<br />
int sum;<br />
}<br />
class B extends A{<br />
double sum;<br />
public static void main(String args[]){<br />
A a=new A();<br />
B b=new B();<br />
b=(A)a;//异常？请教why?<br />
}<br />
}<br />
<br />
<span style="color: #ff0000">回答：<br />
</span></p>
<br />
形象一点说：<br />
class 人{<br />
int sum;<br />
}<br />
class 男人 extends 人{<br />
double sum;<br />
public static void main(String args[]){<br />
人 a=new 人();<br />
男人 b=new 男人();<br />
b=(男人)a;<br />
}<br />
}<br />
你能把&#8220;人&#8221;强制转换成&#8220;男人&#8221;吗？？很显然不能<br />
所谓&#8220;父类向子类转换是强制转换&#8221;是指这种情况<br />
A a=new B();<br />
B b=(B)a;<br />
此时a实际上是一个B的实例，但被定义为A，这样就无法调用B中定义的方法，只有在强制转换为B的实例后才能调用B中定义的方法——前提是：a是B的实例<br />
如果是<br />
A a=new A();<br />
B b=new B();<br />
b=(A)a;<br />
a本身是A的实例，不具有B的特征，不可能转换为B的实例。<br />
这就像你不能<br />
Object obj=new Object();<br />
String str = (String)obj;
  <img src ="http://www.blogjava.net/jujunchen/aggbug/287933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-07-22 23:44 <a href="http://www.blogjava.net/jujunchen/archive/2009/07/22/287933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JAVA生成图片的简单例子</title><link>http://www.blogjava.net/jujunchen/archive/2009/06/27/284386.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Sat, 27 Jun 2009 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/06/27/284386.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/284386.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/06/27/284386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/284386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/284386.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<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"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.image.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.imageio.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.font.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.awt.geom.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CreateImage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_192_1245_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_1245_Open_Text.style.display='none'; Codehighlighter1_192_1245_Closed_Image.style.display='inline'; Codehighlighter1_192_1245_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_192_1245_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_192_1245_Closed_Text.style.display='none'; Codehighlighter1_192_1245_Open_Image.style.display='inline'; Codehighlighter1_192_1245_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_192_1245_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"  alt="" /></span><span id="Codehighlighter1_192_1245_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_266_1239_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_1239_Open_Text.style.display='none'; Codehighlighter1_266_1239_Closed_Image.style.display='inline'; Codehighlighter1_266_1239_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_266_1239_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_266_1239_Closed_Text.style.display='none'; Codehighlighter1_266_1239_Open_Image.style.display='inline'; Codehighlighter1_266_1239_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_266_1239_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"  alt="" /></span><span id="Codehighlighter1_266_1239_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;width&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">你好</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">c:/image.jpg</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Font&nbsp;font&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Font(</span><span style="color: #000000">"</span><span style="color: #000000">Serif</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Font.BOLD,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedImage&nbsp;bi&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BufferedImage(width,&nbsp;height,&nbsp;BufferedImage.TYPE_INT_RGB);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics2D&nbsp;g2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Graphics2D)bi.getGraphics();&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g2.setBackground(Color.WHITE);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g2.clearRect(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;width,&nbsp;height);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g2.setPaint(Color.RED);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FontRenderContext&nbsp;context&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;g2.getFontRenderContext();&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rectangle2D&nbsp;bounds&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;font.getStringBounds(s,&nbsp;context);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(width&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;bounds.getWidth())&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(height&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;bounds.getHeight())&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;ascent&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">bounds.getY();&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;baseY&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;y&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ascent;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g2.drawString(s,&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">)x,&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">)baseY);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageIO.write(bi,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jpg</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;file);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
结果：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/jujunchen/image.jpg" border="0" />
<img src ="http://www.blogjava.net/jujunchen/aggbug/284386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-06-27 12:19 <a href="http://www.blogjava.net/jujunchen/archive/2009/06/27/284386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用CSS制作横向菜单 </title><link>http://www.blogjava.net/jujunchen/archive/2009/06/26/284356.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Fri, 26 Jun 2009 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/06/26/284356.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/284356.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/06/26/284356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/284356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/284356.html</trackback:ping><description><![CDATA[<h1 class="postTitle">&nbsp;</h1>
<div class="postBody">第一步：建立一个无序列表
<p>&nbsp;&nbsp;&nbsp;&nbsp;我们先建立一个无序列表，来建立菜单的结构。代码是：</p>
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="1"&gt;首页&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="2"&gt;产品介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="3"&gt;服务介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="4"&gt;技术支持&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="5"&gt;立刻购买&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="6"&gt;联系我们&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第二步：隐藏li的默认样式</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;因为看起来不是很好看，菜单通常都不需要li默认的圆点，我们给UL定义一个样式来消除这些圆点.当然，为了更好的控制整个菜单，我们把菜单放在一个div里。页面代码变成：</p>
lt;div class="test"&gt; &lt;ul&gt;<br />
&lt;li&gt;&lt;a href="1"&gt;首页&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="2"&gt;产品介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="3"&gt;服务介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="4"&gt;技术支持&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="5"&gt;立刻购买&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="6"&gt;联系我们&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt; &lt;/div&gt;
<p>&nbsp;&nbsp;&nbsp;&nbsp;CSS定义为：.test ul{list-style:none;} </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;说明：&#8220;.test ul&#8221;表示我要定义的样式将作用在test的层里的ul标签上。</p>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第三步：关键的浮动</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;这里是菜单变成横向的关键，我们给li元素加上一个&#8220;float:left;&#8221;属性，让每个li浮动在前面一个li的左面。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;CSS定义为：.test li{float:left;} </p>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第四步：调整宽度</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;菜单都挤在一起不好看怎么办？我们来调节li的宽度。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;在CSS中添加定义width:100px指定一个li的宽度是100px，当然你可以根据你的需要调整数值：.test li{float:left;width:100px;} </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;如果我们同时定义外面div的宽度，li就会根据div的宽度自动换行，例如定义了div宽350px，6个li的总宽度是600px，一行排不下就自动变成两行.</p>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第五步：设置基本链接效果</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;接下来，我们通过CSS来设置链接的样式，分别定义:link、:visited、:hover的状态</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;.test a:link{color:#666;background:#CCC;text-decoration:none;}<br />
&nbsp;&nbsp;&nbsp; .test a:visited{color:#666;text-decoration:underline;}<br />
&nbsp;&nbsp;&nbsp; .test a:hover{color:#FFF; font-weight:bold;text-decoration:underline;background:#F00;}</p>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第六步：将链接以块级元素显示</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;有朋友问，菜单链接的背景色为什么没有填满整个li的宽度？恩，解决的方法很简单，在a的样式定义中增加display:block，使链接以块级元素显示。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;同时我们微调了如下细节：</p>
<ul>
    <li>用text-align:center将菜单文字居中；
    <li>用height:30px增加背景的高度；
    <li>用margin-left:3px使每个菜单之间空3px距离；
    <li>用line-height:30px;定义行高，使链接文字纵向居中； </li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;CSS定义象这样：.test a{display:block；text-align:center;height:30px;}<br />
.test li{float:left;width:100px;background:#CCC;margin-left:3px;line-height:30px;}</p>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;第七步：定义背景图片</h4>
<p>&nbsp;&nbsp;&nbsp;&nbsp;我们通常都会在每个链接前加一个小图标，这样导航更清楚。CSS是采用定义li的背景图片来实现的：</p>
.test a:link{color:#666;background:url(arrow_off.gif) #CCC no-repeat 5px 12px;text-decoration:none;}<br />
.test a:hover{color:#FFF; font-weight:bold;text-decoration:none;background:url(arrow_on.gif) #F00 no-repeat 5px 12px;}
<p>&nbsp;&nbsp;&nbsp;&nbsp;说明：&#8220;background:url(arrow_off.gif) #CCC no-repeat 5px 12px;&#8221;这句代码是一个CSS缩写，表示背景图片是arrow_off.gif；背景颜色是#CCC；背景图片不重复"no-repeat"，背景图片的位置是左边距5px、上边距12px；默认状态下，图标为arrow.off.gif，当鼠标移动到链接上，图标变为arrow_on.gif</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;现在css的完整代码是：</p>
.test ul{list-style:none;}<br />
.test li{float:left;width:100px;background:#CCC;margin-left:3px;line-height:30px;}<br />
.test a{display:block;text-align:center;height:30px;}<br />
.test a:link{color:#666;background:url(arrow_off.gif) #CCC no-repeat 5px 12px;text-decoration:none;}<br />
.test a:visited{color:#666;text-decoration:underline;}<br />
.test a:hover{color:#FFF; font-weight:bold;text-decoration:none;background:url(arrow_on.gif) #F00 no-repeat 5px 12px;}
<p>&nbsp;&nbsp;&nbsp;&nbsp;页面的完整代码是：</p>
&lt;div class="test"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="1"&gt;首页&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="2"&gt;产品介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="3"&gt;服务介绍&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="4"&gt;技术支持&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="5"&gt;立刻购买&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="6"&gt;联系我们&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;
<p>&nbsp;&nbsp;&nbsp;&nbsp;好了，主要步骤就是这7步，立刻拷贝和修改代码试试，你也可以用CSS做横向菜单了</p>
</div>
<img src ="http://www.blogjava.net/jujunchen/aggbug/284356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-06-26 23:06 <a href="http://www.blogjava.net/jujunchen/archive/2009/06/26/284356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SEO啊，让我好友兴趣</title><link>http://www.blogjava.net/jujunchen/archive/2009/06/26/284335.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Fri, 26 Jun 2009 12:01:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/06/26/284335.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/284335.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/06/26/284335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/284335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/284335.html</trackback:ping><description><![CDATA[<p><strong>搜索引擎最佳化</strong>（<strong>Search Engine Optimization</strong>），又称为<strong><a href="http://blog.xiaonei.com/view/7147.htm" target="_blank">搜索引擎优化</a></strong>，为近年来较为流行的网络营销方式，主要的目的是增加特定关键字的曝光率以增加网站的能见度，进而增加销售的机会。而网站的SEO所指的是针对搜索引擎去使网站内容较容易被搜索引擎取得并接受，搜索引擎在收到该网站的资料后进行比对及运算而后将PR值（Page Rank）较高的网站放在网络上其他使用者在搜索时会优先看到的位置，进而促使搜索者可以得到正确且有帮助的资讯。<br />
</p>
<p>　　SEO的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术，来对网页进行相关的优化，使其提高搜索引擎排名，从而提高网站访问量，最终提升网站的销售能力或宣传能力的技术。<br />
</p>
<p>　　搜索引擎优化是这么一种技术，即是遵循搜索引擎科学而全面的理论机制，对网站结构、网页文字语言和站点间的互动外交策略等进行合理规划部署来发掘网站的最大潜力而使其在搜索引擎中具有较强的自然排名竞争优势，从而对促进企业在线销售和强化网络品牌起到作用。</p>
<p>专业人士在首页加了个 </p>
<p>&lt;script type="text/javascript"&gt;<br />
var speed = 20; //数字越大，速度越慢<br />
var ZJJDemoa = document.getElementById('demoa');<br />
var ZJJDemoa1 = document.getElementById('demoa1');<br />
var ZJJDemoa2 = document.getElementById('demoa2');<br />
ZJJDemoa2.innerHTML = ZJJDemoa1.innerHTML<br />
function Marquee1(){<br />
&nbsp;if(ZJJDemoa2.offsetHeight-ZJJDemoa.scrollTop&lt;=0)<br />
&nbsp;&nbsp;ZJJDemoa.scrollTop-=ZJJDemoa1.offsetHeight<br />
&nbsp;else{<br />
&nbsp;&nbsp;ZJJDemoa.scrollTop++<br />
&nbsp;}<br />
}<br />
var MyMar1 = setInterval(Marquee1,speed)<br />
ZJJDemoa.onmouseover = function() {clearInterval(MyMar1)}<br />
ZJJDemoa.onmouseout = function() {MyMar1=setInterval(Marquee1,speed)}<br />
&lt;/script&gt;</p>
<p>就让网站排名3天之内到了百度第8位，佩服，佩服<br />
昨晚，我花了一晚上的时候来研究，跟SEO论坛的版主门咨询，原来跟这段代码是么有关系的，他们给我的答案是：Google有沙漏，百度有蜜月期~~</p>
<img src ="http://www.blogjava.net/jujunchen/aggbug/284335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-06-26 20:01 <a href="http://www.blogjava.net/jujunchen/archive/2009/06/26/284335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近学校实习课，我做了个博客，现在把其中发现的问题和解决方法给大家共享下 </title><link>http://www.blogjava.net/jujunchen/archive/2009/06/26/284332.html</link><dc:creator>C鸡鸡</dc:creator><author>C鸡鸡</author><pubDate>Fri, 26 Jun 2009 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/jujunchen/archive/2009/06/26/284332.html</guid><wfw:comment>http://www.blogjava.net/jujunchen/comments/284332.html</wfw:comment><comments>http://www.blogjava.net/jujunchen/archive/2009/06/26/284332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jujunchen/comments/commentRss/284332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jujunchen/services/trackbacks/284332.html</trackback:ping><description><![CDATA[<h2>&nbsp;</h2>
<div>
<p>1》验证码：产生的随机数要放到session里<br />
<br />
2》用select top5 * from art 出错 游标状态无效：去除括号里的<br />
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);</p>
<p><br />
3》数据库连接池：虽然包含了&lt;%@include file="conn.jsp"%&gt;但还是要在文件里声明<br />
&lt;%! ResultSet rs=null;%&gt;<br />
&lt;%! Statement stmt=null;%&gt;<br />
否则会出现 rs/stmt cannot be resolved</p>
<p><br />
4》中文写入ACCESS数据库为什么是 ？？：&nbsp; 只要加<br />
String title=request.getParameter("title");<br />
title=new String(title.getBytes("ISO-8859-1"));<br />
String neirong=request.getParameter("neirong");<br />
neirong=new String(neirong.getBytes("ISO-8859-1")); </p>
<p>就OK了</p>
<p>5》出现错误&nbsp;<br />
rs.last() An exception occurred processing JSP page<br />
: stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE&nbsp; 能让记录集能够前后移动<br />
<br />
<br />
6》错误为：<br />
org.apache.jasper.JasperException: Unable to compile class for JSP: </p>
<p>An error occurred at line: 16 in the jsp file: /biyesheji/nixie/addx.jsp<br />
String literal is not properly closed by a double-quote<br />
13: String eno=request.getParameter("eno");<br />
14: String wdate=request.getParameter("wdate");<br />
15: String ano=request.getParameter("ano");<br />
16: String sql="insert into pageinfo(num,typeid,seno,eno,wdate,ano) <br />
17: values('"+num+"','"+typeid+"','"+seno+"','"+eno+"','"+wdate+"','"+ano+"') ";<br />
18: addx.executeUpdate(sql);<br />
19: try{ sqlBean db =new sqlBean(); </p>
<p><br />
Stacktrace:<br />
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)<br />
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)<br />
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)<br />
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)<br />
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)<br />
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)<br />
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)<br />
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)<br />
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)<br />
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)<br />
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)</p>
<p><br />
解决方法：</p>
<p>一行代码可以换行写，一个String的内容是不能换几行写的，写成<br />
String sql="insert into pageinfo(num,typeid,seno,eno,wdate,ano)" + <br />
"values('"+num+"','"+typeid+"','"+seno+"','"+eno+"','"+wdate+"','"+ano+"') ";</p>
</div>
<img src ="http://www.blogjava.net/jujunchen/aggbug/284332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jujunchen/" target="_blank">C鸡鸡</a> 2009-06-26 18:15 <a href="http://www.blogjava.net/jujunchen/archive/2009/06/26/284332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>