主题:  关于数据库连接文件conn.asp

kingnsl

职务:普通成员
等级:1
金币:0.0
发贴:42
#12003/6/9 15:15:48
那些asp程序的conn.asp数据库连接文件,是如何实现防止下载的,还有什么方法下载
如:
%
dim conn
dim connstr

connstr="DBQ="+server.mappath("kingnsl.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/6/9 16:11:02
一般情况下别人是不会得到你的数据库的路径的.



爱多媒体爱生活

职务:普通成员
等级:2
金币:1.0
发贴:303
#32003/6/9 16:22:15
那些代码不会在客户机看见的吧!!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42003/6/9 16:34:21
不会的,asp代码会被服务器执行,代码不会到客户端的



510top

职务:普通成员
等级:1
金币:0.0
发贴:23
#52003/6/9 18:58:30
可以把kingnsl.mdb改为kingnsl.asp 或 kingnsl.asa这样别人就下载不了了



kingnsl

职务:普通成员
等级:1
金币:0.0
发贴:42
#62003/6/10 2:41:48
我知道一般别人是不回知道我数据库的路径,
是的改为.asp或.asa是下不了,我试过了那不一定的有的可以下,有的就不可以下,所以我就怀疑了是什么原因使的有的可以下有的不可以下
是不是代码写的原因还是服务器的原因呀?
还有就是大家都改成.asp.asa下不了,可以大家试试:比如说一个网站的他的首页是这样的:http://www.xxxxxx.com/index.asp
你有net transport下载,它是可以下载的,这又是为什么呀?



E人风

职务:普通成员
等级:1
金币:0.0
发贴:309
#72003/6/10 17:00:09
服务器装补丁……



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82003/6/10 17:24:30
终极解决办法是在服务器上做设置。
从IIS上把数据库所在的目录的读权限取消。这样,即使别人知道了数据库的路径和文件名,也没办法,试图访问会返回以下信息:
HTTP 403.2 - 禁止访问:禁止读访问


如果自己不能管理服务器,可以考虑给MDB起个这样的名字:
bxxzwdsjkw.asp#haha
(别想下载我的数据库)
文件扩展名为.asp#haha,其中,#haha可以让浏览器认为它是个命名锚