0

ウェブサイトを作成しています。データベースがあり、テーブルを操作しようとしていMemberます。

このページで、メンバーになるための基本情報を入力するようにユーザーに依頼し、送信ボタンがクリックされると、これらの情報をセッション オブジェクト ( MemberIDLastNameFirstNameなど) に保存しました。このセッション オブジェクト内のすべての情報をMemberデータベース内のテーブルに送信しますか? (テーブルは既に作成されています)

また、既存のメンバーがいつログインしたかを知りたいです。データベースから情報を取得して Web ページに表示するにはどうすればよいですか (メンバーが自分のプロファイルを編集したい場合)。

私は Visual Studio 2010 を使用しており、aspx、C#、および SQL データベースでコーディングしています。

-----編集2012年6月17日午後8時13分-----

最初に自分の問題を説明するとき、はっきりしないかもしれません。

上記の変数の状態を持つMember.cs ファイルにクラスがあります。(Web ページで) 新しいメンバーの新しいエントリを作成し、オブジェクトをセッションに保存します。

4

2 に答える 2

2

個人的には、あなたが言ったことに基づいて、ASP.Net セッション状態を使用する必要はないと思います。

Member送信されたフォームのコントロール値をオブジェクトに割り当てるためのボタンクリックハンドラーが既にあると思います。次にMember、セッションに割り当てます。ただし、代わりに、これはMemberデータベースに保存するポイントであり、セッションとの両方ではありません。

そのため、ADO.Net を利用するメソッドにクラス インスタンスを渡します。メソッドで、SqlConnection オブジェクトと SqlCommand オブジェクトを作成します。より一般化されたバージョンがありますが、SQL サーバーを使用していると想定しています。SqlCommand オブジェクトに、更新 SQL ステートメントであるコマンド テキストとパラメーターを追加します。最後にコマンドを実行してデータベースに保存します。

この紹介サイトを進めていくと、細かいところまで説明がつくはずです。http://www.csharp-station.com/Tutorial/AdoDotNet/lesson01

ユーザー情報の読み取りは、SqlDataReader の使用を開始する以外は同様です。またその記事が役に立ちます。

もちろん、Entity Framework Code First と呼ばれるものがあります。これにより、コードとデータベースの間の配管がすべて取り除かれます。

于 2012-06-17T20:20:13.937 に答える
0

データ アクセス層を作成し、これを使用してデータをデータベースに保持することを検討してください。

于 2012-06-17T19:10:59.787 に答える