最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

ASP初學(xué)者常犯的幾個錯誤

2021-10-14 21:09 作者:liaojiaohong  | 我要投稿


?

關(guān)鍵詞

ASP初學(xué)者常犯的幾個錯誤

?

摘要

ASP初學(xué)者常犯的幾個錯誤

1.記錄集關(guān)閉之前再次打開:

------------------------------------

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,1

ASP初學(xué)者常犯的幾個錯誤

1.記錄集關(guān)閉之前再次打開:

------------------------------------

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,1

-------------------------------------

解決:在第二次rs.open之前先關(guān)閉 rs.close

set rs1=server.createobject

rs1.open sql,conn,1,1

2,用SQL關(guān)鍵字做表名或字段名

-------------------------------------

sql="select * from user"

rs.open sql,conn,1,1

-------------------------------------

user為sql關(guān)鍵字

解決:改為

sql="select * from [user]"

3,用鎖定方式去進行update

-------------------------------------

sql="select * from [user]"

rs.open sql,conn,1,1

rs.addnew

rs("userName")="aa"

rs.update

-------------------------------------

當(dāng)前記錄集的打開方式為只讀

解決:

改為

rs.open sql,conn,1,3

4,在查詢語句中采用的對比字段值與字段類型不符

-----------------------------------------

sql="select * from [user] where id=';" & myID & "';"

rs.open sql,conn,1,1

-----------------------------------------

假設(shè)表中設(shè)計ID為數(shù)字型,那么些時出錯。

解決:

sql="select * from [user] where id=" & myID

5,未檢查變量值而出錯

-----------------------------------------

sql="select * from [user] where id=" & myID

rs.open sql,conn,1,1

-----------------------------------------

假設(shè)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

-----------------------------------------

假設(shè)id為數(shù)字型,myID變量此時值不為null,但為字符,比如myID此時為"aa"

那么sql將成為

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

解決:

在前面加上

if isnumeric(myID)=false then 出錯提示

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

7,由于數(shù)據(jù)庫文件所在目錄的NTFS權(quán)限而引起的';不能更新。數(shù)據(jù)庫或?qū)ο鬄橹蛔x"錯誤。

說明:

WIN2K系統(tǒng)延續(xù)了WINNT系統(tǒng)的NTFS權(quán)限。

對于系統(tǒng)中的文夾都有默認(rèn)的安全設(shè)置。

而通過HTTP對WWW訪問時的系統(tǒng)默認(rèn)用戶是 iusr_計算機名 用戶 ,它屬于guest組。

當(dāng)通過HTTP訪問時,可以ASP或JSP,也或是PHP或.NET程序?qū)?shù)據(jù)進行修改操作:

比如:

當(dāng)打開某一個文章時,程序設(shè)定,文章的閱讀次數(shù)=原閱讀次數(shù)+1

執(zhí)行

conn.execute("update arts set clicks=clicks+1 where id=n")

語句時,如果 iusr_計算機名 用戶沒有對數(shù)據(jù)庫的寫權(quán)限時,就會出錯.

解決方法:

找到數(shù)據(jù)庫所在目錄

右鍵》屬性》安全選項卡》設(shè)置 iusr_計算機名 用戶的寫權(quán)限(當(dāng)然,也可以是everyone)

?

?


ASP初學(xué)者常犯的幾個錯誤的評論 (共 條)

使用qq登录你需要登录后才可以评论。
台中县| 葫芦岛市| 句容市| 常宁市| 定南县| 南郑县| 子洲县| 沁水县| 东乡县| 深圳市| 黄龙县| 西安市| 富蕴县| 隆尧县| 寻乌县| 洪江市| 合阳县| 宾川县| 甘孜县| 凌云县| 邵东县| 德保县| 广南县| 云阳县| 隆回县| 黄石市| 明光市| 镇江市| 吴江市| 平谷区| 合阳县| 拉萨市| 尉氏县| 乡宁县| 页游| 那曲县| 郴州市| 南康市| 汪清县| 华阴市| 古丈县|