`
cyw
  • 浏览: 31743 次
  • 来自: 广州
社区版块
存档分类
最新评论

被大神遗弃的ASP

 
阅读更多

       近期大学里面的网页设计技术与应用课程结课了,考试是交一个功能较为全面的网站,运用Access数据库+ASP动态网页,基于dreamwaver软件。

      说起来,制作一个网站,难度并不算太大,然而,关键是Access数据库+ASP的动态链接,在这一方面,确实麻烦连连。而幸亏提前设置了错误提示功能,便于调试程序。步骤如下:

 

(1)打开IIS7的功能视图

 

a) 右键桌面计算机图标,点击管理(G)。

 

b) 点击Internet 信息服务(IIS)服务器,点击PC,点击网站,点击Default Web Site。

 

2打开“ASP设置选项-调试属性”“将详细错误发送到浏览器”后面改为“TRUE”,然后点右边的“应用”;

 



 

3然后在“错误页”设置选项里,双击 500 那一行,再点文件按路径后面的“设置”。在跳出的对话框中将“相对文件路径”里默认的文件名“500.htm”改为“500-100.asp”,确定。 

 



  

4在IE浏览器的“Internet选项”中,把“高级”里的“显示友好HTTP错误信息”的小勾勾去掉。

 

 
(5)这时候再调试ASP就会出现具体的错误,根据具体的错误提示查找在线帮助文档即可找出对应的解决方法! 

 



  

       至于我所遇到的难点,接下来与大家细说一二。

      (1)首先,难点一是,我发现,ASP的环境配置,即IIS的安装,并不是所有的电脑都可以的,有的电脑,未知原因,会无法正常安装IIS,唯有重装系统,方可。至少我已经在两台电脑上尝试过安装,均是部分功能无法安装。

(2)对于虚拟目录以及IIS服务器默认的C:/inetpub/wwwroot之间的关系问题。后来经过实践摸索,发现,其实虚拟目录是为了更改服务器位置的一个服务器替代目录。即是说,通过设置虚拟目录,是该目录具有服务器的功能。而站点还有站点下的文件便可以放在虚拟目录下面。

(3)服务器Web URL的设置。这一问题是基于第一个问题的。应该是设置为http://localhost/[虚拟目录名]。当使用IIS默认的服务器目录时,应设置为http://localhost/。

(4)数据源的创建。通过ODBC创建数据源。并在DreamWaver的数据库面板之上的,点击“+”,便会出现添加数据库的对话框。

(5)HTTP500的错误。这是大多数初学者都会面临的错误。

出现的错误提示为:

HTTP 错误 500.19 – Internal Server Error web.config 文件的 system.webServer/httpErrors 节中不允许绝对物理路径“C:\inetpub\custerr”。请改用相对路径。

具体解决方法:

这个是由于在配置ASP的过程中,配置了”错误页”中的“500.html”为“500.asp”的缘故,在ASP网站目录中生成了一个web.cofig的文件,只要打开自己的ASP网站所在的文件夹,删除该文件即可。没有的的话,就到C:\inetpub\wwwroot\web.cofig中删除从httperrors到/httperrors结束的这段代码即可,其中包括%SystemDrive%\inetpub\custerr” path=”500.asp” responseMode=”File”/>这段代码。

(6)Active Server Pages 错误 'ASP 0131' 不允许的父路径。

解决方法:

打开IIS7的功能视图 “ASP设置选项-行为”里“启用父目录”后面改为“TRUE”再点右边的“应用”。

(7)ADODB.Connection 错误 ’800a0e7a’,未找到提供程序。 

解决:

原来的网站是在32位的windows环境中生成的导致在win764位中出现错误(IIS7应用程序池默认没有启用32位程序,也就是说如果使用的是64位操作系统,而没有64位的Jet 4.0驱动程序,那么就要在IIS7中启用32位程序)。此时点击IIS管理器左边的“应用程序池”在“启用32位应用程序”选择“True”。

(8)Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配。

解决:

因为使用的是64位win 7操作系统。

控制面板中“ODBC数据源”可执行程序(控制面板64位,SysWOW64下的是32位的,64位的兼容版本) 

 查看32位ODBC驱动:启动 C:/Windows/SysWOW64/odbcad32.exe 

 查看64位ODBC驱动,启动 C:/WINDOWS/system32/odbcad32.exe 或者去控制面板

(9)Provider 错误  '80004005'未指定的错误

出现这个原因之一是,所得到的数据库权限不够。

解决办法:

第一种方法:

开始-运行,运行regsvr32 jscript.dll (命令功能: 修复Java动态链接库) 

开始-运行,运行regsvr32 vbscript.dll(命令功能:修复VB动态链接库) 

开始-运行,运行iisreset (命令功能:重启IIS) 

第二种方法:

因为是数据库连接,所以要将数据库所在的文件夹设置个everyone的完全控制权限。

对数据库文件夹点右键->属性->安全,然后把Everyone权限选择完全控制就OK了,如果没有Everyone就先添加。

(10)名称复定义。

解决方法:根据错误提示,找到出错之处,修改名称。

 

    以上,便是我在网页设计的过程之中所收获的。或许,现如今ASP在业界的应用已经很少了,但其间仍还会基于我们启发。而且其中的机制也是值得探究的。

<!--EndFragment-->
  • 大小: 30.2 KB
  • 大小: 32.4 KB
  • 大小: 57.8 KB
  • 大小: 20 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics