2012-01-03 14 views
0

我正在使用ASP.NET將數據從表單提交到數據庫。如何檢查有效的用戶,然後繼續提交數據

但提交之前我想檢查當前用戶是否有效。如果沒有,我想使用登錄控制註冊表單,現有用戶可以輸入他的用戶名和密碼,然後回到上一頁提交表單數據。

示例: 假定頁面有3個文本框和一個按鈕。一旦用戶點擊了按鈕,我想檢查用戶是否已經登錄。如果沒有,我想打開登錄頁面,以便他可以提供他的憑據,然後執行上一頁提交功能,用戶不必再次單擊。

+1

請在正常的英語與某種標點符號至少說明,或。你寫這個的方式是不可讀的。 – 2012-01-03 13:20:18

+0

@JoachimVR我想我已經設法猜到他是在 – ChrisWue 2012-01-03 18:33:14

回答

0

我想你在問表格驗證嗎?最簡單的方法是回傳。將一個按鈕放在窗體上,該按鈕會將窗體回發到自身,然後觸發button_Click事件。在該事件中,您可以放置​​一些驗證用戶名和密碼的C#代碼。然後,您可以在表單上顯示一個標籤,指出憑證不正確。

希望有幫助!

0

您可以保存有關用戶的信息,使用會話:

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); 
+0

之後感謝在重定向頁面之後如何執行提交功能而不用點擊。有什麼辦法可以在重定向時調用函數。 – user1127905 2012-01-03 13:38:56

+0

我不確定你在問什麼。你可以發佈你的「提交功能」在你的問題? – 2012-01-03 13:42:57

0

我希望我哈哈我試圖理解你。

首先,我想解釋你想要什麼。

你想檢查用戶登錄提交之前,如果他沒有登錄,你希望他登錄後重定向到登錄頁面,你想回到同一頁面。並執行您的點擊功能。

RetrunUrl 

在查詢字符串中返回url將有助於返回到您的原始頁面。你可以在會話中保存前一頁的詳細信息,並且一旦用戶登錄並重定向回原來的回到那裏執行你的點擊事件。通過驗證您的會話值,

,一旦你與你的整個過程中完成的,記得放棄當前會話細節

+0

感謝它的工作正常....... – user1127905 2012-01-03 13:50:06

+3

@ user1127905如果您發現任何有用或有效的答案,您可以通過點擊每個答案左側複選標記的大綱來接受答案。您也可以通過單擊指向頂部的箭頭來獲得答案,這些箭頭也位於每個答案的左側 – 2012-01-03 14:06:07

相關問題