1

PHPでこれを行う方法は知っていますが、C#に戻ったばかりなので、ご容赦ください。

基本的に、名前と電子メールの2つの変数があり、同じフォルダー内のページ間でどこからでもアクセスできる場所に設定する必要があります。明らかに1つの解決策はそれらをMySQLデータベースに格納することですが、この状況では、テーブルのフィールドは1つしかありません。それは...愚かなようです。そのフィールドにアクセスしてデータベースに接続することは、これを行うための別のより良い方法があると確信しているので、不必要に不必要に思えます。

web.configへの書き込みサポートなしで、C#の範囲内からweb.config変数を変更できますか?これを行う別の方法はありますか?

4

2 に答える 2

1

Global.asaxあなたはファイルを見たいかもしれません。このオブジェクトのメンバーに、セッション全体およびアプリケーション全体の変数を追加できます。

于 2012-06-08T15:45:56.907 に答える
0

いいえ、web.config ファイルを変更できなければ、web.config 変数を変更することはできません。とにかく、web.config を変更すると Web アプリケーションが再起動するため、これは悪い考えです。

さまざまな範囲レベルで情報を保持するためのオプションがいくつかあります。

  1. 情報をセッションに保存します ( HttpContext.Session プロパティHttpSessionState.Item プロパティ (文字列)Page.Session プロパティを参照)。このようなアイテムはユーザーごとであり、そのユーザー セッションの間持続します。
  2. キャッシュに情報を保存します。(キャッシュ クラスを参照してください) このような項目は、アプリケーションの存続期間中永続的です。
  3. ページの継承元となる基本クラスを作成し、基本クラスにプロパティを追加します。
于 2012-06-08T16:08:43.977 に答える