我正在使用ASP.NET將數據從表單提交到數據庫。如何檢查有效的用戶,然後繼續提交數據
但提交之前我想檢查當前用戶是否有效。如果沒有,我想使用登錄控制註冊表單,現有用戶可以輸入他的用戶名和密碼,然後回到上一頁提交表單數據。
示例: 假定頁面有3個文本框和一個按鈕。一旦用戶點擊了按鈕,我想檢查用戶是否已經登錄。如果沒有,我想打開登錄頁面,以便他可以提供他的憑據,然後執行上一頁提交功能,用戶不必再次單擊。
我正在使用ASP.NET將數據從表單提交到數據庫。如何檢查有效的用戶,然後繼續提交數據
但提交之前我想檢查當前用戶是否有效。如果沒有,我想使用登錄控制註冊表單,現有用戶可以輸入他的用戶名和密碼,然後回到上一頁提交表單數據。
示例: 假定頁面有3個文本框和一個按鈕。一旦用戶點擊了按鈕,我想檢查用戶是否已經登錄。如果沒有,我想打開登錄頁面,以便他可以提供他的憑據,然後執行上一頁提交功能,用戶不必再次單擊。
我想你在問表格驗證嗎?最簡單的方法是回傳。將一個按鈕放在窗體上,該按鈕會將窗體回發到自身,然後觸發button_Click事件。在該事件中,您可以放置一些驗證用戶名和密碼的C#代碼。然後,您可以在表單上顯示一個標籤,指出憑證不正確。
希望有幫助!
您可以保存有關用戶的信息,使用會話:
Session["UserLoggedIn"] = true;
當您要檢查,如果用戶登錄,檢查是這樣的:
if(Session["UserLoggedIn"] != null)
{
// User is logged in
}
else
{
// User is not logged in, so redirect to login page
Response.Redirect("~/login.aspx");
}
如果你想重定向回,成功登錄後運行。你可以使用QueryString。因此,而不是:
Response.Redirect("~/login.aspx");
重定向將是:
Response.Redirect("~/login.aspx?RedirectUrl=your current form url");
在登錄頁面,你可以看到查詢字符串:
string redirectUrl = Request.QueryString["RedirectUrl"];
登錄操作後,使用的redirectUrl值,重定向回:
Response.Redirect(redirectUrl);
之後感謝在重定向頁面之後如何執行提交功能而不用點擊。有什麼辦法可以在重定向時調用函數。 – user1127905 2012-01-03 13:38:56
我不確定你在問什麼。你可以發佈你的「提交功能」在你的問題? – 2012-01-03 13:42:57
我希望我哈哈我試圖理解你。
首先,我想解釋你想要什麼。
你想檢查用戶登錄提交之前,如果他沒有登錄,你希望他登錄後重定向到登錄頁面,你想回到同一頁面。並執行您的點擊功能。
RetrunUrl
在查詢字符串中返回url將有助於返回到您的原始頁面。你可以在會話中保存前一頁的詳細信息,並且一旦用戶登錄並重定向回原來的回到那裏執行你的點擊事件。通過驗證您的會話值,
,一旦你與你的整個過程中完成的,記得放棄當前會話細節
感謝它的工作正常....... – user1127905 2012-01-03 13:50:06
@ user1127905如果您發現任何有用或有效的答案,您可以通過點擊每個答案左側複選標記的大綱來接受答案。您也可以通過單擊指向頂部的箭頭來獲得答案,這些箭頭也位於每個答案的左側 – 2012-01-03 14:06:07
請在正常的英語與某種標點符號至少說明,或。你寫這個的方式是不可讀的。 – 2012-01-03 13:20:18
@JoachimVR我想我已經設法猜到他是在 – ChrisWue 2012-01-03 18:33:14