- PR -

プロパティのメリット

1
投稿者投稿内容
にょろ
会議室デビュー日: 2005/04/12
投稿数: 8
投稿日時: 2005-04-12 15:04
みなさん、初めまして。
私は.NET初心者のにょろと申します。

現在、先輩プログラマが作成したASP.NETプログラムを解析したり、
色々なサイト、書籍等で勉強しています。
今までは主に、ACCESS2000、VisualBasic6.0を使用して開発してきました。

そこで今壁にぶつかっています。
それは「プロパティ」の使用方法についてです。

あるAというページからBというページに遷移する際に、
ページAのいくつかのテキストボックス内のデータを
ページBに渡しているのですが、
テキストボックスのデータをあるクラスのプロパティに渡して、
クラスをSession変数に入れ、画面遷移後、
ページBはSession変数からそのクラスを受け取り、
クラスのプロパティからページAのデータを受け取る
というような処理をしています。

私は個人的に、データ毎にSession変数を作成して、
それを受け取れば楽なような気がするのですが。。。

あいにくプログラムを作成した本人が退職してしまい、
疑問を解決できずにいます。
どなたかご教授宜しくお願いします。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-04-12 15:14
保存する必要のある値をクラスにまとめることができている、というだけでは利点にはなりませんか?
逆に、ばらばらにSessionに入れたときに、コードや管理がぐちゃぐちゃになるというのを想像するといいかもしれないです。

_________________
たつごろー
codeseek
こみゅぷらす
にょろ
会議室デビュー日: 2005/04/12
投稿数: 8
投稿日時: 2005-04-12 16:43
たつごろさんはじめまして。
迅速な返信ありがとうございます。

そうですね。
Sessionが沢山あると混乱してしまいますね^^;
それでは逆に、
渡す値が1つなら、クラスで渡すのではなく、
Sessionで渡した方がいいのでしょうか?
たつごろーさんはページ間の値渡しは
どのような手法で行なっていますか?

色々なサイト、文献等見ていると、
沢山の方法があることは分かるのですが、
一体どの手法がベストで、こういう場合にはこのやり方がいい、
などがわかりません。
皆さんそれぞれ手法は違うとは思いますが、
参考までに教えて頂けるとうれしいです。

宜しくお願いします。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-04-12 16:54
引用:

渡す値が1つなら、クラスで渡すのではなく、
Sessionで渡した方がいいのでしょうか?


私なら1つならば、そして、ずっと1つのままならばSessionに直に入れてしまうでしょう。
どれくらいの数からクラスにするかというのは、状況に応じてとしか思っていませんが、実際には、まぁ、たぶん、4個くらいになったら我慢できなくてクラスにまとめるでしょうね。

引用:

たつごろーさんはページ間の値渡しは
どのような手法で行なっていますか?


Sessionを使います。
私の場合は、ドキュメントクラスを作ってSessionに入れておきます。
にょろさんが遭遇したものと同じですね。

_________________
たつごろー
codeseek
こみゅぷらす
にょろ
会議室デビュー日: 2005/04/12
投稿数: 8
投稿日時: 2005-04-12 17:11
たつごろーさんありがとうございます。

たつごろーさんの具体的な例を教えてもらって、
とても感謝しています。

もうひとつ質問があります。
ページAからページBが取得したデータは、
ページBに表示させる訳ではなく、
内部の計算式で使用するのですが(複数のイベントで使用)
この場合はずっとSession変数に入れたままではなく、
変数などに保持して、利用するのがいいのでしょうか。

質問攻めですみません。。。

追伸
たつごろーさんのHPから、
MSDNの300秒、10行シリーズに辿り着きました。
このようなページがあるのは知らなかったので
とてもためになりました
勉強させて頂きます。

たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-04-12 17:23
引用:

ページAからページBが取得したデータは、
ページBに表示させる訳ではなく、
内部の計算式で使用するのですが(複数のイベントで使用)
この場合はずっとSession変数に入れたままではなく、
変数などに保持して、利用するのがいいのでしょうか。


Sessionに入れると、その値にアクセスするときに型変換が必要になります。
これが重荷になったり、汚いコードになったりするようであれば、取り出して別の変数に入れて使ったほうがよいでしょう。


引用:

たつごろーさんのHPから、
MSDNの300秒、10行シリーズに辿り着きました。
このようなページがあるのは知らなかったので
とてもためになりました
勉強させて頂きます。


お役に立てることがあったようで私もうれしいです。


_________________
たつごろー
codeseek
こみゅぷらす
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2005-04-12 18:58
引用:

引用:

ページAからページBが取得したデータは、
ページBに表示させる訳ではなく、
内部の計算式で使用するのですが(複数のイベントで使用)
この場合はずっとSession変数に入れたままではなく、
変数などに保持して、利用するのがいいのでしょうか。


Sessionに入れると、その値にアクセスするときに型変換が必要になります。
これが重荷になったり、汚いコードになったりするようであれば、取り出して別の変数に入れて使ったほうがよいでしょう。


一点追加すると、使い終わっていらなくなったら、Session.Removeメソッドを使って削除してあげると良いと思います。

引用:

たつごろーさんのHPから、
MSDNの300秒、10行シリーズに辿り着きました。


orz ← 辿り着けずGoogleで検索した人

[ メッセージ編集済み 編集者: ぼのぼの 編集日時 2005-04-12 19:17 ]
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-04-13 10:44
引用:

一点追加すると、使い終わっていらなくなったら、Session.Removeメソッドを使って削除してあげると良いと思います。


フォローありがとうございます。

引用:

たつごろーさんのHPから、
MSDNの300秒、10行シリーズに辿り着きました。
orz ← 辿り着けずGoogleで検索した人


たぶん、このページからかな。
http://www.codeseek.net/dotNet/dotNetRedirect.htm

_________________
たつごろー
codeseek
こみゅぷらす
1

スキルアップ/キャリアアップ(JOB@IT)