Layout del sito Web ASP.NET

Aggiornamento: novembre 2007

È possibile organizzare i file del sito Web in qualsiasi struttura di cartelle adatta alle esigenze dell'applicazione. Per semplificare la gestione dell'applicazione, in ASP.NET determinati nomi di file e cartelle sono riservati per l'utilizzo con specifici tipi di contenuto.

Pagine predefinite

È possibile specificare delle pagine predefinite per l'applicazione al fine di semplicare l'esplorazione del sito da parte degli utenti. La pagina predefinita è quella che viene visualizzata quando gli utenti si spostano nel sito senza specificare una pagina particolare. È ad esempio possibile creare una pagina denominata Default.aspx nella cartella principale del sito. Quando l'accesso al sito viene eseguito senza specificare una pagina particolare, ad esempio https://www.contoso.com/, è possibile configurare l'applicazione in modo che venga richiesta automaticamente la pagina Default.aspx. È possibile utilizzare una pagina predefinita come pagina iniziale del sito o scrivere del codice nella pagina per reindirizzare gli utenti ad altre pagine.

Nota:

In Internet Information Services (IIS) le pagine predefinite vengono stabilite come proprietà del sito Web.

Cartelle dell'applicazione

In ASP.NET a determinati nomi di cartella sono associati tipi di contenuto specifici. Nella seguente tabella sono elencati i nomi di cartella riservati e i tipi di file normalmente contenuti in tali cartelle.

Nota:

Il contenuto delle cartelle dell'applicazione, ad eccezione della cartella App_Themes, non viene visualizzato in risposta alle richieste Web, ma è possibile accedervi dal codice dell'applicazione.

Cartella

Descrizione

App_Browsers

Contiene definizioni del browser (file con estensione browser) utilizzate da ASP.NET per identificare i singoli browser e determinarne le funzionalità. Per ulteriori informazioni, vedere Schema del file di definizione del browser (elemento browsers) e Procedura: rilevare tipi di browser in pagine Web ASP.NET.

App_Code

Contiene codice sorgente per le classi di utilità e gli oggetti business (ad esempio file con estensione cs, vb e jsl) che si desidera compilare come parte dell'applicazione. In un'applicazione compilata in modo dinamico ASP.NET compila il codice nella cartella App_Code alla richiesta iniziale inviata all'applicazione. Gli elementi presenti in questa cartella vengono quindi ricompilati nel caso in cui vengano rilevate modifiche.

Nota:
I tipi di file arbitrari possono essere sostituiti nella cartella App_Code per creare oggetti fortemente tipizzati. L'inserimento di file del servizio Web, ovvero file con estensione wsdl e xsd, nella cartella App_Code comporta la creazione di proxy fortemente tipizzati.

L'applicazione fa automaticamente riferimento al codice presente nella cartella App_Code. La cartella App_Code può inoltre contenere sottodirectory di file che devono essere compilate in fase di esecuzione. Per ulteriori informazioni, vedere Cartelle di codice condivise nei siti Web ASP.NET e Elemento codeSubDirectories per compilation (schema delle impostazioni ASP.NET).

App_Data

Contiene file di dati dell'applicazione, inclusi i file MDF, i file XML, nonché altri file di archivio dati. La cartella App_Data viene utilizzata da ASP.NET 2.0 per archiviare un database locale dell'applicazione che può essere utilizzato per la gestione delle informazioni sui ruoli e sull'appartenenza. Per ulteriori informazioni, vedere Introduzione all'appartenenza e Informazioni sulla gestione dei ruoli.

App_GlobalResources

Contiene risorse, ovvero file con estensione resx e resources, compilate in assembly con ambito globale. Le risorse della cartella App_GlobalResources sono fortemente tipizzate ed è possibile accedervi a livello di codice. Per ulteriori informazioni, vedere Cenni preliminari sulle risorse delle pagine Web ASP.NET.

App_LocalResources

Contiene risorse, ovvero file con estensione resx e resources, associate a una pagina, a un controllo utente o a una pagina master specifica in un'applicazione. Per ulteriori informazioni, vedere Cenni preliminari sulle risorse delle pagine Web ASP.NET.

App_Themes

Contiene un insieme di file, ovvero file con estensione skin e css nonché file di immagine e risorse generiche, che definiscono l'aspetto dei controlli e delle pagine Web ASP.NET. Per ulteriori informazioni, vedere Cenni preliminari su temi e interfacce ASP.NET.

App_WebReferences

Contiene file di contratto (con estensione wsdl), file di schema (con estensione xsd) e file di documenti di individuazione (con estensione disco e discomap) di riferimento che definiscono un riferimento Web da utilizzare in un'applicazione. Per ulteriori informazioni sulla generazione di codice per i servizi Web XML, vedere Strumento del linguaggio di descrizione dei servizi Web (Wsdl.exe).

Bin

Contiene assembly compilati (file dll) per controlli, componenti o altro codice a cui si intende fare riferimento nell'applicazione. A tutte le classi rappresentate dal codice nella cartella Bin viene fatto riferimento automaticamente nell'applicazione. Per ulteriori informazioni, vedere Cartelle di codice condivise nei siti Web ASP.NET.

Gestione delle sottocartelle

Le impostazioni di configurazione del sito sono gestite in un file Web.config che si trova nella cartella principale del sito. Per i file memorizzati in sottocartelle è possibile specificare impostazioni di configurazione distinte creando un file Web.config nella cartella.

Nota:

Non è possibile impostare o sostituire le impostazioni di configurazione applicabili all'intero sito a livello di sottocartella.

Per ulteriori informazioni, vedere Amministrazione di siti Web ASP.NET.

Limitazione dell'accesso al contenuto del sito

Nella configurazione del sito è possibile specificare impostazioni che limitano l'accesso a singoli file o sottocartelle. È possibile limitare l'accesso al contenuto in base alle singole persone o in base ai ruoli (gruppi). Per informazioni dettagliate, vedere Gestione delle autorizzazioni tramite ruoli.

Vedere anche

Attività

Procedura: creare file Web.config

Concetti

Cartelle di codice condivise nei siti Web ASP.NET

Percorsi del sito Web ASP.NET

Cenni preliminari su temi e interfacce ASP.NET

Cenni preliminari sulle risorse delle pagine Web ASP.NET