1

私は ASP.NET をまったく知らない人です。しかし、私はそれを使用して行うプロジェクトがあり、問題に直面しました。

それは:

  1. login.aspx ファイルがあります - ユーザーがログイン ユーザー名とパスワードを提供する場所

  2. ログインの詳細 (データベースと一致) が OK の場合、ユーザーは自動的に Logged_in.aspx にリダイレクトされます。

  3. リダイレクトされたlogged_in.aspxにラベル(lbl_show)があります。

  4. ログインしたユーザー名を表示する必要があります。

私はたくさんの記事を読みましたが、私の理解不足のために何も来なかったので、助けてください.

4

3 に答える 3

0

あるページから別のページに任意の値を渡すために、セッション変数を設定します。

Username値をセッション変数に割り当て、logged_inページで次のように使用します。

// In login page
Session["UserName"] = txtUserName.text;

//In logged_in page
label1.text = Session["UserName"];

状態管理については、次のリンクも参照してください。

http://www.codeproject.com/Articles/492397/State-Management-in-ASP-NET-はじめに

于 2013-03-08T04:16:13.617 に答える
0

コードの問題

// In login page
Session["UserName"] = txtUserName.text;

//In logged_in page
label1.text = Session["UserName"];

castingあるべきです

label1.text = Session["UserName"].ToString();

編集 1

asSessionが含まれてobjectおり、それ以外のものがある場合objectは、require 型で明示的にキャストする必要があります。
あなたが持っていると仮定するとarraySessionそれを にキャストし直す必要がありますarray

String[] Names={"abc","def","ghi"};
Session["NamesCol"]=Names;

次に、それを使用する場合は、次のようにキャストする必要があります

String[] NewNames=(string[])Session["NamesCol"];
于 2013-03-08T04:52:31.733 に答える
0

認証 Cookie を設定する必要があります。これは簡単で、ASP.NET 機能 (多くの組み込みコントロールとユーザー アクセス コントロール) を簡単に活用できます。この SO 投稿でその方法を詳しく説明します。

Cookie を使用して asp.net でユーザーを自動ログインする (カスタム ログイン)

于 2013-03-08T04:38:43.483 に答える