ホームページ バックエンド開発 C#.Net チュートリアル ASP.NET設定ファイルWeb.configの使い方の詳細説明

ASP.NET設定ファイルWeb.configの使い方の詳細説明

Jan 13, 2017 pm 01:46 PM

この記事では、ASP.NET 構成ファイル Web.config の使用法を例とともに説明し、参考のために皆さんと共有します。具体的な分析は次のとおりです:

1. Web.config ファイルについて理解する

Web.config ファイルは、ASP.NET Web アプリケーション (最も一般的なアプリケーションなど) の構成情報を保存するために使用される XML テキスト ファイルです。 ASP.NET Web アプリケーションの認証方法に使用される設定)、アプリケーションのすべてのディレクトリに表示される可能性があります。 VB.NET を通じて新しい Web アプリケーションを作成すると、デフォルトでは、デフォルトの構成設定を含むデフォルトの Web.config ファイルがルート ディレクトリに自動的に作成され、すべてのサブディレクトリはその構成設定を継承します。サブディレクトリの構成設定を変更する場合は、サブディレクトリに新しい Web.config ファイルを作成できます。親ディレクトリから継承された構成情報に加えて構成情報も提供でき、親ディレクトリで定義された設定を上書きまたは変更することもできます。

実行時に Web.config ファイルに加えた変更は、サービスを再起動しなくても有効になります (注: セクションの例外)。もちろん、Web.config ファイルは拡張可能です。新しい構成パラメーターをカスタマイズし、それらを処理する構成セクション ハンドラーを作成できます。

2. Web.config 構成ファイル (デフォルトの構成設定) 以下のコードはすべて、 と の間に配置する必要があります。学習のため、次の例ではこの XML タグ

1、 セクション

機能: ASP.NET 認証サポートを構成します (Windows、Forms、PassPort、および None の場合)。この要素は、コンピューター、サイト、またはアプリケーション レベルでのみ宣言できます。 要素は セクションとともに使用する必要があります。
例:
次の例は、ログインしていないユーザーが認証を必要とする Web ページにアクセスすると、ログイン Web ページに自動的にジャンプします。

<authentication mode="Forms" > 
  <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> 
  </authentication>
ログイン後にコピー

要素loginUrlはログインWebページの名前を表し、nameはCookie名を表します


2. セクション

機能: URLリソースへのクライアントのアクセスを制御します(匿名ユーザーに許可するなど)。アクセス)。この要素は、任意のレベル (コンピューター、サイト、アプリケーション、サブディレクトリ、またはページ) で宣言できます。 セクションと併用する必要があります。
例: 次の例では、匿名ユーザーによるアクセスを禁止しています


注: user.identity.name を使用して認証済みのユーザーを取得できます。現在のユーザー名。web.Security.FormsAuthentication.RedirectFromLoginPage メソッドを使用して、認証されたユーザーをユーザーが要求したページにリダイレクトできます。具体的な例については、
フォーム検証 http://XXXXX/websample/dataauth を参照してください。 aspx

3. セクション

機能: ASP.NET で使用されるすべてのコンパイル設定を構成します。デフォルトのデバッグ属性は「True」です。プログラムがコンパイルされて使用できるようになった後、True に設定する必要があります (詳細は Web.config ファイルに記載されており、ここでは例は省略します)。機能: ASP.NET アプリケーションは、カスタム エラー メッセージに関する情報を提供します。 XML Web サービスで発生するエラーには適用されません。

例: エラーが発生した場合、Web ページをカスタマイズされたエラー ページにジャンプします。

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> 
  </customErrors>
ログイン後にコピー

要素defaultRedirectは、カスタマイズされたエラーWebページの名前を表します。 mode 要素の意味: ローカル Web サーバーで実行されていないユーザーにカスタム (わかりやすい) 情報を表示します。 5. セクション

機能: ASP.NET HTTP ランタイム設定を構成します。このセクションは、コンピューター、サイト、アプリケーション、およびサブディレクトリのレベルで宣言できます。
例: ユーザーアップロードファイルの最大サイズを 4M、最大時間を 60 秒、リクエストの最大数を 100 に制御します。

<httpRuntime maxRequestLength="4096" executi appRequestQueueLimit="100"/>
ログイン後にコピー

6.

機能: ページ固有の構成設定を特定します (例:セッション状態、ビュー状態を有効にするかどうか、ユーザー入力を検出するかどうかなど)。 は、コンピュータ、サイト、アプリケーション、およびサブディレクトリのレベルで宣言できます。

例: ユーザーがブラウザーで入力したコンテンツに潜在的に危険なデータがあるかどうかを検出しません (注: この項目はデフォルトで検出されます。非検出を使用する場合は、ユーザーの入力をエンコードまたは検証する必要があります)。暗号化されたビュー ステートは、ページがポストバックされるときにチェックされ、ビュー ステートがクライアント側で改ざんされていないことが確認されます。 (注: この項目はデフォルトでは検証されません)

<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
ログイン後にコピー

7.

機能: 現在のアプリケーションのセッション状態設定を構成します (セッション状態を有効にするかどうか、セッション状態を保存する場所の設定など)。

<sessionState mode="InProc" cookieless="true" timeout="20"/> 
  </sessionState>
ログイン後にコピー

注:
mode="InProc" は、セッション状態をローカルに保存することを意味します (リモート サーバーまたは SAL サーバーに保存するか、セッション状態を無効にすることも選択できます)

cookieless="true" は、ユーザーのブラウザがセッション状態を保存するかどうかを意味しますCookie がサポートされている場合はセッション状態を有効にしません (デフォルトは False)

timeout="20" の意味: セッションがアイドル状態でいられる分数

8,

作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。
示例:以下为Web.config中的默认配置:
注:
enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息
localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器

三、自定义Web.config文件配置节

自定义Web.config文件配置节过程分为两步。
一是在在配置文件顶部 标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。
二是在 区域之后为声明的节做实际的配置设置。
示例:创建一个节存储数据库连接字符串

<configuration> 
   <configSections> 
   <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
  </configSections> 
   <appSettings> 
    <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> 
   </appSettings> 
   <system.web> 
    ...... 
   </system.web> 
  </configuration>
ログイン後にコピー

四、访问Web.config文件

你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。

希望本文所述对大家的asp.net程序设计有所帮助。

更多ASP.NET配置文件Web.config用法详解相关文章请关注PHP中文网!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C文字列におけるcharの役割は何ですか C文字列におけるcharの役割は何ですか Apr 03, 2025 pm 03:15 PM

Cでは、文字列でCharタイプが使用されます。1。単一の文字を保存します。 2。配列を使用して文字列を表し、ヌルターミネーターで終了します。 3。文字列操作関数を介して動作します。 4.キーボードから文字列を読み取りまたは出力します。

C言語でさまざまなシンボルを使用する方法 C言語でさまざまなシンボルを使用する方法 Apr 03, 2025 pm 04:48 PM

c言語のシンボルの使用方法は、算術、割り当て、条件、ロジック、ビット演算子などをカバーします。算術演算子は基本的な数学的操作に使用されます。割り当てと追加、下位、乗算、除算の割り当てには、条件操作に使用されます。ポインター、ファイル終了マーカー、および非数値値。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C言語で特殊文字を処理する方法 C言語で特殊文字を処理する方法 Apr 03, 2025 pm 03:18 PM

C言語では、以下などのエスケープシーケンスを通じて特殊文字が処理されます。\ nはラインブレークを表します。 \ tはタブ文字を意味します。 ESACEシーケンスまたは文字定数を使用して、Char C = '\ n'などの特殊文字を表します。バックスラッシュは2回逃げる必要があることに注意してください。さまざまなプラットフォームとコンパイラが異なるエスケープシーケンスを持っている場合があります。ドキュメントを参照してください。

C言語でchar配列の使用方法 C言語でchar配列の使用方法 Apr 03, 2025 pm 03:24 PM

Char Arrayは文字シーケンスをC言語で保存し、char array_name [size]として宣言されます。アクセス要素はサブスクリプト演算子に渡され、要素は文字列のエンドポイントを表すnullターミネーター「\ 0」で終了します。 C言語は、strlen()、strcpy()、strcat()、strcmp()など、さまざまな文字列操作関数を提供します。

C言語のcharとwchar_tの違い C言語のcharとwchar_tの違い Apr 03, 2025 pm 03:09 PM

C言語では、charとwchar_tの主な違いは文字エンコードです。CharはASCIIを使用するか、ASCIIを拡張し、WCHAR_TはUnicodeを使用します。 Charは1〜2バイトを占め、WCHAR_Tは2〜4バイトを占有します。 charは英語のテキストに適しており、wchar_tは多言語テキストに適しています。 CHARは広くサポートされており、WCHAR_TはコンパイラとオペレーティングシステムがUnicodeをサポートするかどうかに依存します。 CHARの文字範囲は限られており、WCHAR_Tの文字範囲が大きく、特別な機能が算術演算に使用されます。

C言語でCharを変換する方法 C言語でCharを変換する方法 Apr 03, 2025 pm 03:21 PM

C言語では、charタイプの変換は、キャスト:キャスト文字を使用することにより、別のタイプに直接変換できます。自動タイプ変換:あるタイプのデータが別のタイプの値に対応できる場合、コンパイラは自動的に変換します。

C言語合計の機能は何ですか? C言語合計の機能は何ですか? Apr 03, 2025 pm 02:21 PM

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

See all articles