ASP初學者常犯的幾個錯誤

2022-08-27 06:24:12 字數 2387 閱讀 8513

1.

記錄集關閉之前再次開啟:

————————————

sql=

"select * from test"

rs.open sql,conn,1,

1if not 

rs.eof 

then

dim 

myname

myname=rs(

"name"

)end if

sql=

"select * from mybook"

rs.open sql,conn,1,

1————————————-

解決:在第二次rs.open之前先關閉 rs.close

或set 

rs1=server.createobject

rs1.open sql,conn,1,

12,用sql關鍵字做表名或欄位名

————————————-

sql=

"select * from user"

rs.open sql,conn,1,

1————————————-

user為sql關鍵字

解決:改為

sql=

"select * from [user]"

3,用鎖定方式去進行update

————————————-

sql=

"select * from [user]"

rs.open sql,conn,1,

1rs.addnew

或rs(

"username"

)="aa"

rs.update

————————————-

當前記錄集的開啟方式為唯讀

解決:改為

rs.open sql,conn,1,

34,在查詢語句中採用的對比字段值與字段型別不符

—————————————–

sql=

"select * from [user] where id= " 

& myid & 

" "rs.open sql,conn,1,

1—————————————–

假設表中設計id為數字型,那麼些時出錯。

解決:sql=

"select * from [user] where id=" 

& myid

5,未檢查變數值而出錯

—————————————–

sql=

"select * from [user] where id=" 

& myid

rs.open sql,conn,1,

1—————————————–

假設myid變數此時值為null,那麼sql將成為

sql=

"select * from [user] where id="

解決:在前面加上

if isnull(myid) 

then 

出錯提示

6,未檢查變數值型別而出錯

—————————————–

sql=

"select * from [user] where id=" 

& myid

rs.open sql,conn,1,

1—————————————–

假設id為數字型,myid變數此時值不為null,但為字元,比如myid此時為

"aa"

那麼sql將成為

sql=

"select * from [user] where id=aa"

解決:在前面加上

if isnumeric(myid)=

false then 

出錯提示

這也可以有效防止 sql injection 漏洞攻擊。

7,由於資料庫檔案所在目錄的ntfs許可權而引起的 不能更新。資料庫或物件為唯讀錯誤。

說明:win2k系統延續了winnt系統的ntfs許可權。

對於系統中的文夾都有預設的安全設定。

而通過http對www訪問時的系統預設使用者是 iusr_計算機名 使用者 ,它屬於guest組。

當通過http訪問時,可以asp或jsp,也或是php或.net程式對資料進行修改操作:

比如:當開啟某乙個文章時,程式設定,文章的閱讀次數=原閱讀次數+1執行

conn.execute(

"update arts set clicks=clicks+1 where id=n"

)語句時,如果 iusr_計算機名 使用者沒有對資料庫的寫許可權時,就會出錯.

解決方法:

找到資料庫所在目錄

右鍵》屬性》安全選項卡》設定 iusr_計算機名 使用者的寫許可權(當然,也可以是everyone) 

ASP初學者常犯的幾個錯誤

1.記錄集關閉之前再次開啟 sql select from test rs.open sql,conn,1,1 if not rs.eof then dim myname myname rs name end if sql select from mybook rs.open sql,conn,1,...

總結PHP初學者常犯的幾個錯誤

從新學員的身上總結一些新人常犯的錯誤,主要有以下幾點 1 基礎不紮實,基本概念記不住 2 出現錯誤,不知如何下手解決,一直對著程式看 3 書寫不規範,沒有良好的 開發習慣,看上去很亂 4 急於求成,眼高手低,複雜的做不出來,簡單的看不上眼 5 課堂上不認真聽,盲目的記筆記,課下自己又看不懂 6 最基...

ROR初學者常犯的低階錯誤

因為這裡是深水池,規矩是不能問幼稚的低階問題,必須是高質量的有深度的問題和提出象申報國家級專案一般有水平的作品。真想寫出有水平的,大家都叫好的作品來,心有餘,力不足。所以只能在爪哇大視野免費賜的部落格裡面小打小鬧的撲騰,沒有出幾公尺來,視野反而更加狹隘,產生對深水區的恐懼症。伸出頭來換口氣,現徵求下...