| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 924 人关注过本帖
标题:[求助]asp上传的问题(急)
只看楼主 加入收藏
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
"Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("/wz1 2.mdb")
改成
"Driver={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("/wz1 2.mdb")
这样试一试?
2006-05-20 21:25
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 
这个已经试了,根本毫无效果.
何为"捆绑试一同上传"?

2006-05-20 21:36
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 

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

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

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

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

怎么获得?

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


<%=server.mappath("cnbruce.mdb")%>

2,该文件和数据库文件cnbruce.mdb,共一文件夹,捆绑式一同上传。
3,在URL地址栏查看path.asp,得到cnbruce.mdb在服务器上的物理地址,拷贝该路径。
4,将本地的conn.asp中的物理路径,替换后再上传。一切OK!

特点:
1,虽然平台移植不很强,但全面支持所有站点中文件连接,况且也就是本地和服务器间两者间的移植。
2,防止%5c暴库间接获得数据库地址。
3,现在越来越多的空间建议将数据库文件放放到非Web访问目录中(当然具体的路径获得又是另外一种方法了),这就必须要求用户使用物理路径了。
----------------------------------------------------------------------------------------------
就是这个


2006-05-20 21:38
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
wz1 2.mdb
这个数据库文件上传后是跟调用文件的asp页面放在同一个目录还是其他目录?
2006-05-20 21:46
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 
wz1是文件夹,2.mdb是里面的数据库

2006-05-20 21:55
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 
Connections
这个文件夹里面的引导页*.asp和2.MDB放在一起

2006-05-20 21:57
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(梅丽)wz1是文件夹,2.mdb是里面的数据库
以下是引用梅丽在2006-5-20 21:55:00的发言:
wz1是文件夹,2.mdb是里面的数据库

那wz1文件夹内就只有数据库2.mdb吗?

2006-05-20 21:58
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 
不是,还有很多页面的.

2006-05-20 22:01
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
而且Server.MapPath的写法有些问题。
如果是网站的根目录算起
写法应该是
Server.MapPath("/abc/abc/2.mdb")
如果是与调用数据库的文件放在同一文件夹下
Server.MapPath("2.mdb")
如果要用相对路径不确定放在那里
Server.MapPath("../2.mdb")
../用来表示上一级目录
多层目录就可以写成"../../2.mdb"
需要注意的是相对路径是以Server.MapPath这句话的所在网页文件为基准的
如果2.mdb在这个网页的上一级目录
Server.MapPath("../2.mdb")
在同一目录
Server.MapPath("2.mdb")
这样讲楼主应该明白把?
2006-05-20 22:05
梅丽
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-5-19
收藏
得分:0 
你说的意思我明白了,我尝试一下,谢谢.

2006-05-20 22:10
快速回复:[求助]asp上传的问题(急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018903 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved