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

首頁 > 編程 > ASP > 正文

解讀初學ASP編程易犯的一個錯誤_ASP教程

2024-05-04 11:04:12
字體:
來源:轉載
供稿:網友

推薦:談DHTML XML ASP CSS的樹形目錄
樹形目錄顯示程序問題描述:在我們項目中常常會出現自關聯的數據表,如果我們從整體看去,整個表就呈現為一個樹形數據結構(對于復雜的情況,它可能變成一個圖)。當們對這個表進行

在ASP編程中,身份認證可以說是常要用到的。但怎么樣才能做到認證的安全呢?

表單提交頁面:sub.htm

以下為引用的內容:

<html>
<head>
<title>管理員登陸</title>
<body>
<form name="form1" method="post" action="sub.asp">
<p> 管理員:
<input type="text" name="UserID" size="25" maxlength="20">
密 碼:
<input type="text" name="Pass" size="12" maxlength="20">
<input type="submit" name="Submit" value="提交">
</p>
</form>
</body>
</html>

以下為引用的內容:

SUB.asp程序
<%
接收表單中的數據
user=request.from("UserID")
檢察表單提交的數據是否為空(表單頁面可能你用JAVASCRIPT OR VBSCRIPT控制了,但這里也不要忘記控制!
if user="" then
轉到出錯提示頁面!
response.redirect "err1.htm"
這一句可能沒用,但加上為好!
response.end
end if
pass=request.from("Pass")
if pass="" then
response.redirect "err2.htm"
response.end
end if
聯接數據庫
file=server.mappath("你的數據庫")
set conn=server.createobject("adodb.connection")
dr="driver={microsoft access driver (*.mdb)};dbq="&file
conn.open dr
set rs=server.createobject("adodb.recordset")
關鍵是這里的SQL語言
sql="select * from 表 where user= "&user&" and pass= "&pass&" "
rs.open sql
if not rs.eof then
找到的話就進入管理頁面
reponse.redirect "login.asp"
else
沒找到就進入錯誤頁面
response.write "err3.htm"
end if
%>

大家感覺以上代碼應該沒問題啊,但是這里有一個嚴重的安全隱患:

我如果想登錄管理員的話可以在SUb.htm表單輸入框中輸入:

第一個文本框中輸入:a or 1 = 1 或 OR =

第二個文本框中輸入:a or 1 = 1 或 OR =

提交,大家會看到...“嗚,聽我說完好不好,磚頭一會再丟過來..."

"a " 和“1”為任意字符

有人會問為什么你輸入這些字符會以管理員身份進入呢??

其實這些字符是對你程序中SQL語言的欺騙,而成功進入的

大家看:開始程序SQL中是對表進行查詢滿足user= "&user&" and pass= "&pass&" "條件的記錄

sql="select * from 表 where user= "&user&" and pass= "&pass&" "

我而輸入上面的代碼后就成了:

sql="select * from 表 where user= a or 1 = 1 and pass= a or 1 = 1 "

大家看看,能有不進入的理由嗎??給我一個不進入的理由,先!

以上USER PASS字段為字符型 如果是數字型也一樣的道理!

解決方法:

一、函數替代法:

用REPLACE將用戶端輸入的內容中含有特殊字符進行替換,達到控制目的??!sql="select * from 表 where user= "&replace(user," "," ")&" and pass= "&replace(pass," "," ")&" "

這種方法每次只能替換一個字符,其實危險的字符不只是" ",還有如">"、"<"、"&"、"%"等字符應該全控制起來。但用REPLACE函數好象不太勝任那怎么辦呢??

二、程序控制法

用程序來對客戶端輸入的內容全部控制起來,這樣能全面控制用戶端輸入的任何可能的危險字符或代碼,我就的這個方法!

以下為引用的內容:

<%
捕捉用戶端提交的表單內容
user=request.from("user")
pass=request.from("pass")
...
循環控制開始
for i=1 to len(user)
用MID函數讀出變量user中i 位置的一個字符
us=mid(user,i,1)
將讀出的字符進行比較
if us=" " or us="%" or us="<" or us=">" or us="&" then
如果含有以上字符將出錯提示,不能含有以上特殊字符
response.redirect "err2.htm"
response.end
end if
next
...
%>

分享:解析ASP與存儲過程
ASP與存儲過程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實踐過。我在初學時查閱過大量相關資料,發現其中提供的很多方法實際操作起來并不是那么回事。對于簡單的應用,這

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久影视三级福利片| 国产精品自产拍在线观| 日本亚洲精品在线观看| 亚洲激情视频网| 国产精品一区二区三区毛片淫片| 欧美网站在线观看| 中文字幕在线视频日韩| 亚洲精品久久久久久下一站| 久久久噜噜噜久久久| 欧美性猛xxx| 欧美激情亚洲激情| 亚洲成人av在线播放| 亚洲一区二区少妇| 国产精品一区二区电影| 日韩精品久久久久久福利| 国产精品久久综合av爱欲tv| 久久久久久999| 欧美日韩一区二区精品| 久久国产精品99国产精| 亚洲自拍偷拍福利| 欧美福利视频网站| 国产99久久精品一区二区 夜夜躁日日躁| 最新亚洲国产精品| 亚洲乱码一区av黑人高潮| 91精品国产综合久久香蕉| 国产精品日韩在线一区| 国产精品久久久久久久av大片| 欧美精品www在线观看| 在线免费观看羞羞视频一区二区| 最近日韩中文字幕中文| 国产日韩欧美中文在线播放| 日韩有码视频在线| 另类视频在线观看| 欧美精品激情在线观看| 91九色综合久久| 亚洲女成人图区| 亚洲 日韩 国产第一| 亚洲iv一区二区三区| 4438全国亚洲精品在线观看视频| 亚洲第一福利视频| 国产手机视频精品| 26uuu亚洲国产精品| 日韩美女视频中文字幕| 国产日韩欧美日韩大片| 欧美日韩免费一区| 欧美洲成人男女午夜视频| 久久影视电视剧免费网站| www.欧美精品一二三区| 国产999精品视频| 欧美激情亚洲自拍| 精品动漫一区二区| 日韩三级成人av网| 欧美午夜片在线免费观看| 欧美大片网站在线观看| 国产91精品不卡视频| 国产精品成人免费电影| 亚洲大胆人体视频| 欧美日韩综合视频| 91大神福利视频在线| 亚洲激情中文字幕| 亚洲品质视频自拍网| 在线精品播放av| 亚洲自拍偷拍一区| 日韩欧美成人免费视频| 高清亚洲成在人网站天堂| 欧美日韩国产精品一区| 亚洲欧洲激情在线| 精品成人乱色一区二区| 欧美一级黑人aaaaaaa做受| 91精品国产91久久久久久| 美女av一区二区| 色悠悠久久88| 国产精品欧美一区二区三区奶水| 日韩欧美高清在线视频| 国产精品99蜜臀久久不卡二区| 亚洲色图av在线| 日韩专区中文字幕| 亚洲欧美日韩精品久久| 亚洲一区二区三区sesese| 日韩av在线导航| 黑人巨大精品欧美一区二区一视频| 97碰碰碰免费色视频| 国产视频在线观看一区二区| 亚洲欧洲视频在线| 91精品久久久久久久久久| 欧美成人午夜免费视在线看片| 国产精品一区二区三区久久| 亚洲精品国产精品乱码不99按摩| 欧美猛少妇色xxxxx| 欧美亚洲成人免费| 亚洲精品日产aⅴ| 国产亚洲精品激情久久| 欧美日韩一区免费| 青青久久av北条麻妃海外网| 亚洲欧美综合区自拍另类| 久久在线视频在线| 欧美亚洲成人精品| 久久久久国色av免费观看性色| 国产精品久久久久7777婷婷| 在线激情影院一区| 久久国产加勒比精品无码| 久久亚洲精品一区| 亚洲国产另类 国产精品国产免费| 亚洲欧美国产制服动漫| 日韩精品视频在线观看网址| 久久精品美女视频网站| 亚洲精品电影在线观看| 国产日韩欧美另类| 国产精品欧美在线| 久久99青青精品免费观看| 91啪国产在线| 中文字幕日韩欧美| 亚洲精品国产综合久久| 另类色图亚洲色图| 欧美午夜www高清视频| 欧美日韩黄色大片| 国产精品精品视频| 亚洲va欧美va国产综合剧情| 国产精自产拍久久久久久| 91久久精品国产| 丝袜美腿精品国产二区| 国产精品成人品| 欧美性色视频在线| 亚洲精品99999| 欧美激情精品久久久久| 日韩在线欧美在线国产在线| 91产国在线观看动作片喷水| 亚洲国产毛片完整版| 这里只有精品久久| 亚洲成人a**站| 亚洲性生活视频| 日韩av一区在线| 欧美午夜激情在线| 亚洲国产精品大全| 日本午夜精品理论片a级appf发布| 久久99热这里只有精品国产| 成人乱色短篇合集| 成人免费看片视频| 久久人91精品久久久久久不卡| 正在播放欧美一区| 国产91精品久久久| 久久露脸国产精品| 成人疯狂猛交xxx| 久久综合久久八八| 日韩中文字幕在线视频播放| 亚洲第一二三四五区| 亚洲免费一在线| 日韩av中文字幕在线免费观看| 亚洲欧美国产精品专区久久| 国产精品久久久久久久久久免费| 91福利视频在线观看| 黑人欧美xxxx| 欧美最顶级丰满的aⅴ艳星| 日韩三级影视基地| 亚洲一区二区三区sesese| 欧美午夜视频在线观看| 欧美日本中文字幕| 97精品一区二区三区| 国产亚洲成精品久久| **欧美日韩vr在线| 亚洲高清在线观看| 亚洲激情中文字幕| 成人黄在线观看| 欧美一区二区大胆人体摄影专业网站|