web-dev-qa-db-ja.com

ASP.Net-App_DataおよびApp_Codeフォルダー?

App_codeおよびApp_dataフォルダーを持つことのポイントは何ですか?

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

ASP.Netを初めて使用するので、できるだけ詳細をお知らせください

27
aryaxt

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

App_Code


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によって使用されます。

21
adatapost

まとめると:

  • IISはどのファイルにもサービスを提供しませんこれらのフォルダーにあります(Web.configファイルにサービスを提供しないのと同じ方法)
  • App_Codeフォルダは、コードに変更が発生すると自動的に再コンパイルされます。
25
tsimbalar

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

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

3
IrishChieftain