0

id、、、、などの属性nameemailid持つ登録テーブルがあるとします。passowrd

さて、私のログイン フォームには、入力とログインの 2 つのオプションがemailidありpasswordます。

私の質問は、ログインしているユーザーの名前 (email_id ではない) を次のページのラベルに表示するにはどうすればよいですか? テキストボックスからメールを文字列として取得する方法と、次のページのラベルに表示する方法はすでに知っています。

ただし、この場合、ログイン フォームのテキスト ボックスから取得できる email_id を使用して、クエリを実行してデータベースからユーザーの名前を取得する必要があると思います。

クエリから取得した結果をセッションに入れる方法がわかりません。

4

3 に答える 3

0

あなたはこのようなことができるはずです

セッションに保存する

HttpSessionState curSession = HttpContext.Current.Session;
curSession["SessionVariableName"] = result;

セッションからの取得

HttpSessionState curSession = HttpContext.Current.Session;
result = curSession["SessionVariableName"];

ただし、オブジェクトを取得するときに、オブジェクトを正しいタイプにキャストする必要があります。

結果変数がそのように宣言されているとします。

String result;

それからあなたは書くでしょう

result = (String)curSession["SessionVariableName"];

また

result = curSession["SessionVariableName"].ToString();

これがまったく役立つかどうか教えてください。

于 2013-08-16T22:07:22.257 に答える