asp.net使用ODP即oracle連接方式的的防注入登錄驗(yàn)證程序
更新時(shí)間:2014年05月04日 15:16:33 作者:
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗(yàn)證程序,需要的朋友可以參考下
網(wǎng)上有很多SQL連接方式的登錄驗(yàn)證,但沒(méi)有oracle連接方式的,我摸索了一上午寫了這個(gè)可執(zhí)行的函數(shù),分享給大家
// 用戶登錄檢查
public bool LoginCheck(string f_LoginName, string f_LoginPass)
{
bool result = false;
// 正則表達(dá)式檢查
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ù)庫(kù)
objDr.Close();
objConn.Close();
}
return result;
}
復(fù)制代碼 代碼如下:
// 用戶登錄檢查
public bool LoginCheck(string f_LoginName, string f_LoginPass)
{
bool result = false;
// 正則表達(dá)式檢查
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ù)庫(kù)
objDr.Close();
objConn.Close();
}
return result;
}
相關(guān)文章
asp.net(C#)跨域及跨域?qū)慍ookie問(wèn)題
在網(wǎng)站www.A.com下通過(guò)iframe或ajax調(diào)用www.B.com下的內(nèi)容時(shí),默認(rèn)情況下IE會(huì)阻止www.B.com寫任何Cookie2011-10-10
MVC+EasyUI+三層新聞網(wǎng)站建立 主頁(yè)布局的方法(五)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第五篇,教大家如何進(jìn)行主頁(yè)布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)
ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)...2006-09-09
使用EF的Code?First模式操作數(shù)據(jù)庫(kù)
這篇文章介紹了使用EF的Code?First模式操作數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
詳解ASP.NET Core中配置監(jiān)聽(tīng)URLs的五種方式
這篇文章主要介紹了詳解ASP.NET Core中配置監(jiān)聽(tīng)URLs的五種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
RadioButton又稱單選按鈕,其在工具箱中的圖標(biāo)為 ,單選按鈕通常成組出現(xiàn),用于提供兩個(gè)或多個(gè)互斥選項(xiàng),即在一組單選鈕中只能選擇一個(gè)2014-04-04
vs2010制作簡(jiǎn)單的asp.net網(wǎng)站
這篇文章主要介紹了vs2010制作簡(jiǎn)單的asp.net網(wǎng)站,只要十步哦,感興趣的小伙伴們可以參考一下2015-09-09

