<%@language=vbscript codepage=936 %>
<%
option explicit
response.buffer=true
dim conn
dim connstr
dim db
db="article.asp"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
%>
问题一:这个数据库名后缀改成.asp 这样调用可以用,为什么?
问题二:我还有一个index.asp页面,已打开另一个数据库.也调用了其中的表.现在想在这个index.asp页面里再打开上述的数据库.调用其中的表,不知应怎么写.(就是想打开两个数据库.可以吗?)
參考答案:回答一:
你试试把那数据库改成其他后缀名 如.abc .dfhdhdsfgdshfsdfsdhfdsk 看看可用不.甚至干脆不要后缀名
可以这样说,那不是后缀名,或说没有后缀名.
后缀名仅是为了人们或电脑等辨别用什么工具打开它,
如.txt 文本文挡 一看就知道用记事本等打开. .exe可执行文件 ...
反过来就不能了
如把一个.png 的图片该成.gif 用打开.gif的软件查看就不行.但我们用打开.png的软件查看这个原就为.png而人工改成.gif的图片能正常打开
所以不管怎么改后缀名只要用正确的打开程序都能正常地看到里面的内容(但有些也不能,因为运行它的软件在打开前就辨别后缀名,并只认那个后缀名.)
通过db="article.asp" 的前面代码就告诉了那是数据库,你用数据查看软件打开.所以不管把.mdb改成什么最终都是用数据库查看软件打开.所以能正常使用
补充: 改成.asp的好处 (关键防下载)
1.把它放周围全是.asp中不显眼,很难找到真正数据库的路径.
2.下载工具会认为它是一个网页文件,而以网页文件下载
说明: 该成 #article.asp %article.asp 或者art icle.asp(中间加空格)
效果更好.因为下载工具 遇到#,%,空格则判断为结束,不再下载.
回答二:
首先问下你为什么不把两个数据库合二为一?
非要这么费劲去搞什么科研,大力发展asp高端.
按你的要求用if语句可实现,但我不知道怎么写.因为我数据库合二为一就不用那么麻烦走高端.还有一个简单方法啊,用<IFRAME>搞画中画嘛.来得快也完全达到你的要求