首先如果只是直接将access数据库的后缀名改为asp是无法防止下载的正确的做法是建立一个表为这个表中写入二进制文件即OLE对象具体代码如下:
<%
DimDB
RS
SQL
DB="DB
asp"’这里改成你的数据库
后缀一定要是asp
SetConn=Server
CreateObject("Adodb
Connection")
Conn
Open"Provider=Microsoft
Jet
OLEDB
;DataSource="&Server
MapPath(db)
Conn
Execute("CreateTableNotDownload(NotDownOLEObject)")
SetRS=Server
CreateObject("ADODB
RecordSet")
SQL="Select*FROMNotDownload"
RS
OpenSQL
Conn
RS
Addnew
RS("NotDown")
appendchunk(chrB(Asc("<"))&chrB(Asc("%")))
RS
Update
RS
Close
SetRS=Nothing
Conn
Close
SetConn=Nothing
Response
Write"数据库防下载处理完成
请确认您的Access数据库已经改为ASP后缀"
%>