我使用一個對象(僅返回一個字段)檢索數據庫的內容,然後將它與已用SHA1散列的字符串進行比較。的代碼如下:ASP.NET 4:比較對象和字符串的結果集
protected void Onbutton_click_login(object sender, System.EventArgs e)
{
var dbcontext = new PrepLicensingSolution2010.DAL.LicensingEntities1();
var user = dbcontext.getloginname(loginName.Text);
string HashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "sha1");
if (user.ToString() == HashedPassword)
{
Response.Redirect("faqs.aspx");
}
else
{
Response.Redirect("Default.aspx");
}
}
我把斷點和檢查在流動的每個階段中的數據,並在設定的對象結果和在串中的數據是相同的,但即使是這樣的條件如果失敗
什麼是有趣的是既典型被比較的字符串類型和相同的值,那麼爲什麼重定向進入default.aspx頁面。
圖像包含來自斷點的數據
任何輸入都會很好。
感謝
套管是否完全一樣? – keyboardP 2011-05-11 21:00:04
是的,如果你看截圖他們的信件,數字和外殼都是一樣的,我會仔細檢查那 – 2011-05-11 21:07:22