多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 防止SQL注入,分析其原因并杜絕注入

防止SQL注入,分析其原因并杜絕注入

來源:程序員人生   發布時間:2014-05-03 19:54:06 閱讀次數:3133次
一般情況下,都是在前臺輸入要插入的數據,然后后臺直接把輸入的數據連接到SQL語句上,就很容易遭到SQL注入的問題。

比如:

string sql=”insert into category(name) values(‘ ”+name+” ’)"; //這樣的數據輸入是通過雙引號進行的字符串拼接"+字符串

注入語句:aaa’)delete category where-- //--表示,--后面的代碼被注釋掉后,就不執行了

而在單獨的SQL語句中:insert into category(name) values(‘aaa’)

insert into category(name) values(‘aaa’)delete category where--')

若要防止SQL注入,可以使用帶參數的@字符串,表示參數而不是字符串;

string sql=”insert into category(name) values(@caName)"; //去掉@caName外面本來的單引號

接下來時賦值給@caName:

SqlCommand.Parameters.Add(new SqlParameter ("@caName “,"jazyzheng"));//把jazyzheng賦值到參數caName中

重新賦值為SQL注入語句:

SqlCommand.Parameters.Add(new SqlParameter ("@caName “,"aaa’)delete category where--"));

當在前臺輸入數據后(aaa’)delete category where--),數據是通過參數傳入的,而不是通過直接的字符串拼接方式傳入,所以輸入的數據會直接被當做參數,而不會當做字符串而執行字符串中的SQL語句。

有SqlCommand.Parameters.Add(),也有SqlCommand.Parameters.AddRange()。

有時候插入的SQL語句參數不止一個,比如當插入新聞的時候,就會插入諸如標題,內容,時間等多個參數。AddRange傳入的是一個數組。

SqlCommand.Parameters.AddRange(new SqlParameter[]

{

new SqlParameter("@caName","jazyzheng ")

});

比較完整的代碼:

public int ExecuteNonQuery(string sql, SqlParameter[] paras)
{
int res;
using (cmd = new SqlCommand(sql, GetConn()))
{
cmd.Parameters.AddRange(paras);
res = cmd.ExecuteNonQuery();
}
return res;
}

public bool Insert(string caName)
{
bool flag = false;
string sql = "update category set [name]=@caName where id=@id";//需引用using System.Data.SqlClient;
SqlParameter[] paras = new SqlParameter[]

{

new SqlParameter("@id",ca.Id),
new SqlParameter("@caName",ca.Name)

};

int res = sqlhelper.ExecuteNonQuery(sql, paras);
if (res > 0)
{
flag = true;
}
return flag;
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本一区二区免费在线观看 | 在线免费h视频 | 国产手机在线αⅴ片无码观看 | 中文字幕在线看 | 国产伦精品一区二区三区在线观看 | 亚洲视频第二页 | 性色在线视频精品 | 亚洲a影院 | 国产成人黄网址在线视频 | 国产成人一区二区三区在线视频 | 国产在线拍国产拍拍偷 | 欧美精品18videosex性欧美 | freeⅹxx69性欧美按摩 | 国产一区二区不卡 | a视频网站| 亚洲视频在线一区 | 欧美综合在线播放 | 免费成年人在线观看视频 | 好大好湿好硬顶到了好爽(双性) | 精品国产91乱码一区二区三区 | 羞羞视频网站免费入口 | 亚洲天堂欧美 | 国产一级做人爱c黑人版 | 激情影院在线视频永久观看 | 久久久成人网 | 校园春色 激情 | 欧美午夜精品一区二区三区 | 日韩亚洲欧美一区二区三区 | 欧美人与牲动交xxxxbbbb | 波多野结衣国产一区 | 亚洲图片校园春色 | 天堂在线v | 国产高清一区二区三区 | 国产福利在线网址成人 | 视频一区二区三区在线 | 最近免费中文字幕大全高清大全1 | 亚洲成人精品在线 | 久久免费国产精品一区二区 | 国产精品成人扳一级aa毛片 | 俺去久久| 亚洲精品国产高清嫩草影院 |