asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
更新時間:2014年05月04日 15:16:33 作者:
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序,需要的朋友可以參考下
網(wǎng)上有很多SQL連接方式的登錄驗證,但沒有oracle連接方式的,我摸索了一上午寫了這個可執(zhí)行的函數(shù),分享給大家
// 用戶登錄檢查
public bool LoginCheck(string f_LoginName, string f_LoginPass)
{
bool result = false;
// 正則表達式檢查
if (Regex.IsMatch(f_LoginName,@"^[a-zA-Z0-9]{1,15}$") && Regex.IsMatch(f_LoginPass,@"^[a-zA-Z0-9]{1,15}$"))
{
OracleConnection objConn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
OracleCommand objCmd = new OracleCommand("select * from USERS where username=:pUserName and password=:pPassWord",objConn);
objCmd.Parameters.Add("pUserName", OracleDbType.Varchar2).Value = f_LoginName;
objCmd.Parameters.Add("pPassWord", OracleDbType.Varchar2).Value = f_LoginPass;
objConn.Open();
OracleDataReader objDr = objCmd.ExecuteReader();
// 讀取內(nèi)容
if (objDr.Read())
{
result = true;
}
// 關(guān)閉數(shù)據(jù)庫
objDr.Close();
objConn.Close();
}
return result;
}
復(fù)制代碼 代碼如下:
// 用戶登錄檢查
public bool LoginCheck(string f_LoginName, string f_LoginPass)
{
bool result = false;
// 正則表達式檢查
if (Regex.IsMatch(f_LoginName,@"^[a-zA-Z0-9]{1,15}$") && Regex.IsMatch(f_LoginPass,@"^[a-zA-Z0-9]{1,15}$"))
{
OracleConnection objConn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
OracleCommand objCmd = new OracleCommand("select * from USERS where username=:pUserName and password=:pPassWord",objConn);
objCmd.Parameters.Add("pUserName", OracleDbType.Varchar2).Value = f_LoginName;
objCmd.Parameters.Add("pPassWord", OracleDbType.Varchar2).Value = f_LoginPass;
objConn.Open();
OracleDataReader objDr = objCmd.ExecuteReader();
// 讀取內(nèi)容
if (objDr.Read())
{
result = true;
}
// 關(guān)閉數(shù)據(jù)庫
objDr.Close();
objConn.Close();
}
return result;
}
相關(guān)文章
ASP.NET Core2讀寫InfluxDB時序數(shù)據(jù)庫的方法教程
Influxdb是一個開源的分布式時序、時間和指標數(shù)據(jù)庫,使用go語言編寫,無需外部依賴,下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core2讀寫InfluxDB時序數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2018-11-11SqlDataReader指定轉(zhuǎn)換無效的解決方法
這篇文章主要為大家詳細介紹了SqlDataReader指定轉(zhuǎn)換無效的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06asp.net中動態(tài)改變網(wǎng)頁標題的代碼
asp.net中動態(tài)改變網(wǎng)頁標題的代碼,需要的朋友可以參考下。2011-02-02C#下載文件(TransmitFile/WriteFile/流方式)實例介紹
C#下載文件想必很多業(yè)內(nèi)人士都不會陌生吧,C#下載文件方法很多,本文整理了一些,可供大家參考,感興趣的你可以研究下,或許本文所提供的知識點對你有所幫助2013-02-02asp.net生成Excel并導(dǎo)出下載五種實現(xiàn)方法
有關(guān)Excel下載的文章網(wǎng)上想必有很多,利用閑暇時間整理了一些有Excel下載方法的文章,接下來介紹五種實現(xiàn)Excel下載的方法,感興趣的朋友可以了解下,或許對你學(xué)習Excel下載有所幫助2013-02-02