Condividi tramite


Modelli di supporto per siti Web

I modelli di progetto e di elementi del sito Web di Visual Studio offrono stub di sito Web riutilizzabili e personalizzabili che accelerano il processo di sviluppo rimuovendo la necessità di creare nuovi progetti e elementi del sito Web da zero. Per altre informazioni sui modelli di Visual Studio, vedere Creazione di modelli di progetto e di elementi.

Cartella modello progetto

I modelli di progetto Web vengono in genere installati in [Percorso di installazione di Visual Studio]\Common7\IDE\ProjectTemplates\Web\, ognuno in una sottocartella denominata dopo il linguaggio di programmazione Web.

File di progetto

L'ambiente di sviluppo integrato (IDE) di Visual Studio richiede un'estensione di file di progetto per eseguire il mapping di un modello al tipo di progetto corretto. Poiché i progetti Web non dispongono di un file di progetto, l'estensione del file di progetto fittizio .webproj viene registrata per eseguire il mapping del modello al tipo di progetto.

Facoltativamente, è possibile aggiungere una stringa di nome lingua al modello per consentire al sistema di progetto Web di impostare la lingua predefinita nella finestra di dialogo Aggiungi nuovo elemento per gli elementi in base al modello. La stringa deve essere la prima riga del file. Deve corrispondere sia al nome registrato in AddItemLanguageName nella registrazione del motore IntelliSense che al nome registrato in Project Subtype(VsTemplate). Per altre informazioni, vedere Attributi di supporto del sito Web.

Se la stringa non è presente, il sistema del progetto Web tenta di determinare la lingua predefinita in base all'attributo Language e alle estensioni di file delle pagine aggiunte al progetto Web dal modello di progetto.

Modelli di progetto

I modelli di progetto del sito Web vengono usati per compilare nuovi siti Web in risposta al comando Nuovo sito Web nel menu File . Sono attualmente supportati tre tipi di progetto di sito Web:

  • Progetti di siti Web vuoti

  • Progetti di siti Web

  • Progetti di servizio Web

Progetti sito Web vuoti

Questi file creano un nuovo sito Web vuoto in risposta al comando Sito Web vuoto, disponibile dopo aver scelto File>Nuovo sito Web:

  • EmptyWeb.vstemplate

    File modello che guida la creazione del nuovo sito Web vuoto.

  • EmptyWeb.webproj

    Questo file è un artefatto del sistema di modelli di progetto. Soddisfa il riferimento al file di progetto nel file EmptyWeb.vstemplate.

Progetti sito Web

Questi file creano un nuovo sito Web in risposta al comando ASP.NET sito Web, disponibile dopo aver scelto File>Nuovo sito Web:

  • Default.aspx

    Home page predefinita per il nuovo sito Web. L'attributo Language specifica il linguaggio codebehind e l'attributo CodeFile specifica il file dipendente che contiene il codice codebehind associato a questa pagina.

  • Aspx.Estensione

    File dipendente che contiene il codice codebehind per la home page predefinita. Il linguaggio codebehind determina l'estensione di questo file.

  • web.config

    File di configurazione web.site radice.

  • WebApplication.vstemplate

    File modello che determina il contenuto della soluzione del sito Web e forza la creazione della cartella App_Data.

  • WebApplication.webproj

    Questo file è un artefatto del sistema di modelli di progetto. Soddisfa il riferimento al file di progetto nel file WebApplication.vstemplate.

Progetti di servizio Web

Questi file creano un nuovo sito Web in risposta al comando ASP.NET servizio Web, disponibile dopo aver scelto File>Nuovo sito Web:

  • Service.asmx

    Pagina HTML per il nuovo servizio Web. L'attributo Language specifica il linguaggio codebehind e l'attributo CodeBehind specifica il file dipendente che contiene il codice codebehind associato a questo servizio.

  • Servizi. extension

    File dipendente che implementa la classe del servizio. Il linguaggio codebehind determina l'estensione di questo file.

  • web.config

  • File di configurazione web.site radice.

  • WebService.vstemplate

    File modello che determina il contenuto della soluzione del sito Web e forza la creazione delle cartelle App_Data e App_Code. Servizio.il file di estensione viene copiato nella cartella App_Code.

  • WebService.webproj

    Questo file è un artefatto del sistema di modelli di progetto. Soddisfa il riferimento al file di progetto nel file WebService.vstemplate.

Cartella modello elemento progetto

I modelli di elementi di progetto Web vengono in genere installati in [Percorso di installazione di Visual Studio]\Common7\IDE\ItemTemplates\Web\, ognuno in una sottocartella denominata dopo il linguaggio di programmazione Web.

Modelli di elementi di progetto

I modelli di elemento del progetto sito Web vengono usati per aggiungere nuove pagine Web a un sito Web in risposta al comando Aggiungi elemento esistente. Questi tipi di pagine Web sono attualmente supportati:

  • Nuova classe

  • Nuova pagina HTML

  • Nuovo modulo Web

  • Nuova pagina master

Nuova classe

Questo modello crea un nuovo file di origine che definisce una classe vuota in risposta al comando Aggiungi nuova classe .

  • Classe. extension

    File di origine che implementa la classe vuota. Il linguaggio codebehind determina l'estensione di questo file.

  • Class.vstemplate

    File modello che crea il file di origine e ne determina il contenuto.

Nuova pagina HTML

Questo modello crea una nuova pagina Web in risposta al comando Aggiungi nuova pagina HTML.

  • HTMLPage.htm

    Contenuto iniziale della pagina Web. Questa pagina Web in genere non ha un file dipendente codebehind associato. Per creare una pagina intelligente con un file codebehind associato, usare invece il modello Modulo Web.

  • HTMLPage.vstemplate

    File modello che crea la pagina Web e ne determina il contenuto.

Nuovo Modulo Web

Questo modello crea una nuova pagina Web intelligente in risposta al comando Aggiungi nuovo modulo Web.

Per creare un file di origine codebehind dipendente, selezionare Inserisci codice in un file separato. In caso contrario, viene creata una singola pagina Web con un blocco di scripting vuoto e nessuna <direttiva % page %> per associare un file dipendente.

Per creare una pagina di contenuto per una pagina master selezionata, selezionare Seleziona pagina master.

  • WebForm.aspx

    Contenuto iniziale della pagina Web. Questa pagina Web non ha un file dipendente codebehind associato.

  • WebForm_cb.aspx

    Contenuto iniziale della pagina Web. Questa pagina Web ha un file dipendente codebehind associato.

  • Codebehind. extension

    File dipendente che implementa la classe webform. Il linguaggio codebehind determina l'estensione di questo file.

  • ContentPage.aspx

    Contenuto iniziale della pagina Web come pagina di contenuto. Questa pagina Web non ha un file dipendente codebehind associato.

  • ContentPage_cb.aspx

    Contenuto iniziale della pagina Web come pagina di contenuto. Questa pagina Web ha un file dipendente codebehind associato.

  • WebForm.vstemplate

    File modello che determina il contenuto della nuova pagina Web e del relativo file dipendente, se presente.

Nuova pagina master

Questo modello crea una nuova pagina master in risposta al comando Aggiungi nuova pagina master.

Per creare un file di origine codebehind dipendente, selezionare Inserisci codice in un file separato. In caso contrario, viene creata una singola pagina Web con un blocco di scripting vuoto e nessuna <direttiva % page %> per associare un file dipendente.

  • MasterPage.master

    Contenuto iniziale della pagina master. Questa pagina master non ha un file dipendente codebehind associato.

  • MasterPage_cb.master

    Contenuto iniziale della pagina master. Questa pagina master ha un file dipendente codebehind associato.

  • Codebehind.Estensione

    File dipendente che implementa la classe di pagina master. Il linguaggio codebehind determina l'estensione di questo file.

  • MasterPage.vstemplate

    File modello che determina il contenuto della nuova pagina master e del relativo file dipendente, se presente.

Vedi anche