Asp データベース チュートリアルのレコードの削除は、データベースに接続している限り、実際には非常に簡単です。例を見てみましょう。単一のレコードを削除する
次のようにコードをコピーします。
id = セーフリクエスト(id)
sql=delete from table1 whereid>&id&
rs.open SQL,conn,1,3
response.write <script>alert('削除成功');location.href='del.asp';</script>
rs=何も設定しない
conn=何も設定しない
不正な文字をフィルタリングする機能です
次のようにコードをコピーします。
関数セーフリクエスト(パラメータ名)
ディンパラ値
paravalue=リクエスト(パラメータ名)
isnumeric(paravalue) = true の場合
安全なリクエスト=パラメータ値
終了関数
elseif instr(lcase(paravalue),select ) > 0 または instr(lcase(paravalue),insert ) > 0 または instr(lcase(paravalue),delete from) > 0 または instr(lcase(paravalue),count() > 0または instr(lcase(paravalue),drop table) > 0 または instr(lcase(paravalue),update ) > 0 またはinstr(lcase(paravalue),truncate ) > 0 または instr(lcase(paravalue),asc() > 0 または instr(lcase(paravalue),mid() > 0 または instr(lcase(paravalue),char() > 0または instr(lcase(paravalue),xp_cmdshell) > 0 または instr(lcase(paravalue),exec master) > 0 またはinstr(lcase(paravalue),net localgroupAdministrators) > 0 または instr(lcase(paravalue), and ) > 0 または instr(lcase(paravalue),net user) > 0 または instr(lcase(paravalue), or ) > 0または instr(lcase(paravalue),)>0 または instr(lcase(paravalue),')>0 then
response.write 関数に不正な文字を追加しないでください。
応答.終了
それ以外
安全なリクエスト=パラメータ値
終了する場合
終了関数
一括削除方法:
主に for ループを使用して実現されます。
次のようにコードをコピーします。
id=リクエスト.フォーム(チェックボックス)
id=分割(id,,)
シュウ=0
i=0 から UBound(id) まで
sql=select * from jiang_fname where id=&id(i)
set rs=conn.execute(sql)
シュウ=シュウ+1
次