动网数据库文件格式转换

发布时间:2024-05-13 11:48 发布:上海旅游网

问题描述:

大家都知道动网7的数据库为了防止被下载,可以转换为.asp或.asa格式,,
为什么数据库的格式变了,但不会有任何影响呢??
答得详细的,给他加分。。

1楼的跑题了,,我是想问,数据库的格式变了怎么不影响它的功能。。。。

问题解答:

不会影响,ASP编程你看一看吧!

有不少人认为只要把数据库的.mdb扩展名改为.asp或.asa就可以防止被下载(如flash8data.asp),其实这是错误的!这样只能做到无法从IE地址栏直接下载,而用诸如FlashGet这类下载软件则可以顺利的下载!如果要改为.asp的话,还必须在数据库中添加一个“OLE对象”的字段,再在这个字段中添加一个内容为<%的长二进制数据,这样也可以避免被下载。

也有不少人认为只要在数据库的文件名中加入“#”号就可以防止被下载(如flash8#data.asp),其实这也是错误的!这样做的原理是IE会把“#”当成网页的锚记而显示“无法显示网页”,但是其实同样可以用FlashGet下载。

这里给大家介绍一个防止数据库被下载的简单有效的方法,就是在数据库的文件名中加入“%”号。
比如:\\^data&base^\\%flash8=!=data%.mdb这是利用url字符编码的原理,在访问Internet中的数据时,不论是IE还是其它下载软件,都会把符号或双字节字符转换为"%**"(其中**为16进制数据)这样的编码,同样在遇到"%**"这样的字符会进行反编码,所以在上述文件名中,会试图把“%fl”转换为相应的字符,文件名就发生了改变,所以就达到了不被下载的目的。其实这里的FL不是16进制的值,所以下载时服务器会直接报错,如果是16进制的值比如24,则会反编码为“$”号,如%24data.mdb会被转换为$data.mdb,服务器则会显示找不到文件。如果你再狠一点,可以在相同的目录下再放置一个$data.mdb的伪数据库,呵呵,下载的人还会以为捡到了宝,实际上他“辛辛苦苦”下载到的是一个毫无价值只是用来欺骗他的文件。

热点新闻