站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
FoosunCMS-数据库设置到虚拟目录外的方法
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>[[FoosunCMS教程|返回上一页]]</span> <div style="clear:both;"></div> [[FoosunCMS]] -[[数据库]]设置到虚拟目录外的方法 [[FoosunCMS]]的功能很大,但不知道大家有没有遇到这个问题? 现在许多虚拟空间都提供了专用数据库防下目录,但这个目录一般在WEB虚拟目录之外,要用../的方式引用才可以。 为了安全,总想将[[数据库]]放在虚拟目录之外,但由于风讯使用相对于虚拟目录的绝对路径, 而使我们无法用 ../date 的方式引用虚拟目录前的文件。本人为此写了一个插件,此文件可将引用地址设置为相对于磁盘的绝对路径引用。就 是将目录转换为F:\xx\xx 的方式。 假设你的网站FTP目录在F:\webroot\myfile 而你的[[WEB]]虚拟根目录在myfile下的web文件里。在myfile下还有一个data目录放一个名为data.mdb的[[数据库]]文件。 下面为实现方法, 第一步、新建一个文件名为 VirtualPath.asp 文件内容如下: <pre> <% Function VirtualPath(Way,PathName,DelPath) Dim MainPath,ArrayPath,Num,TempPath,i Select Case UCase(Way) Case "MAINPATH" MainPath=Server.MapPath("\")&"\" Case "FILEPATH" MainPath=Request.ServerVariables("PATH_TRANSLATED") Case Else Response.Write "您输入的参数有误, 第一个参数请输入MainPath或FilePath。 使用MainPath将以站点所在的虚拟目录为参照截取; FilePath将以当前文件所在目录为参照截取。" Response.End End Select ArrayPath=Split(MainPath,"\") Num=UBound(ArrayPath) IF DelPath<>"" Then For i=0 to Num IF UCase(ArrayPath(i))= UCase(DelPath) Then Exit For End IF Next IF i>Num Then Response.Write "没有您要截取的目录,请检查参数的正确性。也可设置为空,此时将使用全部目录。" Response.End End IF End IF TempPath=ArrayPath(0) For i=1 to Num-1 IF UCase(ArrayPath(i))<>UCase(DelPath) Then TempPath=TempPath & "\" & ArrayPath(i) Else Exit For End IF Next VirtualPath=TempPath+Replace(PathName,"/","\") End Function %> </pre> 第二步、 将新建的文件 VirtualPath.asp 放在风讯的INC目录里。找到风讯INC目录下的 Cls_DB.asp 这个文件 在第一行增加代码 <!--#include file="VirtualPath.asp" --> 在文件 Cls_DB.asp 里找到代码 Server.MapPath(DataBaseConnectStr) 用下面的代码代替 VirtualPath("mainpath",DataBaseConnectStr,"web") 到现在为止 大功告成。注意 VirtualPath 函数的几个参数, 第一个参数可设置为 mainpath 或filepath 设置为 mainpath 则表示相对于站的WEW虚拟目录 设置为 filepath 则表示相对于VirtualPath.asp文件的所在目录。 第二个参数表示要设置的数库地址 第二个参数表示要截取的目录,例如 F:\webroot\web 如果如下设置的VirtualPath("mainpath","/data/data.mdb","web") 最终产生的路径为 F:\webroot\data\data.mdb 现在你明白了吗?此文件不仅可用于风讯,可以用于任何[[ASP]]+[[Access]]的程序。 == 参考来源 == *[http://www.foosun.net/ 参考来源] [[category:FoosunCMS|F]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)