2011-09-20 18 views
15

Qual è lo scopo di avere le cartelle App_codeApp_data?ASP.Net - Cartelle App_Data e App_Code?

Perché la mia objectDataSource non rileva le classi a meno che i file non siano in App_Code?

Si prega di fornire quanti più dettagli possibile, Sono nuovo di ASP.Net

risposta

6

Queste cartelle hanno scopo speciale. Da questo articolo - ASP.NET Web project folder structure.

App_Code


App_Code contiene il codice sorgente per le classi in comune e gli oggetti di business (ad esempio, ..cs e file vb) che si desidera compilare come parte della vostra applicazione . In un progetto di sito Web compilato in modo dinamico, ASP.NET compila il codice nella cartella App_Code sulla richiesta iniziale all'applicazione. Gli elementi in questa cartella vengono quindi ricompilati quando vengono rilevate eventuali modifiche.

Nota: è possibile aggiungere qualsiasi tipo di file di classe alla cartella App_Code per creare oggetti fortemente tipizzati che rappresentano tali classi. Ad esempio, se si inseriscono file di servizio Web (file .wsdl e .xsd) nella cartella App_Code, ASP.NET crea proxy fortemente tipizzati per tali classi.

Il codice nella cartella App_Code viene fatto riferimento automaticamente nell'applicazione. La cartella App_Code può contenere sottodirectory di file, che possono includere file di classe che in diversi linguaggi di programmazione.

App_Data


Contiene i file di dati delle applicazioni tra cui mdf file di database, file XML e altri file archivio dati. La cartella App_Data viene utilizzata da ASP.NET per archiviare il database locale di un'applicazione, ad esempio il database per il mantenimento delle informazioni sull'appartenenza e sul ruolo.

+0

Ultimo collegamento è morto. – Jude

+6

Non si dovrebbe dare collegamenti come unica risposta alla domanda. – thecoolmacdude

21

Per riassumere:

  • IIS MAI fornire qualsiasi file situato in quelle cartelle (nello stesso modo in cui non potrà mai servire il file web.config)
  • i file nella cartella App_Code verranno automaticamente ricompilati quando si verifica una modifica nel codice.
Problemi correlati