- PR -

【ASP.NET】マスタの値を保持したいのですが

1
投稿者投稿内容
haruka
常連さん
会議室デビュー日: 2003/12/09
投稿数: 36
投稿日時: 2004-02-06 09:46
Haruka@もはや2ヶ月目の経験者です。

いつもお世話になっております。参考にさせて頂いています。
ASP.NET(VB.NET)でwebアプリケーションを製造開発中です。
以前から気になっていることを質問させてください。

画面上に
ドロップダウンリスト1
ドロップダウンリスト2
があり、ドロップダウンリスト1が変更された都度、マスタを参照
して、ドロップダウンリスト2に値を表示しているのですが、
ドロップダウンリスト1が変更されるたびに、DBにI/Oするの
はオーバーヘッドがかかるので、マスタの値を保持して表示するよう
にしたいのですが、具体的にはどうするのが望ましいでしょうか?
※Webでの開発はDominoR5しかないので、どうするのが一般的的なのか
よくわかりません。

ご指南いただけませんでしょうか?宜しくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-06 11:37
引用:

harukaさんの書き込み (2004-02-06 09:46) より:

ドロップダウンリスト1が変更されるたびに、DBにI/Oするの
はオーバーヘッドがかかるので、マスタの値を保持して表示するよう
にしたいのですが、具体的にはどうするのが望ましいでしょうか?


 キャッシュ(Cache)。
コード:
Dim master As DataTable
If Not Me.Page.Cache.Item(TableName) Is Nothing Then
    master = CType(Me.Page.Cache.Item(TableName), DataTable)
Else
    master = New DataTable(TableName)
    ' 収集処理は省略
    ' キャッシュに登録
    Me.Page.Cache.Add(TableName, master _
    , Nothing, Date.MaxValue _
    , New TimeSpan(1, 0, 0) _
    , Web.Caching.CacheItemPriority.Normal _
    , Nothing)
End If


引数の意味は調べてください。
1

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