我目前正在創建一個CMS並具有用戶可以創建,編輯和刪除用戶的部分。這些信息是從一個數據庫生成的,在這個數據庫中,我使用User_ID,User_Name和User_Password創建了一個表。這意味着我不想使用自動生成的數據庫表VS給你他們的登錄。使用一個數據庫表進行基本登錄
有了這個我試圖開發一個真正的基本登錄,但我無法理解該過程。
這是我的整個應用程序的web.config:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="websiteContent" connectionString="uid=AAA;pwd=AAA;Initial Catalog=AAA;Data Source=.\SQLEXPRESS"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="Forms">
<forms loginUrl="~/tools/default.aspx" timeout="2880"/>
</authentication>
</system.web>
</configuration>
的Web.config登錄:
<?xml version="1.0"?>
<configuration>
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
這是我在前端日誌中:
<asp:Login ID="Login1" runat="server" CssClass="loginSec" TextLayout="TextOnTop"
TitleText="" OnAuthenticate="Login1_Authenticate">
<LabelStyle CssClass="lblLogin" />
<TextBoxStyle CssClass="txtLogin" />
</asp:Login>
從後臺登錄:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
string userName = Login1.UserName;
string passWord = Login1.Password;
bool rememberUserName = Login1.RememberMeSet;
using (SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["websiteContent"].ConnectionString))
{
sqlCon.Open();
string SQL = "SELECT CMS_Username, CMS_Password FROM CMS_Users WHERE CMS_Username ='" + userName + "' AND CMS_Password ='" + passWord + "'";
using (SqlCommand sqlComm = new SqlCommand(SQL, sqlCon))
{
sqlComm.ExecuteScalar();
if (sqlComm.ExecuteScalar() != null)
{
Response.Redirect("cms.aspx");
}
else
{
Session["UserAuthentication"] = "";
}
}
sqlCon.Close();
}
}
到目前爲止,我所做的一切都阻止了對頁面cms.aspx的訪問,但登錄並不會重定向到頁面。
任何有識之士將不勝感激!
你能告訴你的代碼在cms.aspx,以防止未經授權的訪問? – 2013-05-05 21:38:03
@ Ali.NET我沒有任何,我認爲這是web.config在做什麼? – lauw0203 2013-05-05 21:46:38
@ispiro我在我的URL - http:// localhost:50412/ThirdYearProject/tools/default.aspx?ReturnUrl =%2fThirdYearProject%2ftools%2fcms.aspx中得到了這個。我認爲我沒有正確重定向? – lauw0203 2013-05-05 21:49:19