Condividi tramite


Procedura dettagliata: pubblicazione di un sito Web

Aggiornamento: novembre 2007

Fornisce istruzioni dettagliate sull'utilizzo dell'utilità Pubblica sito Web dello strumento di sviluppo Web Microsoft Visual Web Developer per la compilazione di un sito Web e la successiva copia dell'output in un sito Web attivo.

Per la distribuzione di un sito Web completo in un server, è possibile utilizzare l'utilità Pubblica sito Web inclusa con lo strumento di sviluppo Web Microsoft Visual Web Developer. L'utilità Pubblica sito Web consente di precompilare le pagine e il codice presenti nel sito Web e di scrivere l'output del compilatore in una cartella specifica. Quindi, sarà possibile copiare l'output nel server Web di destinazione da cui eseguire l'applicazione.

Nota:

L'utilità Pubblica sito Web non è disponibile nell'edizione Visual Web Developer Express.

Di seguito sono elencate alcune delle attività illustrate nella procedura dettagliata:

  • Utilizzo dell'utilità Pubblica sito Web per la creazione dell'output precompilato.

Prerequisiti

Per completare questa procedura dettagliata, è necessario disporre dei seguenti elementi:

  • Visual Web Developer.

    L'edizione Visual Web Developer Express non supporta l'utilità Pubblica sito Web.

  • Accesso a Microsoft Internet Information Services (IIS) per eseguire il test del risultato della pubblicazione di un sito Web.

    In questa procedura dettagliata si presuppone che nel computer in uso sia in esecuzione IIS. In alternativa, è possibile utilizzare una delle istanze di IIS per la quale si dispone dell'autorizzazione per la creazione di una directory virtuale.

Creazione del sito Web

Se è già stato creato un sito Web in Visual Web Developer completando la Procedura dettagliata: creazione di una pagina Web di base in Visual Web Developer, è possibile utilizzare quel sito Web e passare alla sezione successiva. In caso contrario, creare un sito e una pagina Web nuovi attenendosi alla procedura riportata di seguito.

Per questa procedura dettagliata, sarà creato un sito Web di file system.

Per creare un sito Web di file system

  1. Aprire Visual Web Developer.

  2. Scegliere Nuovosito Web dal menu File.

    Verrà visualizzata la finestra di dialogo Nuovo sito Web.

  3. In Modelli Visual Studio installati, fare clic su Sito Web ASP.NET.

  4. Nell'elenco Percorso più a sinistra, fare clic su File system.

  5. Nell'elenco Percorso più a destra, immettere il nome della cartella in cui salvare le pagine del sito Web.

    Digitare, ad esempio, il nome di cartella C:\WebSites.

  6. Nell'elenco Linguaggio scegliere il linguaggio di programmazione da utilizzare.

  7. Scegliere OK.

    In Visual Web Developer vengono create la cartella e una nuova pagina denominata Default.aspx.

Creazione di una pagina di test e di una classe

Per questa procedura dettagliata, sarà creata una pagina Web con alcuni controlli. Inoltre, verrà creato un file di classe da utilizzare nella pagina Web. La creazione di una pagina Web e di una classe separata consentono di visualizzare il processo di pubblicazione in fase di precompilazione del contenuto del sito Web.

Per iniziare, si procede alla creazione di una nuova pagina, quindi all'aggiunta di un pulsante e di un'etichetta alla pagina.

Per creare la pagina e aggiungere i controlli

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del sito Web e scegliere Aggiungi nuovo elemento.

  2. In Modelli Visual Studio installati fare clic su Web Form.

  3. Nella casella Nome, digitare SamplePage.aspx.

  4. Nell'elenco Linguaggio scegliere il linguaggio di programmazione da utilizzare.

  5. Scegliere Aggiungi.

  6. Passare alla visualizzazione Progettazione.

  7. Dal gruppo Standard della Casella degli strumenti, trascinare un controllo Label nella pagina.

  8. Trascinare un controllo Button nella pagina dal gruppo Standard della Casella degli strumenti e posizionarlo accanto al controllo Label.

Successivamente, sarà creato il codice sorgente per una classe semplice in cui è contenuta una singola proprietà. Sarà necessario utilizzare la classe nel codice per la pagina.

Per creare una classe

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del sito Web, scegliere Aggiungi cartella ASP.NET, quindi fare clic su App_Code.

    Nell'applicazione, in Esplora soluzioni, viene visualizzata una nuova cartella denominata App_Code. La cartella App_Code è una cartella speciale di applicazione ASP.NET riservata. Per ulteriori informazioni, vedere Layout del sito Web ASP.NET.

  2. Fare clic con il pulsante destro del mouse sulla cartella App_Code, quindi scegliere Aggiungi nuovo elemento.

  3. In Modelli Visual Studio installati, fare clic su Classe.

  4. Nella casella Nome digitare TestClass.

  5. Nell'elenco Linguaggio scegliere il linguaggio di programmazione da utilizzare.

    Nota:

    Il linguaggio di programmazione selezionato non deve essere lo stesso linguaggio utilizzato nella pagina aspx.

  6. Scegliere Aggiungi.

    In Visual Web Developer viene creata una struttura di file di classe nel linguaggio di programmazione specificato. L'estensione del nome del file di classe corrisponde al linguaggio selezionato. Ad esempio, in caso di creazione di una classe in Microsoft Visual Basic, l'estensione del nome del file è vb.

  7. Creare una proprietà denominata TestProperty.

    Al termine, il file di classe completo dovrebbe risultare simile al seguente:

    Imports Microsoft.VisualBasic
        Public Class TestClass
        Private TestPropertyValue As String
        Public Property TestProperty() As String
            Get
                Return TestPropertyValue
            End Get
            Set(ByVal value As String)
                TestPropertyValue = value
            End Set
        End Property
    End Class
    
    using System;
    public class TestClass
    {
        public TestClass() { }
        private string TestPropertyValue;
        public string TestProperty
        {
            get{ return TestPropertyValue; }
            set{ TestPropertyValue = value; } 
        }
    }
    

È ora possibile utilizzare la classe nella pagina. Non è necessario compilare il file di classe prima di utilizzarlo.

Per utilizzare la classe nel codice della pagina

  1. Aprire SamplePage.asp e passare alla visualizzazione Progettazione.

  2. Fare doppio clic sul controllo Button per creare un gestore Click per tale controllo.

  3. Nel gestore Click, creare un'istanza del controllo TestClass creato nella procedura precedente, assegnare un valore alla proprietà TestProperty, quindi visualizzare il valore TestProperty nel controllo Label.

    Il codice completo risulterà simile al seguente:

    Protected Sub Button1_Click(ByVal sender As Object, _
        ByVal e As System.EventArgs)
        Dim testClass As New TestClass
        testClass.TestProperty = "Hello"
        Label1.Text = testClass.TestProperty
    End Sub
    
    protected void Button1_Click(object sender, EventArgs e)
    {
        TestClass testClass = new TestClass();
        testClass.TestProperty = "Hello";
        Label1.Text = testClass.TestProperty;
    }
    

Test del sito

Prima della pubblicazione del sito, è possibile eseguire il test per accertarsi del corretto funzionamento del sito.

Per eseguire il test del sito Web

  1. Aprire la pagina SamplePage.aspx.

  2. Premere CTRL+F5.

    La pagina viene visualizzata nel browser.

  3. Fare clic su Button e accertarsi che il testo sia visualizzato nel controllo Label.

  4. Chiudere il browser.

Pubblicazione del sito Web

È ora possibile pubblicare il sito Web creato. Il sito Web può essere pubblicato in qualsiasi percorso del computer locale al quale è possibile accedere oppure in una rete in cui è utilizzato un protocollo di connessione supportato in Visual Web Developer. Per la copia del sito Web, utilizzare una delle opzioni riportate di seguito:

  • Utilizzo di una condivisione UNC per la copia in una cartella condivisa contenuta in un altro computer in rete.

  • Utilizzo di FTP per la copia in un server.

  • Utilizzo del protocollo HTTP per la copia in un server che supporta le estensioni del server di FrontPage 2002 di Microsoft.

In questa parte della procedura dettagliata, il sito Web sarà pubblicato in una cartella locale.

Per pubblicare il sito Web

  1. Scegliere Pubblica sito Web dal menu Compila.

    Viene visualizzata la finestra di dialogo Pubblica sito Web.

  2. Nel Percorso di destinazione, immettere c:\CompiledSite.

    Attenzione:

    Tutti i dati presenti nella cartella di destinazione e nelle relative sottocartelle saranno eliminati. Accertarsi di non digitare il nome di una cartella in cui siano contenuti dati oppure sottocartelle con dati.

    Ai fini di questa procedura dettagliata, si esegue la pubblicazione in una cartella locale. È anche possibile pubblicare in una condivisione UNC. Se si desidera pubblicare in un sito Web remoto utilizzando HTTP o FTP, la casella Percorso di destinazione si trova nel punto in cui viene specificato l'URL del server remoto.

    Nell'opzione Consenti aggiornamento del sito precompilato si specifica che tutto il codice di programma viene compilato in assembly, ma che i file aspx (incluse le pagine Web ASP.NET a file singolo) sono copiati invariati nella cartella di destinazione. In questa procedura dettagliata, non sarà selezionata quell'opzione. Per informazioni dettagliate, vedere Pubblicazione di siti Web.

  3. Scegliere OK.

    In Visual Web Developer viene precompilato il contenuto del sito Web e viene scritto l'output nella cartella specificata. Nella finestra Output sono visualizzati messaggi di stato. Se si verifica un errore in fase di compilazione, viene indicato nella finestra Output.

  4. Se si verificano errori in fase di pubblicazione, correggerli e ripetere il passaggio 1.

Analisi dell'output del comando Pubblica sito Web

L'analisi dell'output del comando Pubblica sito Web consente la visualizzazione delle elaborazioni effettuate in Visual Web Developer con i file del sito Web.

Per analizzare l'output del comando Pubblica sito Web

  1. In Windows Explorer, spostarsi nella cartella specificata come destinazione per il comando Pubblica sito Web.

  2. L'utilizzo di un editor di testo, ad esempio Blocco note, consente di aprire il file SamplePage.aspx.

    Nel file non è più presente il markup presente in origine. Invece, la pagina aspx rappresenta soltanto un segnaposto utilizzabile come parte di un URL.

  3. Passare alla cartella Bin.

    In questa cartella sono contenuti due tipi di file:

    • i file compiled che corrispondono alle pagine.

    • i file dll, in cui è contenuto il codice eseguibile per il sito Web, ad esempio il file di classe creato.

La pagina, il relativo codice e il file di classe separato creati sono stati tutti compilati in un codice eseguibile.

Test del sito Web pubblicato

È ora possibile procedere al test del sito Web pubblicato eseguendolo.

Per eseguire il test del sito Web pubblicato

  1. Creare una directory virtuale IIS che punti alla cartella di destinazione.

    È possibile utilizzare gli strumenti di amministrazione IIS oppure, in alternativa, utilizzare la procedura riportata di seguito:

    1. In Windows Explorer, fare clic con il pulsante destro del mouse sul nome della cartella di destinazione, quindi scegliere Condivisione e protezione.

    2. Nella scheda Condivisione Web selezionare Condividi cartella.

      Verrà visualizzata la finestra di dialogo Modifica alias.

    3. Se lo si desidera, modificare il nome dell'alias.

      Le autorizzazioni predefinite consentono l'accesso in lettura e consentono l'esecuzione di script, quali le pagine ASP.NET.

    4. Scegliere OK per chiudere la finestra di dialogo Modifica alias, quindi scegliere OK per chiudere la finestra di dialogo Proprietà.

  2. Aprire il browser e digitare l'URL riportato di seguito:

    https://localhost/CompiledSite/SamplePage.aspx

    Viene visualizzata la pagina SamplePage.aspx. Tuttavia, in questa fase, viene visualizzata la versione della pagina creata dallo strumento di precompilazione per la distribuzione.

Passaggi successivi

In questa procedura dettagliata è stata illustrata la procedura di base per la pubblicazione di un sito Web precompilato. Di seguito sono riportati alcuni suggerimenti per ulteriori esplorazioni:

  • Sperimentare l'utilizzo dello strumento Copia Web che consente di copiare il sito Web invariato (come codice sorgente) in una cartella di destinazione.

    Per ulteriori informazioni, vedere Copia di siti Web con lo strumento Copia sito Web.

  • Pubblicare il sito Web in un sito Web IIS remoto.

Vedere anche

Attività

Procedura dettagliata: copia di un sito Web con lo strumento Copia sito Web

Concetti

Cenni preliminari sulla distribuzione di ASP.NET

Pubblicazione di siti Web