亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

推薦一篇不錯的新手asp編程的基本法則

2024-05-04 11:09:15
字體:
供稿:網(wǎng)友
新手asp編程的基本法則
 
 
 
一、新手常犯的錯誤 
在論壇看到很多帖子代碼中都有一個共同的基本錯誤,字段類型錯誤。 
程序和數(shù)據(jù)庫是緊緊相連的,數(shù)據(jù)庫字段文本型或時間型的都使用單引號 
比如下面這段修改語句: 
conn.execute "update Counts set counts='"&counts&"' where num="&num&" and Atime='"&now()&"'" 
等號左邊都是字段名,等號右邊是傳值過來的變量名,counts 字段是文本型,所以寫入時必須前后加單引號,無論是寫入還是查詢都一樣,后面的查尋語句中,num 字段是數(shù)字型,所以前后就沒有單引號了,Atime 字段是時間型所以前后也要加單引號。 
最重要的是以ID查詢,ID字段是唯一的并且數(shù)字類型,很明顯查詢ID號時前后也不能有單引號 

conn.execute "update Counts set counts='"&counts&"' where id='"&id&"'" '錯誤寫法 
conn.execute "update Counts set counts='"&counts&"' where id="&id '正確寫法 

二、ACCESS 數(shù)據(jù)庫連接 
通常數(shù)據(jù)庫連接有兩種方式,新手基本不知道用哪一種方式,或者在什么情況下用哪一種,又或者不知道兩者的原理 
①直接連接數(shù)據(jù)庫文件 


Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb") 

②通過數(shù)據(jù)源來連接數(shù)據(jù)庫文件 


Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb") 

那么,兩者到底哪一個好呢,當然是第二種,因為第一種其實就是客戶端瀏覽器直接讀取數(shù)據(jù)庫的,所以安全方面差很多,第二種通過數(shù)據(jù)源連接,是以服務器數(shù)據(jù)源工具連接的,與客戶端沒關系,所以數(shù)據(jù)庫不會暴露給客戶端,安全系數(shù)高很多。 

ACCESS 數(shù)據(jù)庫對應程序的應用:①直接連接數(shù)據(jù)庫文件 


conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb") 

這樣的數(shù)據(jù)庫連接方式,添加語句: 


set rs=server.createobject("adodb.recordset") '(正確寫法) 
rs.open "select * from dndj",conn,1,3 
rs.addnew 
rs("bh") = bh 
rs("bm") = bm 
rs("xm") = xm 
rs("xsq") = xsq 
rs.update 
rs.close 
set rs=nothing 

set rs=server.createobject("adodb.recordset") '(錯誤寫法) 
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')" 
rs.open sql,conn,1,3 

ACCESS 數(shù)據(jù)庫對應程序的應用:②通過數(shù)據(jù)源來連接數(shù)據(jù)庫文件 


conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb") 

這樣的數(shù)據(jù)庫連接方式,添加語句: 


conn.execute "insert into dndj(bh,bm,xm,xsq) values('"&bh&"','"&bm&"','"&xm&"','"&xsq&"')" '(正確寫法) 

set rs=server.createobject("adodb.recordset") '(錯誤寫法) 
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')" 
rs.open sql,conn,1,3 

三、雙引號的應用 
通常我們寫超級連接這樣 <a href="abc.asp?id=<%=rs("id")%>">超級連接</a> 
但要是把這個超級連接編譯進asp里面呢 


response.write "<a href=""abc.asp?id="&rs("id")&""">超級連接</a>" '(正確寫法) 
response.write "<a href='abc.asp?id="&rs("id")&"'>超級連接</a>" '(正確寫法) 
response.write "<a href=abc.asp?id="&rs("id")&">超級連接</a>" '(正確寫法) 

response.write "<a href="abc.asp?id=<%=rs("id")%>">超級連接</a>" '(錯誤寫法) 
response.write "<a href="abc.asp?id="&rs("id")&"">超級連接</a>" '(錯誤寫法) 

表單編譯進asp里 <input type="text" name="id" value="<%rs("id")%>" /> 


response.write "<input type=""text"" name=""id"" value="""&rs("id")&""" />" '(正確寫法) 注意:這里有三個雙引號 
response.write "<input type='text' name='id' value='"&rs("id")&"' />" '(正確寫法) 
response.write "<input type=text name=id value="&rs("id")&" />" '(正確寫法) 

response.write "<input type="text" name="id" value="<%=rs("id")%>" />" '(錯誤寫法) 
response.write "<input type="text" name="id" value=""&rs("id")&"" />" '(錯誤寫法) 
新手asp編程的基本法則
 
 
 

四、防止ACCESS數(shù)據(jù)庫被下載的幾個方法 
很多動態(tài)站點大量應用了數(shù)據(jù)庫,數(shù)據(jù)庫理所當然成了一個站點的核心文件。一旦數(shù)據(jù)庫被非法下載,極有可能被惡意人士破壞網(wǎng)站?;蛘吒`取資料。 

下面提供的方法分別適用使用虛擬主機空間的用戶和有IIS控制權(quán)的用戶! 

一:購買虛擬主機空間的,適合沒有IIS控制權(quán) 
1:發(fā)揮你的想象力 修改數(shù)據(jù)庫文件名 
這個是最基本的。我想現(xiàn)在也沒有多少連數(shù)據(jù)庫文件名都懶得改的人吧? 至于改成什么,你自己看著辦,至少要保證文件名復雜,不可猜測性。當然這個時候你的數(shù)據(jù)庫所在目錄是不能開放目錄瀏覽權(quán)限的! 

2:數(shù)據(jù)庫名后綴改為ASA、ASP等 
這個聽說很流行,不過我測試了好多次,發(fā)現(xiàn)并不理想,如果真正要起到防止下載的作用,要進行一些二進制字段添加等設置,一句話,繁而復雜(如果你的數(shù)據(jù)庫有很多的話,這個方法實在不是很好) 

3:數(shù)據(jù)庫名前加“#” 
只需要把數(shù)據(jù)庫文件前名加上#、然后修改數(shù)據(jù)庫連接文件(如conn.asp)中的數(shù)據(jù)庫地址。原理是下載的時候只能識別 #號前名的部分,對于后面的自動去掉,比如你要下載:http://bbs.bccn.net/date/#123.mdb(假設存在的話)。無論是IE還是FLASHGET等下到的都是http://bbs.bccn.net/date/index.htm 

另外在數(shù)據(jù)庫文件名中保留一些空格也起到類似作用,由于HTTP協(xié)議對地址解析的特殊性,空格會被編碼為"%20",如http://bbs.bccn.net/date/123 456.mdb 
下載時http://bbs.bccn.net/date/123%20456.mdb。而我們的目錄就根本沒有123%20456.mdb這個文件,所以下載也是無效的,即使你暴露了數(shù)據(jù)庫地址,一般情況下別人也是無法下載,最好兩種方法同時使用“#”+空格,例如 http://bbs.bccn.net/date/#123 456.mdb 

4:加密數(shù)據(jù)庫 
用ACCESS將你的數(shù)據(jù)庫以獨占方式打開后,在工具-安全-設置數(shù)據(jù)庫密碼,加密后要修改數(shù)據(jù)庫連接頁, 如: 
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數(shù)據(jù)庫密碼;dbq=數(shù)據(jù)庫路徑" 
這樣修改后,數(shù)據(jù)庫即使被人下載了,別人也無法打開(前提是你的數(shù)據(jù)庫連接頁中的密碼沒有被泄露) 
但值得注意的是,由于Access數(shù)據(jù)庫的加密機制比較簡單,即使設置了密碼,解密也很容易。該數(shù)據(jù)庫系統(tǒng)通過將用戶輸入的密碼與某一固定密鑰進行“異或”來形成一個加密串,并將其存儲在*.mdb文件從地址“&H42”開始的區(qū)域內(nèi)。所以一個好的程序員可以輕松制作一個幾十行的小程序就可以輕松地獲得任何Access數(shù)據(jù)庫的密碼。因此,只要數(shù)據(jù)庫被下載,其安全依然是個未知數(shù)。 


二:有主機控制權(quán) (當然虛擬空間的設置在這里依然可以用) 
5:數(shù)據(jù)庫放在WEB目錄外 
如你的WEB目錄是e:/webroot,可以把數(shù)據(jù)庫放到e:/data這個文件夾里,在e:/webroot里的數(shù)據(jù)庫連接頁中 
修改數(shù)據(jù)庫連接地址為:"../data/#123 456.mdb" 的形式,這樣數(shù)據(jù)庫可以正常調(diào)用,但是無法下載的,因為它不在WEB目錄里!這個方法一般也適合購買虛擬空間的用戶。 

6:使用ODBC數(shù)據(jù)源。 
在ASP等程序設計中,如果有條件,應盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼的失密而一同失密 
例如: 
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("../123/abc/asfadf.mdb") 
可見,即使數(shù)據(jù)庫名字起得再怪異,隱藏的目錄再深,ASP源代碼失密后,也很容易被下載下來。 
如果使用ODBC數(shù)據(jù)源,就不會存在這樣的問題了:conn.open "ODBC-DSN名" ,不過這樣是比較煩的,目錄移動的話又要重新設置數(shù)據(jù)源了! 

7:添加數(shù)據(jù)庫名的如MDB的擴展映射 
這個方法就是通過修改IIS設置來實現(xiàn),適合有IIS控制權(quán)的朋友,不適合購買虛擬主機用戶(除非管理員已經(jīng)設置了)。這個方法我認為是目前最好的。只要修改一處,整個站點的數(shù)據(jù)庫都可以防止被下載。無須修改代碼即使暴露目標地址也可以防止下載。 

設置: 
在 IIS屬性---主目錄---配置---映射---應用程序擴展那里添加.mdb文件的應用解析。注意這里的選擇的DLL(或EXE等)似乎也不是任意的,選擇不當,這個MDB文件還是可以被下載的, 注意最好不要選擇選擇asp.dll等。你可以自己多測試下 
這樣修改后下載數(shù)據(jù)庫如:http://bbs.bccn.net/data/dvbbs6.mdb。就出現(xiàn)(404或500等錯誤) 

8:使用.net的優(yōu)越性 
動網(wǎng)的木鳥就寫過一個防非法下載文件的“WBAL 防盜鏈工具”。記得本論壇曾經(jīng)也有位牛人也發(fā)表過數(shù)據(jù)庫防下載的插件,是.dll的加載到IIS里的。 
不過 那個只實現(xiàn)了防止非本地下載的 ,沒有起到真正的防下載數(shù)據(jù)庫的功能。不過這個方法跟第5種差不多 
可以通過修改.NET文件,實現(xiàn)本地也不能下載! 

這幾個方法中,只有第7和8個是統(tǒng)一性改的,一次修改配置后,整個站點的數(shù)據(jù)庫都可以防止下載,其他幾個就要分別修改數(shù)據(jù)庫名和連接文件,比較麻煩,不過對于虛擬主機的朋友也只能這樣了! 

其實第6種方法應該是第5種方法的擴展,可以實現(xiàn)特殊的功能,但對于不支持.net的主機或者怕設置麻煩的話,還是直接用第5種方法了,而且默認情況下第6種方法,依然可以通過復制連接到同主機的論壇或留言本發(fā)表,然后就可以點擊下載了(因為這樣的引用頁是來自同主機的) 

這幾個方法各有長短,請自己選擇性地使用。這些方法也不是絕對的安全,還需要網(wǎng)站管理員平時注意一些系統(tǒng)的安全,以及寫ASP代碼本身的安全 ,否則依然有可能被人下載或者修改數(shù)據(jù)庫! 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
人与人69性欧美三人交| 亚洲高清免费观看高清完整版| 亚洲精选视频免费看| 成人综合久久网| 国产午夜精品一区理论片飘花| 亚洲一区二区三区四区五区六区| 欧美日韩中文字幕一区| 久久久999精品| 欧美凹凸一区二区三区视频| 在线观看xxxx| 欧美日韩中文精品| 国产乱视频在线观看播放| 亚洲综合电影| 日韩精品免费看| 伦理一区二区三区| 日韩小视频网站| 一区二区三区视频在线免费观看| 91在线高清免费观看| 国产精品一区二区久久久久| 日本中文一区二区三区| 亚洲成人电视网| yjizz视频| 日韩欧美四区| 欧美激情四色| 最全影音av资源中文字幕在线| 国产精品国产一区二区三区四区| 丰满人妻av一区二区三区| 亚洲色欲综合一区二区三区| 欧美天天影院| 国产精品美女久久福利网站| www.av欧美| 不卡视频一二三| 亚欧洲精品在线视频| 国产一区二区免费在线| 欧美性猛交ⅹxxx乱大交免费| 日韩国产精品亚洲а∨天堂免| lutube成人福利在线观看| 欧美另类综合| 欧美视频亚洲图片| 黄免费在线观看| 97超碰免费在线| а√天堂资源地址在线下载| 亚洲精品人成| 欧美三级视频在线| 亚洲精品一区二区三区蜜桃下载| www.狠狠干| 人人妻人人澡人人爽人人欧美一区| 成年网站免费在线观看| 日本一道本视频| 亚洲一区欧美| 欧美一级二级三级| 日本黄色免费| 国产区在线观看成人精品| 国产精品情侣呻吟对白视频| 日本久久久久久久久久久久| 黄色一区二区在线观看| 中文字幕第69页| 国产精品一区在线播放| 国产欧美日韩精品一区| 国产精品一二三四| 天天综合在线视频| 91欧美日韩麻豆精品| 欧美日韩日日摸| 国产视频一区二区三区在线播放| 国内精品视频在线| 国产精品第108页| av2020不卡| xxxx69视频| 麻豆九一精品爱看视频在线观看免费| 国产精品久久久久久成人| 午夜精品三级久久久有码| 六月婷婷七月丁香| 亚洲18色成人| 国产一区二区区别| 国产精品久久综合av爱欲tv| 午夜在线观看av| 亚洲精选一区二区三区| 午夜一区二区三区不卡视频| 国产精品免费久久| 欧美肥胖老妇做爰| 97av视频在线| 538任你躁精品视频网免费| 久久久国产免费| 丁香花在线电影小说观看| 东方aⅴ免费观看久久av| 亚洲图区在线| 青青视频免费在线| 91精品国产91久久久久久三级| 日本在线小视频| 爱爱的免费视频| 亚洲精品午夜av福利久久蜜桃| 精品人伦一区二区| 九一免费看片| 久久频这里精品99香蕉| 视频直播国产精品| 天天做天天摸天天爽国产一区| 国产精品sm调教免费专区| 欧美性受xxxx黒人xyx性爽| 国产精品专区免费| 色欧美自拍视频| 久久93精品国产91久久综合| 欧美mv和日韩mv国产网站| 亚洲精品手机在线观看| 欧美视频成人| 巨大黑人极品videos精品| 国内精品福利| 黑人另类精品××××性爽| 99久久精品一区二区成人| 一级片免费在线| 狠狠躁狠狠躁视频专区| 成人午夜在线影院| 国产肥老妇视频| 久久精品色播| 亚洲欧美视频一区| 海角国产乱辈乱精品视频| 最近日韩中文字幕| 97香蕉久久超级碰碰高清版| 夜夜爽久久精品91| 美女的胸无遮挡在线观看| 久久99热这里只有精品| 91在线视频| 亚洲欧美一区二区三区久久| www.成年人视频| 欧美男男激情freegay| 少妇特黄a一区二区三区| 91成人app| av黄色在线观看| 成人av影视在线| 91精品国产高清自在线| 亚洲色图欧美制服丝袜另类第一页| 欧美亚洲综合在线| 一级片avav网址| 亚洲人成网亚洲欧洲无码| 双性尿奴穿贞c带憋尿| 久久久国产精华液999999| 制服丝袜中文字幕亚洲| 超碰97人人人人人蜜桃| 亚洲成av人片在线观看无| 丰满少妇大力进入| 亚洲精品日韩激情在线电影| 欧美日韩国产片| 国产精品伊人| 日韩一区精品字幕| 欧美日韩精品一区| 欧美午夜精品久久久久久超碰| 嫩草影院一区二区三区| 亚洲av成人精品一区二区三区| 顶级黑人搡bbw搡bbbb搡| 一区二区中文| 国产黄在线观看免费观看不卡| 成 人片 黄 色 大 片| 蜜桃一级网站.| 国产美女激情视频| 刘亦菲一区二区三区免费看| 欧美aaaaa级| 久久久久久午夜| 中文字幕欧美日韩va免费视频| 亚洲图色一区二区三区| 成视频在线免费观看| 一级黄色小视频| 大又大又粗又硬又爽少妇毛片| 精品欧美乱码久久久久久| 国产无遮挡裸体免费视频| 欧美精品国产白浆久久久久| 欧美午夜影院在线视频| 欧美裸体男粗大视频在线观看| 国产精品第一页第二页第三页| 亚洲成人一区二区三区| 国产精品二区一区二区aⅴ污介绍| 邻家有女韩剧在线观看国语| 蜜桃视频在线观看一区二区| 国产精品视频免费在线| 久久中文字幕av一区二区不卡| 农村黄色一级片| 完整版免费av片| 久久国产88| 日韩午夜电影av| 男人的天堂导航| 蜜桃视频在线播放| 国内少妇毛片视频| 久热精品在线视频| 欧美xxx黑人xxx水蜜桃| 在线视频亚洲欧美| 欧美激情亚洲另类| 狠狠色丁香婷综合久久| 国精一区二区| 亚洲a成v人在线观看| 99成人在线观看| 欧美在线影院在线视频| 国产精品自产拍高潮在线观看| 日本成人不卡| 久久国产情侣| b站大片免费直播| 日本在线播放一区二区| 亚洲欧洲一区二区三区在线观看| 国产精品入口66mio| 成人精品一区二区三区电影| 无码人妻精品一区二区三区99v| 久久黄色片视频| 激情视频亚洲| 中文精品视频| 久久97精品久久久久久久不卡| 亚洲视频精品在线观看| 国产成人久久| 一本大道久久加勒比香蕉| 欧美专区第二页| 亚洲乱码国产乱码精品精大量| 亚洲免费av片| 中文字幕观看在线| 亚洲免费观看在线观看| 国产一区二区三区视频在线播放| 高清一区二区三区四区五区| 中文字幕中文字幕在线十八区| 亚洲免费黄色网| 国产一卡2卡3卡4卡网站免费| 99久久婷婷国产综合精品电影√| 国产麻豆一区二区三区| 浅井舞香一区二区| 免费在线视频一区二区| 亚洲欧美另类在线观看| 黑巨茎大战欧洲金发美女| 久久精品久久久久久久| 天堂中文在线www| 丰满熟女人妻一区二区三| 黄色片中文字幕| 天天色天天操综合| 国产精品999视频| 涩涩涩视频在线观看| 粉嫩av一区二区三区| 51免费午夜啪啪| 国产伦精品一区二区三区千人斩| 久久亚洲成人| 丝袜制服影音先锋| 欧美三级免费观看| yiren22亚洲综合伊人22| 久久视频国产| www.久久综合| 日韩一区二区在线观看视频播放| 国产精品一区二区三区乱码| 日本天堂在线观看| 日本久久久久久久久久| 视频在线观看你懂的| 国产亚洲精品超碰| 日韩av免费在线观看| 青青草视频一区| 久久久久久久久久久久久av| 波多野结衣在线网址| 噜噜噜在线观看播放视频| 青青草在线免费观看| 91麻豆国产精品久久| 牛牛澡牛牛爽一区二区| 加勒比一区二区| 手机看片日韩| 日本不卡在线视频| 免费在线视频你懂得| 亚洲经典三级| 蜜臀av免费一区二区三区| 天堂8在线天堂资源bt| 夜夜夜久久久| 成人在线免费看| 欧美日韩日日骚| 三妻四妾的电影电视剧在线观看| av网站免费在线| 亚洲777理论| 欧美精品videos| 国产成人精品男人的天堂538| 97se视频在线观看| 亚洲一区一卡| 韩日在线一区| 久久9999免费视频| 成人香蕉社区| 国产不卡123| 中文写幕一区二区三区免费观成熟| 美乳在线观看| 91人人澡人人爽人人精品| 亚洲午夜私人影院| 欧美高清hd| 欧美在线一二三区| 在线观看视频黄色| 国产特级黄色录像| 91亚洲精品在线| 奇米四色…亚洲| 欧美特黄aaaaaa| 在线黄色免费网站| 国产成人极品视频| 久久一二三区| 国产精品99爱免费视频| 国产资源一区| 人妻互换一二三区激情视频| 国产午夜精品视频免费不卡69堂| 日韩在线视频免费观看| 人人爽久久涩噜噜噜网站| 在线成人动漫| 国产精品18久久久久网站| 国产精品第13页| 在线观看网站免费入口在线观看国内| 亚洲自拍电影| 成人国产精品入口免费视频| 中文文字幕一区二区三三| avav成人| 青青青草视频在线| 亚洲第九十九页| 国模私拍视频| 亚洲一品av免费观看| 国产成人a视频高清在线观看| 中文在线√天堂| 毛片精品免费在线观看| 亚洲国产成人va在线观看天堂| 亚洲精品高清视频在线观看| 一本一道久久综合狠狠老| 婷婷综合五月天| 成年人小视频网站| 久久精品一区二区三区av| 蜜桃导航-精品导航| 九九九伊在线综合永久| 香艳视频网站| 国内免费精品视频| 日韩成人午夜电影| 狠狠躁夜夜躁人人爽超碰91| 亚洲天堂av在线免费观看| 亚洲欧美一级二级三级| 欧美成人午夜精品免费| 天天干夜夜干| 国产主播性色av福利精品一区| 国产精品久久精品国产| 国产欧美一区二区三区沐欲| 欧美日韩福利视频| 中文av字幕在线观看|