開(kāi)門(mén)見(jiàn)山。
我們的目的:防止網(wǎng)站的ACCESS數(shù)據(jù)庫(kù)文件被下載。
現(xiàn)行的辦法:將數(shù)據(jù)庫(kù)文件的擴(kuò)展名改為.asp
缺陷:事實(shí)上即使你將擴(kuò)展名改為.asp,數(shù)據(jù)庫(kù)仍然可以被下載,因?yàn)檫@個(gè)文件里不含<%或%>等標(biāo)簽,所以IIS不對(duì)這個(gè)文件作任何處理,下載的數(shù)據(jù)庫(kù)和原數(shù)據(jù)庫(kù)完全一樣!
解決方案:思路很簡(jiǎn)單,在這個(gè)文件中加入<%或%>,IIS就會(huì)按ASP語(yǔ)法來(lái)解析,然后就會(huì)報(bào)告500錯(cuò)誤,自然不能下載了。
可是如果只是簡(jiǎn)單的在數(shù)據(jù)庫(kù)的文本或者備注字段加入<%是沒(méi)用的,因?yàn)锳CCESS會(huì)對(duì)其中的內(nèi)容進(jìn)行處理,在數(shù)據(jù)庫(kù)里他會(huì)以< %的形式存在,無(wú)效!
正確的方法是將<%存入OLE對(duì)象字段里,這樣我們的目的就能達(dá)到了。
至于怎么往里加我就不廢話了。如果你不會(huì)或者嫌麻煩,我已經(jīng)做好了一個(gè)數(shù)據(jù)庫(kù),你下載回來(lái)后,在ACCESS中把里面那個(gè)表粘貼到你的數(shù)據(jù)庫(kù)里,表名隨便,然后別忘了將數(shù)據(jù)庫(kù)的擴(kuò)展名改成.asp,這樣就ok了。其實(shí)寫(xiě)一個(gè)ASP頁(yè)來(lái)做最方便,不過(guò)我比較懶,哈。誰(shuí)空閑時(shí)間多就寫(xiě)一個(gè)吧。
這個(gè)數(shù)據(jù)庫(kù)的下載地址:
http://huolx.533.net/nodown.mdb
http://user1.7host.com/huolx/nodown.mdb
注:上面的方法是我自己想出來(lái)的,如有雷同,實(shí)屬巧合。不過(guò)我學(xué)ASP4個(gè)月了,相關(guān)的文章看得不少,還沒(méi)看到有這個(gè)方法,所以寫(xiě)出來(lái),希望對(duì)大家有點(diǎn)幫助。