<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
<channel>
<title>翔升校园博客网</title>
<link>http://www.pcasl.com</link>
<description>0</description>
<generator>4.50 Final</generator>
<webMaster>zhouwei@pcasl.com</webMaster>
<item>
<title><![CDATA[初到贵地，请大家多多关照...]]></title>
<link>http://www.pcasl.comu/7/archives/2008/4.html</link>
<author>hy5102</author>
<pubDate>2008-5-21 10:48:00</pubDate>
<description><![CDATA[初到贵地，请大家多多关照...]]></description>
</item><item>
<title><![CDATA[javascript实现自动转中文大写]]></title>
<link>http://www.pcasl.comu/1/archives/2008/3.html</link>
<author>pcasl</author>
<pubDate>2008-4-3 9:44:00</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN">转换大写中文数字<SPAN lang=EN-US><BR>----------------------<BR>转换代码如下： <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">function&nbsp;Transform()<BR>{<BR>var&nbsp;whole&nbsp;=&nbsp;document.all.num.value;<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">分离整数与小数</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;num;<BR>var&nbsp;dig;<BR>if(whole.indexOf(".")&nbsp;==&nbsp;-1)<BR>{<BR>num&nbsp;=&nbsp;whole;<BR>dig&nbsp;=&nbsp;"";<BR>}<BR>else<BR>{<BR>num&nbsp;=&nbsp;whole.substr(0,whole.indexOf("."));<BR>dig&nbsp;=&nbsp;whole.substr(&nbsp;whole.indexOf(".")+1,&nbsp;whole.length);<BR>}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">转换整数部分</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;i=1;<BR>var&nbsp;len&nbsp;=&nbsp;num.length;<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">var&nbsp;dw2&nbsp;=&nbsp;new&nbsp;Array("","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">万</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">亿</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">");//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">大单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;dw1&nbsp;=&nbsp;new&nbsp;Array("</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">拾</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">佰</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">千</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">");//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">小单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;dw&nbsp;=&nbsp;new&nbsp;Array("","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">壹</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">贰</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">叁</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">肆</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">伍</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">陆</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">柒</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">捌</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">玖</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">");//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">整数部分用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;dws&nbsp;=&nbsp;new&nbsp;Array("</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">零</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">壹</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">贰</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">叁</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">肆</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">伍</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">陆</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">柒</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">捌</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">","</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">玖</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">");//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">小数部分用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;k1=0;//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">计小单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;k2=0;//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">计大单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;str="";<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">for(i=1;i&lt;=len;i++)<BR>{<BR>var&nbsp;n&nbsp;=&nbsp;num.charAt(len-i);<BR>if(n=="0")<BR>{<BR>if(k1!=0)<BR>str&nbsp;=&nbsp;str.substr(&nbsp;1,&nbsp;str.length-1);<BR>}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">str&nbsp;=&nbsp;dw[Number(n)].concat(str);//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">加数字</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">if(len-i-1&gt;=0)//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">在数字范围内</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>{<BR>if(k1!=3)//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">加小单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>{<BR>str&nbsp;=&nbsp;dw1[k1].concat(str);<BR>k1++;<BR>}<BR>else//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">不加小单位，加大单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>{<BR>k1=0;<BR>var&nbsp;temp&nbsp;=&nbsp;str.charAt(0);<BR>if(temp=="</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">万</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">"&nbsp;||&nbsp;temp=="</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">亿</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">")//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">若大单位前没有数字则舍去大单位</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>str&nbsp;=&nbsp;str.substr(&nbsp;1,&nbsp;str.length-1);<BR>str&nbsp;=&nbsp;dw2[k2].concat(str);<BR>}<BR>}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>if(k1==3)//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">小单位到千则大单位进一</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>{<BR>k2++;<BR>}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">转换小数部分</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>var&nbsp;strdig="";<BR>for(i=0;i&lt;2;i++)<BR>{<BR>var&nbsp;n&nbsp;=&nbsp;dig.charAt(i);<BR>strdig&nbsp;+=&nbsp;dws[Number(n)];//</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">加数字</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>}<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">str&nbsp;+=&nbsp;"&nbsp;</SPAN><SPAN lang=ZH-TW style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">点</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体">&nbsp;"+strdig;<o:p></o:p></SPAN></P>
<P style="WORD-BREAK: break-all; LINE-HEIGHT: 12pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体"><BR>document.all.text.value&nbsp;=&nbsp;str;<BR>}</SPAN></P>]]></description>
</item><item>
<title><![CDATA[初学者必读 ASP运行环境的搭建]]></title>
<link>http://www.pcasl.comu/1/archives/2008/2.html</link>
<author>pcasl</author>
<pubDate>2008-4-3 9:42:00</pubDate>
<description><![CDATA[首先选择操作系统。由于ASP属于MS（Microsoft）的东西，所以我们要选择MS的操作系统，Windows 98以上就可以（Windows Me和Windows XP Home不行）。 
<P></P>
<P>&nbsp;&nbsp;&nbsp; 然后就是搭建个人WEB服务器（Personnel Web Serice），这就要根据操作系统来了。配置是这样的：Win98+PWS(personnel web serice)/Win2000 Pro+IIS(Internet Information Serice)/Win2000 Server+IIS(Win2000 Server 中IIS是默认安装)/Win2000 Advance Server+IIS(这里IIS也是默认安装)/WinXP+IIS/Win2003+IIS.下面具体讲一下如何安装和配置PWS/IIS。</P>
<P>一、PWS的安装和配置：PWS包含在WIN98的专门碟里面，到网上搜索一下也可以找到下载，然后点击安装，这里就不多说安装了，跟别的软件安装是一样。安装之后在WIN98的桌面上会有一个“发布”的图标，在任务栏时钟旁也有一个图标，在开始-&gt;程序 里面会添加一项，这就是PWS了，无论你从哪个地方启动它都可以，默认状态是安装后就启动了。点击打开。这里我们有几项要进行设置的。首先设置主目录，在“高级”里面，选择主目录进行设置，默认是在X:\Inetpub\wwwroot(X:表示系统盘),你可以进行更改，改到你想要的目录。再设置一下文档，这个是你默认打开你自己站点的文件名。里面一般有default.html和default.asp，但是一般来说我们习惯用index.asp和index.htm作为主页名，所以在这里我们还要添加index.asp和index.htm。现在我们设置虚拟目录，点击“虚拟目录”，给虚拟目录命一个比较形象的名字，例如你的ASP程序是一个论坛程序，就命名为BBS（大小写不区分，最好不要用中文命名），这个自己命名就是，再选择虚拟目录的路径，你在这里选择你自己程序所在的路径，例如: d:\我的论坛\bbs\。这样PWS我们算是基本配置完成。现在你可以在IE里面浏览你的ASP文件了。打开IE,在地址栏里输入：<A href="http://xxx/"><FONT color=#333366>http://XXX</FONT></A>(你的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名，也就是你在设置虚拟目录时命的名，如果放在X:\Inetpub\wwwroot下的话就不要虚拟目录了,如网址:www.knowsky.com)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话，IE就会报错。</P>
<P>二、IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的，如果在安装时没选择的话，也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始-&gt;控制面板-&gt;添加/删除程序-&gt;添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘，点击下一步，这样就开始安装IIS，安装过程就不多说了，也是普通软件安装一样，不是点下一步就是点完成和确定。现在开始配置IIS了。开始-&gt;控制面板-&gt;管理工具-&gt;internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开，再点网站前在的+号展开，这时就有一个默认网站，这里就是我们要配置IIS的关键地方了。右击“默认网站”，在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡，本地路径就是你的主目录路径，这里你可以点浏览更改到你想设置的目录下，默认是：X:\inetpub\wwwroot（X：表示系统盘）。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡，首先要在“启用默认文档”前面打勾，默认是打勾的。点击“添加”，可以添加默认文档，例如添加index.asp、index.htm、index.html等等，这是你网站默认打开的主文件名，在这里也可以进行删除，选择你要删除的文档之后再点“删除”，现在“属性”选项卡基本设置好了，点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了（如果你的文件放在X:\inetpub\wwwroot下面的话就不要设置了）,右击“默认网站”选择“新建”-&gt;"虚拟目录"。输入虚拟目录名，下一步，选择文件路径，下一步，完成。现在IIS的配置我们基本完成了，现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入：<A href="http://xxx/"><FONT color=#333366>http://XXX</FONT></A>(你的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名，也就是你在设置虚拟目录时命的名，如果放在X:\Inetpub\wwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话，IE就会报错。<BR>好了，基本上就是这些了，还有就要靠各位自己慢慢去摸索了。这个还是要自己操作一下就明白了。其它的高级设置自己试试就明白了，一般有这些设置就足够了。</P>
<DIV style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: white; HEIGHT: 1px">转自:动态网制作指南 www.knowsky.com</DIV>
<P></P>
<P>&nbsp;&nbsp;&nbsp; 最后说一点点：一般PWS/IIS出错的话，只有重装系统才能恢复。在WINXP Pro中经常会出现不能对数据库进行更新（添加、修改、删除）操作，只能进行读操作，办法是重装IIS，再要么就是重装另一个版本的WINXP Pro，所以建议使用WIN2000 Server+IIS(Win2003我还没有用过)。</P>
<P>&nbsp;&nbsp;&nbsp; 最后祝各位能利用PWS/IIS成功搭建自己的完美ASP运行环境，建立自己亮丽网站。</P>]]></description>
</item><item>
<title><![CDATA[ASP中常见的错误80004005信息]]></title>
<link>http://www.pcasl.comu/1/archives/2008/1.html</link>
<author>pcasl</author>
<pubDate>2008-3-29 20:28:00</pubDate>
<description><![CDATA[<TABLE cellSpacing=0 cellPadding=10 align=left border=0>
<TBODY>
<TR>
<TD><!--插入广告JS代码--></TD></TR></TBODY></TABLE><SPAN class=px14><FONT size=3>错误信息（错误信息我不用翻译成中文了把，呵呵，大家谅解） <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;engine cannot open the file '(unknown)'. It is already opened exclusively <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by another user, or you need permission to view its data.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有正确的权限.（这就是为什么在Win95和PWS下没问题，因为win95根本就没有目录权限这一说） <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是，有可能这些文件 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也可能建立在别的目录，例如 /Winnt. <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用NT的文件监视程序监视文件失败时到底是访问了什么目录。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个NT的文件监视程序可以在这个地方下载http://www.sysinternals.com.&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你对数据库使用了一个网络地址，例如映射地址，就要检查一下共享文件和目录的权限， <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还要检查一下数据源文件（DSN）是否被别的程序标志成为正在使用中， <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些别的程序一般是Visual InterDev，关闭任何一个InterDev中的正打开和数据库连接的项目。 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个错误还可能发生在这种情况：如果在DSN中使用了一个UNC路径（就是通用命名协议），请改用 <BR>&nbsp;&nbsp;&nbsp;&nbsp;本地路径进行测试，因为如果对本地数据库使用UNC也可能出错。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还可能发生在这种情况，如果服务器要访问Access中的一个表，而这个表却联接在一个网络服务器上。 <BR><BR>错误信息： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;already in use.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多人使用时数据库被锁定。 <BR><BR>错误信息： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Driver Manager] Data source name not found and no default <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver specified.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最可能的原因是ConnectString是一个在global.asa中初始化的Session变量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;，但是global.asa <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;却没有正常工作。解决办法是，检查赋值时是否正确：（在你的asp中加入下面的代码） <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%= "'auth_user' is " &amp; request.servervariables("auth_user")%&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%= "'auth_type' is " &amp; request.servervariables("auth_type")%&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%= "connection string is " &amp; session("your_connectionstring")%&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有一个原因就是你在你的ConnectString中加入了多余的空格，例如 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DSN = MyDSN; Database = Pubs;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;试试改成下面这个样子： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DSN=MyDSN;Database=Pubs; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果是global.asa还没有工作，检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有可能错误出现的原因是DSN名称没找着，这可以采用我提供的id=36767的办法解决。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后是检查是否安装了最新的驱动程序，既是否是最新的MDAC版本。 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Driver Manager] Data source name not ??&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个错误有可能是出现在你的计算机上软件安装（或则反安装）的顺序上。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果ODBC的版本不一致的话，就会发生该错误。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解决办法是安装最新版本的MDAC <BR><BR>错误信息： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;registry key 'DriverId'.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个错误发生在爱从注册表中读取数值的时候。 使用regedit32.exe检查你的注册表的权限。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你也可以使用NT中的注册表监视程序（NTRegMon）来看读取失败信息。 该程序到这找：http://www.sysinternals.com <BR><BR>错误信息： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()). <BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两个原因：当一个数据库中包含有分别在不用机器上的许可关系时， <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这也可能发生在同一台机器上，当你给一个关系设置了UNC路径，而另一个关系却是本地路径。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;错误原因是： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当用户使用IIS匿名帐号登录后，对本地这台机器而言他是有权的，但是对于一个UNC路径的机器， <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样它就不允许你访问它上面的资源，导致错误。 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两个解决办法： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1。在IIS工具中，改变IIS匿名帐号成另外一个基于域的帐号。（也就是不使用匿名登录） <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2。或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号，使用同样的密码。 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft SQL Driver] Logon Failed()&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该错误是由SQL Server产生的，当它不接受或则不能够认识这个登录帐号的时候，或者没有使用管理员身份登录， <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也可能是在NT中没有SQL影射帐号造成的。 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用系统管理员帐号(SA)登录，一般密码应该为空.注意，这时必须使用CoonectString而不能够使用DSN文件。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为DSN中没有保存用户名和密码。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;检查NT是否给SQL映射了帐号。 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User: Reason: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Not defined as a valid user of a trusted SQL Server connection.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原因同上。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;试试这个办法：在SQL Server的Enterprise Manager中，选择Server/SQL Server/Configure[ASCII <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;133]/Security Options/Standard. <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果是运行在IIS4中，取消选择该项目的Password Synchronization选项。 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也许是没有正确的权限生成Access数据库的锁定文件(.ldb) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;默认时，该文件和你的数据库是同一个目录的。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;给匿名帐号全权访问数据库共享目录的权限。 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有时是因为文件是因为共享时有意使用了只读的权限限制。试试使用下面的代码。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Conn = Server.CreateObject("ADODB.Connection") <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Conn.Mode = adModeShareDenyWrite&nbsp;&nbsp;&nbsp;&nbsp;'8 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC Microsoft Access 97 Driver] '(unknown)' isn't a valid <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path. Make sure that the path name is spelled correctly and that you are <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connected to the server on which the file resides.&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。 <BR><BR>错误信息 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC SQL Server Driver][SQL Server] The query and the views in <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it exceed the limit of 16 tables.&nbsp;&nbsp;<BR><BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询太复杂了，对查询有限制。 <BR><BR>错误信息： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft OLE DB Provider for ODBC Drivers error '80004005' <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;your network document&nbsp;&nbsp;<BR>原因： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当装有SQL Server的机器改名的时候。但是DSN还使用了原来的机器名。&nbsp;</FONT></SPAN>]]></description>
</item>
</channel>
</rss>
