0

社内の IIS7.5 専用サーバー上で、SQL データベースに支えられた ASP.NET VB であるクライアント用の内部データ システムをまとめています。

ニュース記事の年齢制限、管理者の連絡先など、特定のグローバル設定をデータベース内ではないファイルに保存したい (つまり、不要なデータベース クエリを避けるため)

これを保管するのに最適な場所はどこですか?グローバル.asax? app.config? それともカスタム XML ファイルですか? 実行時にこれらをインポートするにはどうすればよいですか? (おそらくセッション変数へ)

ETA: また、設定はサイト内から編集可能である必要があります。つまり、まだ作成していない管理セクションです。

4

2 に答える 2

1

これらの設定を編集可能にする必要がある場合、それらを保存する最も簡単な場所はデータベース テーブルです。CRUD 操作に出入りするためのレイヤーを既に構築しているため、この小さな追加機能を追加しても問題はありません。これにより、web.config をクリーンに保つことができ、サポートするライブラリに追加の app.config を組み込む必要がなくなります。

リソース ファイルと埋め込まれた app.config ファイルは編集できないため、これらの推奨される方法は要件を満たしていません。web.config に変更を加えるとアプリケーション プールがリサイクルされるため、ユーザーが web.config に (インターフェイス経由であっても) 直接アクセスすることは望ましくありません。カスタム XML ファイルは機能しますが、そのファイルに出入りするには別の解析エンジンを構築する必要があります。これは単純ですが、データベースの残りの部分へのアクセス インターフェイスを既に構築しているため、必要ありません。

ただし、自分自身が本当に嫌いな場合は、2 つを組み合わせて、データベースに XElement として格納されているカスタム xml ファイルにすることができます。

于 2012-05-30T11:48:27.413 に答える
0

ご提案いただきありがとうございます。

詳細を変更する必要があるのは年に数回だけであることを考えると、最も簡単な方法は、global.asax でセッション変数を設定することであると判断しました。

于 2012-06-15T09:54:54.037 に答える