31

App_codeApp_dataフォルダを持つことのポイントは何ですか?

ファイルがApp_Codeにない限り、objectDataSourceがクラスを検出しないのはなぜですか?

できるだけ詳しく説明してください。ASP.Netは初めてです。

4

3 に答える 3

26

これらのフォルダには特別な目的があります。この記事から - ASP.NET Web プロジェクトのフォルダー構造。

アプリ_コード


App_Code には、アプリケーションの一部としてコンパイルする共有クラスおよびビジネス オブジェクト (..cs ファイルや .vb ファイルなど) のソース コードが含まれています。動的にコンパイルされた Web サイト プロジェクトでは、ASP.NET はアプリケーションへの最初の要求で App_Code フォルダー内のコードをコンパイルします。このフォルダー内のアイテムは、変更が検出されると再コンパイルされます。

注 : 任意のタイプのクラス ファイルを App_Code フォルダーに追加して、これらのクラスを表す厳密に型指定されたオブジェクトを作成できます。たとえば、Web サービス ファイル (.wsdl および .xsd ファイル) を App_Code フォルダーに配置すると、ASP.NET はそれらのクラスに対して厳密に型指定されたプロキシを作成します。

App_Code フォルダー内のコードは、アプリケーションで自動的に参照されます。App_Code フォルダーには、さまざまなプログラミング言語のクラス ファイルを含めることができるファイルのサブディレクトリを含めることができます。

アプリデータ


.mdf データベース ファイル、XML ファイル、およびその他のデータ ストア ファイルを含むアプリケーション データ ファイルが含まれます。App_Data フォルダーは、ASP.NET によって、メンバーシップおよびロール情報を維持するためのデータベースなど、アプリケーションのローカル データベースを格納するために使用されます。

于 2011-09-20T05:28:33.977 に答える
26

要約すると:

  • IIS は、これらのフォルダーにあるファイルを決して提供しません (Web.config ファイルを提供しないのと同じ方法です)。
  • App_Codeコードに変更が発生すると、フォルダ内のファイルが自動的に再コンパイルされます。
于 2011-09-20T07:07:29.490 に答える
4

これらは主に Web サイト テンプレートで使用されます。代わりに ASP.NET プロジェクト テンプレートを使用し、特にライブラリまたはユーザー コントロールを作成する場合は、これらのフォルダーを使用しないでください。

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

于 2011-09-20T06:57:07.627 に答える