2012-01-03 13 views
0

私はASP.NETを使用してフォームからデータベースにデータを送信しています。有効なユーザーを確認してからデータを送信する方法

しかし、提出する前に、現在のユーザーが有効かどうかを確認したいと思います。そうでない場合は、既存のユーザーがユーザーIDとパスワードを入力できるログイン制御登録フォームを使用し、前のページに戻ってフォームデータを送信します。

例: 3つのテキストボックスと1つのボタンを持つページを想定します。ユーザーがボタンをクリックすると、ユーザーが既にログインしているかどうかを確認したいと思います。そうでない場合は、ログインページを開き、ユーザーの資格情報を提供できるようにしてから、ユーザーが再度クリックすることなく前のページ送信機能を実行します。

+1

は句読点のいくつかの種類で、少なくとも通常の英語で説明、またはしてくださいあなたの現在のセッションの詳細を放棄することを忘れないでください。あなたがこれを書いた方法では、それは判読できません。 –

+0

@JoachimVR私は彼が何であるか推測することができたと思う。 – ChrisWue

答えて

0

フォーム検証についてお尋ねしますか?これを行う最も簡単な方法はポストバックです。フォーム上にボタンを置くと、そのボタンはフォームを自身にポストバックし、button_Clickイベントを発生させます。このイベントの中で、ユーザーの名前とパスワードを検証するC#コードを記述することができます。次に、資格情報が正しくないことを示すラベルをフォームに表示することができます。

希望に役立ちます!

0

あなたはセッション使用して、ユーザーに関する情報を保存することができます:あなたが戻ってリダイレクトしたい場合は

if(Session["UserLoggedIn"] != null) 
{ 
    // User is logged in 
} 
else 
{ 
    // User is not logged in, so redirect to login page 
    Response.Redirect("~/login.aspx"); 
} 

:次のように確認し、ユーザーがログインしている場合は、チェックしたいとき

Session["UserLoggedIn"] = true; 

を、成功したログイン操作の後。 QueryStringを使用できます。リダイレクトが可能になる

Response.Redirect("~/login.aspx"); 

::の代わりに、そう

Response.Redirect("~/login.aspx?RedirectUrl=your current form url"); 

ログインページでは、あなたはのQueryStringを読むことができます:

string redirectUrl = Request.QueryString["RedirectUrl"]; 

ログイン操作の後、戻ってリダイレクトするために、redirectUrl値を使用します。

Response.Redirect(redirectUrl); 
+0

ありがとうございます。リダイレクト時に関数を呼び出す方法はありますか? – user1127905

+0

あなたが何を求めているのか分かりません。質問に「提出機能」を投稿できますか? –

0

i haあなたを理解しようとしました。

まず、あなたが望むものを説明したいと思います。

あなたはログインする前にログインしているユーザーをチェックし、ログインしていない場合は、ログインした後にログインページにリダイレクトして、同じページに戻ってくるようにします。クリック機能を実行します。

RetrunUrl 

返信urlをクエリ文字列に戻すと、元のページに戻ることができます。セッションの前のページの詳細を保存することができます。ユーザーがログインして元のバックにリダイレクトすると、そこでクリックイベントが実行されます。あなたのセッション値を検証することによって、あなたは全体のプロセスを終了すれば

+0

ありがとうございました....... – user1127905

+3

@ user1127905回答が役に立ったり働いている場合は、各回答の左側にあるチェックマークの輪郭をクリックして回答を受け入れることができます。あなたはまた、各回答の左にある上を指す矢印をクリックすることによって回答をアップヴォートすることができます –

関連する問題