Dreamweaver数据库路径的使用方法

  链接数据库是我们程序开发的第一步,下面我们来看看Dreamweaver中数据库路径的使用技巧。

  一、不推荐使用Server.Mappath(相对文档路径地址的数据库文件)

  虽然具有平台移植性,但对于不同层次,不同深度下的引用该数据库的文件,将不能完整地保证数据库路径的正确性。

  举个例子:

  1,数据库文件cnbruce.mdb,所在文件夹database(可http访问)

  2,DW自动生成的连接数据库文件conn.asp,所在文件夹Connections

  3,如果在DW中测试连接路径成功,则必须输入地址为Server.Mappath("../database/cnbruce.mdb")

  但随后引用该数据库连接的文件必须保存在某文件夹中,该文件夹和database是同等的

  即:

  - database

  - cnbruce.mdb

  - Connections

  - conn.asp

  - 某文件夹

  - x1.asp

  这种结构才能使用正常。但这就必须要求站点中,所有引用了连接数据库文件的文件,必须存放在站点的一级目录下。显然这是不合理的,比如这样的结构。

  - x2.asp

  - database

  - cnbruce.mdb

  - Connections

  - conn.asp

  - 某文件夹

  - 某子文件夹

  - x3.asp

  则x2.asp和x3.asp均不能正常显示。

  原理分析:无论conn.asp放在哪里,无论conn.asp的内容如何,最后都是取决于引用了conn.asp的文件的文件位置和数据库的位置关系。

  解决办法:在conn.asp中进行判断当前路径,根据不同级别值给出不同链接路径……对于初学者来说,麻烦。

  二、不推荐使用Server.Mappath(相对根目录路径的数据库文件)

  使用这种方法,首先需要将IIS默认站点调整到当前DW站点所在文件夹(XP系统),或建立一个站点指向该文件夹(2K等系统)。

  反正一句话,就是当你输入 http://localhost/ 时,显示的内容已不是默认的IIS首页,而是你所设置的DW站点文件夹中的默认首页文档。

  那么在设置了该IIS站点之后

  1,数据库文件cnbruce.mdb,所在文件夹database(可http访问)

  2,DW自动生成的连接数据库文件conn.asp,所在文件夹Connections

  3,如果在DW中测试连接路径成功,则输入地址为Server.Mappath("/database/cnbruce.mdb")

  /database/cnbruce.mdb 该方法就是相对根目录,高屋建瓴式的进行数据库路径的获得,无论哪个层次的,哪个目录下的站点文档均能正常显示。

  但依然不推荐!原因如下:

  在本地你可以自行修改IIS的站点,当上传到服务器或虚拟主机时,麻烦就来了。

  1,如果你的虚拟主机服务商技术不过关,当在解析你网站根目录的时,不是指向到你的站点文件夹,而是指向服务器系统盘下的wwwroot文件夹。于是路径肯定错误。

  2,如果你需要上传的并不是你的站点根目录,很显然,路径也肯定会发生解析错误。

  所以,不推荐!那么,该怎么办

  三、推荐使用Server.Mappath(本地绝对物理路径的数据库文件)

  很简单,这个数据库在本地你总会知道它所在的位置吧。在DW中创建时就直接使用该绝对物理路径地址。

  OK,来上传了。当然不可能那么巧:上传到服务器上的数据库物理路径地址和本地数据库物理路径地址是一样的

  所以,现在只需要获得上传到服务器空间上的数据库文件,在服务器上是处于什么物理地址就行了。

  怎么获得?

  1,建立一个path.asp文件,内容很简单

  2,该文件和数据库文件cnbruce.mdb,共一文件夹,捆绑式一同上传。

  3,在URL地址栏查看path.asp,得到cnbruce.mdb在服务器上的物理地址,拷贝该路径。

  4,将本地的conn.asp中的物理路径,替换后再上传。一切OK!

  特点:

  1,虽然平台移植不很强,但全面支持所有站点中文件连接,况且也就是本地和服务器间两者间的移植。

  2,防止%5c暴库间接获得数据库地址。

  3,现在越来越多的空间建议将数据库文件放放到非Web访问目录中(当然具体的路径获得又是另外一种方法了),这就必须要求用户使用物理路径了。

  所以,我的观点是:

  Dreamweaver MX 动态建站数据库路径的使用方法:本地使用物理地址,上传服务器依然使用物理地址

时间: 2024-09-29 06:26:13

Dreamweaver数据库路径的使用方法的相关文章

Dreamweaver MX 动态建站数据库路径的使用方法

dreamweaver|动态|数据|数据库 一,不推荐使用Server.Mappath(相对文档路径地址的数据库文件) 虽然具有平台移植性,但对于不同层次,不同深度下的引用该数据库的文件,将不能完整地保证数据库路径的正确性. 举个例子: 1,数据库文件cnbruce.mdb,所在文件夹database(可http访问)2,DW自动生成的连接数据库文件conn.asp,所在文件夹Connections3,如果在DW中测试连接路径成功,则必须输入地址为Server.Mappath("../datab

Dreamweaver中数据库路径的使用

一.不推荐使用Server.Mappath(相对文档路径地址的数据库文件) 虽然具有平台移植性,但对于不同层次,不同深度下的引用该数据库的文件,将不能完整地保证数据库路径的正确性. 举个例子: 1,数据库文件cnbruce.mdb,所在文件夹database(可http访问)2,DW自动生成的连接数据库文件conn.asp,所在文件夹Connections3,如果在DW中测试连接路径成功,则必须输入地址为Server.Mappath("..http://www.bianceng.cn/datab

Dreamweaver数据库连接路径用哪个好

dreamweaver|数据|数据库|数据库连接 Dreamweaver MX 动态建站数据库路径的使用方法中 一,不推荐使用Server.Mappath(相对文档路径地址的数据库文件) 虽然具有平台移植性,但对于不同层次,不同深度下的引用该数据库的文件,将不能完整地保证数据库路径的正确性. 举个例子: 1,数据库文件cnbruce.mdb,所在文件夹database(可http访问)2,DW自动生成的连接数据库文件conn.asp,所在文件夹Connections3,如果在DW中测试连接路径成

如何移动Exchange Server 2016邮箱数据库路径方法

  当 Exchange Server 2016 安装完成之后,会在服务器上帮管理员创建一个默认的邮箱数据库,而且是放在系统盘的如下路径中的: C:Program FilesMicrosoftExchange ServerV15Mailbox 在我们的测试服务器上使用如下命令便可查看到默认创建的数据库名称.数据库文件和日志文件路径: Get-MailboxDatabase | fl Name,EdbFilePath,LogFolderPath 使用系统盘作为邮箱数据库的默认存储路径明显不合适的,

在两机器间克隆数据库的两种方法

数据|数据库 关于克隆数据库的方法,最近一直在研究,偶尔在cnoug上闲逛,发现了两篇帖子不错,现作为以后工作中的参考: 方法一:如何使用RMAN在两机器间克隆数据库 原文摘自:www.cnoug.org 关键字:目标.目录.克隆.日志. 目标数据库和克隆数据库分别在两台机器,其环境都一样: WINDOWS 2000 SERVER SP4.IE6.1, ORACLE9205 在本文中,使用的是目标数据库上的RMAN,目录数据库在第3台机器上, 操作步骤: 1.连接目标数据库,对目标数据库做全库备

Access数据库在线压缩的方法

  Access数据库在线压缩的方法       如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩同时优化了 Access 数据库和 Access 项目的性能. 所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他.但常规的做法把他下载到本地然后用M

DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 ._DB2

首先,是添加数据库实例: DB2的实例之间是相互独立的,实例可以被看作是数据库的容器.而默认DB2装好后会自己建一个名为DB2的实例.我们这里需要新建一个,命令这样敲: 在db2的命令行工具里面打开命令行,然后输入: 复制代码 代码如下: db2icrt INSTNAME 它这个实例名还挺恶心的,必须是小于8个字符的名字. 再用命令行创建好以后才能用那个控制中心的添加实例的功能来添加刚才创建的实例.其实这个添加只是把已有的实例添加到GUI的控制中心里,而不是创建实例....所以,必须注意的是,在

php将图片保存入mysql数据库失败的解决方法_php技巧

本文实例分析了php将图片保存入mysql数据库失败的解决方法.分享给大家供大家参考.具体分析如下: 图片保存数据库并不是一个明智的做法,我们多半是把图片保存到服务器,然后把图片地址保存到数据库,这样我们每次只要读出图片地址就可以显示了,但下面我还是来介绍一个图片保存到mysql数据库的问题解决办法,代码如下: 复制代码 代码如下: require 'class/db.php'; $fileName = "a1.jpg"; $fp = fopen($fileName, "r&

九种防MDB数据库被下载的方法小结_ASP基础

1.发挥你的想象力 修改数据库文件名  但是若攻击者通过第三方途径获得了数据库的路径,就可以下载数据库.故保密性为最低.  2.数据库名后缀改为ASA.ASP等 此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况  (1)二进制字段添加. (2)在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了.可是如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为ACCESS会对其中的内容进行处理,在数据库里他会以< %的形式存