成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

ASP初學者常犯的幾個錯誤
2007-09-25   網絡

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,1
-------------------------------------
解決:在第二次rs.open之前先關閉 rs.close

set rs1=server.createobject
rs1.open sql,conn,1,1
2,用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,1
rs.addnew

rs("userName")="aa"
rs.update
-------------------------------------
當前記錄集的打開方式為只讀
解決:
改為
rs.open sql,conn,1,3
4,在查詢語句中采用的對比字段值與字段類型不符
-----------------------------------------
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)

熱詞搜索:

上一篇:用VB編寫ActiveX DLL實現ASP編程
下一篇:Java內部類學習筆記

分享到: 收藏
主站蜘蛛池模板: 家书1000字| 道东道西| 邓布利多之谜电影| 徐少强全部电影| 蛋仔图片100张| 陈冠希的艳照门| 爱情岛论坛.| 真实游戏在线观看免费完整版| 工程力学电子版教材| 附身美女| 韩国电影《表妹》| 胡安·安东尼奥·萨马兰奇| 黑太阳731在线观看| 陈诗雅韩国演员| 古风男头| 横冲直撞好莱坞| 70岁200题三力测试题库| 免费成年人| 肖传国| 老板娘2| 那些花儿吉他谱原版| 大海在呼唤| 托比马奎尔《兄弟》| 爱来爱去微电影完整在线看| 巴洛波拉| 一年级英语书| 七年级的英语翻译全书| bobo视频| 无耻之徒豆瓣| 妹妹扮演的角色| 快乐学习报| 禁忌爱| 职业探索怎么写| 维维豆奶粉| 陈薇薇简介 个人资料| 金珠韩国电影| 抖音网页版登录官网| 北京卫视手机直播| 男同操视频| 挤鼻子黑头超多视频| 红灯停绿灯行电影观看|