快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在ASP中实现通用的绝对路径生成方式

  在我开发ASP + Access的Web应用时,都会碰到数据库文件路径的定位问题。假如在自己的计算机上实现时可以直接指定了事,但假如做的项目要上传到别的服务器或移动别的机器上运行使用,每次都要把这个路径改来改去的话显得有些繁锁,下面结合我做这个网站的经验来解决这个问题,让我们可以“一劳永逸”。

  在ASP中使用Server.MapPath("file.asp")语句后,会返回该文件在本地驱动器上的绝对路径,如“D:MySitetestfile.asp”,所以在不同的子目录的不同文件使用这条语句就只会返回那个文件所在路径,这样我们就不能简朴地利用这条语句解决上面的问题,但只要稍加利用这条方式和其它与个字符函数就可以轻松解决上面的问题。

  现在假设你的站点目录结构如下:
  MySite
    |- db
      |- db1.mdb
      |- db2.mdb
    |- sub_folder
      |- hello.asp
      |- search.asp
    |- index.asp

只要我们在需要访问数据库的asp文件中加入以下语句:


if session("rootDir") = "" then
dim str
str = Server.MapPath("db")
session("rootDir") = Mid(str, 1, InStr(1, str, "MySite", 1) - 1) & "MySitedb"
end if
...
Set conn = Server.CreateObject("adodb.connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & session("rootDir") & "db1.mdb" & ";pwd=" & pw


  这样在session("rootDir")中就存放你站点中子目录“db”的绝结路径,当你改变你站点的主目录或移到别的机器的情况下就可以不需要理会数据库文件的存取路径问题了。
返回类别: 教程
上一教程: 检测IP地址是否真正合法的函数
下一教程: ASP/ASP.NET下,中文文件名的处理攻略

您可以阅读与"在ASP中实现通用的绝对路径生成方式"相关的教程:
· 在网页中实现折叠式菜单的ASP通用程序
· ASP.NET实现HTTP方法获取功能
· ASP中实用的广告交替组件
· 在ASP程序中实现数据库事务控制
· 使用XML+VBS技术在ASP中实现报表的打印
    微笑服务 优质保证 索取样品