Web サイトのほぼすべてのページに、グローバルな処理情報が保存されているという状況に遭遇することがよくあります。理想的なアプローチは、Web サイトのすべてのページでこの操作を繰り返すのではなく、この情報をリポジトリに一度集中的に保存することです。たとえば、データベース接続文字列がそのような情報であり、この情報が特定の領域に一元的に保存されているのではなく、データベースに接続する必要がある Web サイトの各ページに手動で入力されている場合、データベース接続時に次のことが考えられます。文字列を変更すると混乱が生じます。変更するには、データベースに接続されている Web サイト内のすべてのページをたどる必要があります。
ASP.NET では、Web.config を通じて <appSettings> タグを使用できます。このタグでは、<add ... /> タグを使用してゼロから複数の設定を定義できます。この記事では主に、web.config を使用して Web アプリケーションでデータベース接続を構成する方法について説明します。
web.config ファイルは標準の XML ファイルであり、各 Web アプリケーション、マシン上のアプリケーション、またはディレクトリ内の asp.net ページの設定を行うために使用できます。もちろん、別の Web にも使用できます。設定するページです。
たとえば、Web サイトのホーム ディレクトリは inetpubwwwroot で、その下に web.config を配置すると、この Web サイト内のアプリケーションは web.config の設定の影響を受けます。
例えば。:
<?xml バージョン="1.0" エンコーディング="gb2312" ?>
<構成>
<システム.ウェブ>
<コンパイルデフォルト言語="vb" デバッグ="true" />
<customerrors mode="remoteonly"defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<認証モード="Windows" />
<認可>
<許可ユーザー = "*" />
</認可>
<httpruntime maxrequestlength="4000" uselyqualifiedredirecturl="true"executiontimeout="45" />
<trace Enabled="false" requestlimit="10" pageoutput="false" trackmode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<グローバリゼーション requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<アプリ設定>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</設定>
ここでは、web.config でデータベース接続を設定する方法について説明します。
1. データベースに接続します。
web.config の <configuration> の後に追加します。
<アプリ設定>
<add key="connstring"
value="uid=flash;password=3.1415926;database=ニュース;server=(ローカル)" />
</アプリ設定>
プログラムでは、次のコードを使用して web.config の設定を使用できます。
-----vb.net-----
system.configuration をインポートします
myvar を文字列として暗くする
myvar=configurationsettings.appsettings("connstring"
-----c#-----
system.configuration を使用します。
文字列 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 複数のデータベースに接続する場合も同様です。つまり、複数の異なるキー値を使用して設定します。
3. 異なるサブディレクトリにアプリケーションのデータベース リンクを設定する これは非常に興味深い方法です。設定する前に、まずその目的を説明します。
仮想ディレクトリの下に複数のサブディレクトリがある場合、各サブディレクトリの下の Web アプリケーションは別のデータベースに接続する必要があります。 ?
1 つの方法は、各サブディレクトリに web.config を作成し、それを使用してこのディレクトリにデータベース接続を設定することです。ただし、この方法の問題は、各ディレクトリで web.config を維持する必要があることです。
方法 2 では、仮想ディレクトリに web.config を作成し、その中の各サブディレクトリにアプリケーションのデータベース接続を設定するだけです。そうは言っても、複数の異なるキー値を使用して設定する上記の 2 番目の方法を考えるでしょう。これは実際に方法です。
ここで説明したいのは、別の方法です。web.config を仮想ディレクトリに配置し、その中で location タグを使用し、同じキー値を使用してデータベースに接続します。同じものを使用するため、この利点は明白です。その結果、共通のステートメントを使用して、すべてのディレクトリ内のアプリケーションのデータベースに接続できるようになります。これは、将来プログラムが再配置されたときに、データベースに接続するためにプログラム内のステートメントを変更する必要がないことを意味します。データベース。
具体的な設定は以下のとおりです。
<location path="ニュース">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</場所>
<location path="bbs">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</アプリ設定>
</場所>
<location path="ソフト">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</アプリ設定>
</場所>
注: 上記の例では、news、bbs、およびsoft は仮想ディレクトリの下のサブディレクトリです。
プログラム内で接続を使用する場合は、次の方法を使用します。
パブリック関数 getconnectionstring()
構成設定.appsettings().item("connstring"
エンドサブ
最後に注意すべき点は、.config ファイルを効果的に利用するには、すべてのアプリケーション開発者が使用できる標準のキーと値の定義を作成する必要があるということです。これにより、同じプロジェクトの開発者が共通のプロジェクト設定を採用できるようになります。これらの標準は、アプリケーションを展開して製品に変えるときに役立ちます。
Web サイトのほぼすべてのページに、グローバルな処理情報が保存されているという状況に遭遇することがよくあります。理想的なアプローチは、Web サイトのすべてのページでこの操作を繰り返すのではなく、この情報をリポジトリに一度集中的に保存することです。たとえば、データベース接続文字列がそのような情報であり、この情報が特定の領域に一元的に保存されているのではなく、データベースに接続する必要がある Web サイトの各ページに手動で入力されている場合、データベース接続時に次のことが考えられます。文字列を変更すると混乱が生じます。変更するには、データベースに接続されている Web サイト内のすべてのページをたどる必要があります。
ASP.NET では、Web.config を通じて <appSettings> タグを使用できます。このタグでは、<add ... /> タグを使用してゼロから複数の設定を定義できます。この記事では主に、web.config を使用して Web アプリケーションでデータベース接続を構成する方法について説明します。
web.config ファイルは標準の XML ファイルであり、各 Web アプリケーション、マシン上のアプリケーション、またはディレクトリ内の asp.net ページの設定を行うために使用できます。もちろん、別の Web にも使用できます。設定するページです。
たとえば、Web サイトのホーム ディレクトリは inetpubwwwroot で、その下に web.config を配置すると、この Web サイト内のアプリケーションは web.config の設定の影響を受けます。
例えば。:
<?xml バージョン="1.0" エンコーディング="gb2312" ?>
<構成>
<システム.ウェブ>
<コンパイルデフォルト言語="vb" デバッグ="true" />
<customerrors mode="remoteonly"defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<認証モード="Windows" />
<認可>
<許可ユーザー = "*" />
</認可>
<httpruntime maxrequestlength="4000" uselyqualifiedredirecturl="true"executiontimeout="45" />
<trace Enabled="false" requestlimit="10" pageoutput="false" trackmode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<グローバリゼーション requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<アプリ設定>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</設定>
ここでは、web.config でデータベース接続を設定する方法について説明します。
1. データベースに接続します。
web.config の <configuration> の後に追加します。
<アプリ設定>
<add key="connstring"
value="uid=flash;password=3.1415926;database=ニュース;server=(ローカル)" />
</アプリ設定>
プログラムでは、次のコードを使用して web.config の設定を使用できます。
-----vb.net-----
system.configuration をインポートします
myvar を文字列として暗くする
myvar=configurationsettings.appsettings("connstring"
-----c#-----
system.configuration を使用します。
文字列 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 複数のデータベースに接続する場合も同様です。つまり、複数の異なるキー値を使用して設定します。
3. 異なるサブディレクトリにアプリケーションのデータベース リンクを設定する これは非常に興味深い方法です。設定する前に、まずその目的を説明します。
仮想ディレクトリの下に複数のサブディレクトリがある場合、各サブディレクトリの下の Web アプリケーションは別のデータベースに接続する必要があります。 ?
1 つの方法は、各サブディレクトリに web.config を作成し、それを使用してこのディレクトリにデータベース接続を設定することです。ただし、この方法の問題は、各ディレクトリで web.config を維持する必要があることです。
方法 2 では、仮想ディレクトリに web.config を作成し、その中の各サブディレクトリにアプリケーションのデータベース接続を設定するだけです。そうは言っても、複数の異なるキー値を使用して設定する上記の 2 番目の方法を考えるでしょう。これは実際に方法です。
ここで説明したいのは、別の方法です。web.config を仮想ディレクトリに配置し、その中で location タグを使用し、同じキー値を使用してデータベースに接続します。同じものを使用するため、この利点は明白です。その結果、共通のステートメントを使用して、すべてのディレクトリ内のアプリケーションのデータベースに接続できるようになります。これは、将来プログラムが再配置されたときに、データベースに接続するためにプログラム内のステートメントを変更する必要がないことを意味します。データベース。
具体的な設定は以下のとおりです。
<location path="ニュース">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</場所>
<location path="bbs">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</アプリ設定>
</場所>
<location path="ソフト">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</アプリ設定>
</場所>
注: 上記の例では、news、bbs、およびsoft は仮想ディレクトリの下のサブディレクトリです。
プログラム内で接続を使用する場合は、次の方法を使用します。
パブリック関数 getconnectionstring()
構成設定.appsettings().item("connstring"
エンドサブ
最後に注意すべき点は、.config ファイルを効果的に利用するには、すべてのアプリケーション開発者が使用できる標準のキーと値の定義を作成する必要があるということです。これにより、同じプロジェクトの開発者が共通のプロジェクト設定を採用できるようになります。これらの標準は、アプリケーションを展開して製品に変えるときに役立ちます。
Web サイトのほぼすべてのページに、グローバルな処理情報が保存されているという状況に遭遇することがよくあります。理想的なアプローチは、Web サイトのすべてのページでこの操作を繰り返すのではなく、この情報をリポジトリに一度集中的に保存することです。たとえば、データベース接続文字列がそのような情報であり、この情報が特定の領域に一元的に保存されているのではなく、データベースに接続する必要がある Web サイトの各ページに手動で入力されている場合、データベース接続時に次のことが考えられます。文字列を変更すると混乱が生じます。変更するには、データベースに接続されている Web サイト内のすべてのページをたどる必要があります。
ASP.NET では、Web.config を通じて <appSettings> タグを使用できます。このタグでは、<add ... /> タグを使用してゼロから複数の設定を定義できます。この記事では主に、web.config を使用して Web アプリケーションでデータベース接続を構成する方法について説明します。
web.config ファイルは標準の XML ファイルであり、各 Web アプリケーション、マシン上のアプリケーション、またはディレクトリ内の asp.net ページの設定を行うために使用できます。もちろん、別の Web にも使用できます。設定するページです。
たとえば、Web サイトのホーム ディレクトリは inetpubwwwroot で、その下に web.config を配置すると、この Web サイト内のアプリケーションは web.config の設定の影響を受けます。
例えば。:
<?xml バージョン="1.0" エンコーディング="gb2312" ?>
<構成>
<システム.ウェブ>
<コンパイルデフォルト言語="vb" デバッグ="true" />
<customerrors mode="remoteonly"defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<認証モード="Windows" />
<認可>
<許可ユーザー = "*" />
</認可>
<httpruntime maxrequestlength="4000" uselyqualifiedredirecturl="true"executiontimeout="45" />
<trace Enabled="false" requestlimit="10" pageoutput="false" trackmode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<グローバリゼーション requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<アプリ設定>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</設定>
ここでは、web.config でデータベース接続を設定する方法について説明します。
1. データベースに接続します。
web.config の <configuration> の後に追加します。
<アプリ設定>
<add key="connstring"
value="uid=flash;password=3.1415926;database=ニュース;server=(ローカル)" />
</アプリ設定>
プログラムでは、次のコードを使用して web.config の設定を使用できます。
-----vb.net-----
system.configuration をインポートします
myvar を文字列として暗くする
myvar=configurationsettings.appsettings("connstring"
-----c#-----
system.configuration を使用します。
文字列 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 複数のデータベースに接続する場合も同様です。つまり、複数の異なるキー値を使用して設定します。
3. 異なるサブディレクトリにアプリケーションのデータベース リンクを設定する これは非常に興味深い方法です。設定する前に、まずその目的を説明します。
仮想ディレクトリの下に複数のサブディレクトリがある場合、各サブディレクトリの下の Web アプリケーションは別のデータベースに接続する必要があります。 ?
1 つの方法は、各サブディレクトリに web.config を作成し、それを使用してこのディレクトリにデータベース接続を設定することです。ただし、この方法の問題は、各ディレクトリで web.config を維持する必要があることです。
方法 2 では、仮想ディレクトリに web.config を作成し、その中の各サブディレクトリにアプリケーションのデータベース接続を設定するだけです。そうは言っても、複数の異なるキー値を使用して設定する上記の 2 番目の方法を考えるでしょう。これは実際に方法です。
ここで説明したいのは、別の方法です。web.config を仮想ディレクトリに配置し、その中で location タグを使用し、同じキー値を使用してデータベースに接続します。同じものを使用するため、この利点は明白です。その結果、共通のステートメントを使用して、すべてのディレクトリ内のアプリケーションのデータベースに接続できるようになります。これは、将来プログラムが再配置されたときに、データベースに接続するためにプログラム内のステートメントを変更する必要がないことを意味します。データベース。
具体的な設定は以下のとおりです。
<location path="ニュース">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</アプリ設定>
</場所>
<location path="bbs">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</アプリ設定>
</場所>
<location path="ソフト">
<アプリ設定>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</アプリ設定>
</場所>
注: 上記の例では、news、bbs、およびsoft は仮想ディレクトリの下のサブディレクトリです。
プログラム内で接続を使用する場合は、次の方法を使用します。
パブリック関数 getconnectionstring()
構成設定.appsettings().item("connstring"
エンドサブ
最後に注意すべき点は、.config ファイルを効果的に利用するには、すべてのアプリケーション開発者が使用できる標準のキーと値の定義を作成する必要があるということです。これにより、同じプロジェクトの開発者が共通のプロジェクト設定を採用できるようになります。これらの標準は、アプリケーションを展開して製品に変えるときに役立ちます。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx