Esporta (0) Stampa
Espandi tutto

Procedura dettagliata: creazione di un'applicazione Web con Visual C# o Visual Basic

Visual Studio .NET 2003

Nel corso di questa procedura si scriverà un'applicazione Web Form in Visual C# o Visual Basic, quindi si integrerà un componente oggetto business che applica uno sconto del 10% sugli acquisti. L'oggetto business verrà creato come classe di Visual C# o Visual Basic, che implementa le regole business calcolando il prezzo scontato di un determinato libro.

Creazione di un progetto di applicazione Web

In questa sezione si creerà un progetto di applicazione Web Visual C# o Visual Basic che rappresenta l'interfaccia utente dell'applicazione. Nella pagina Web Form si inserirà un DataSet, DataGrid e un DataView per visualizzare una tabella specifica nel database.

Inoltre verrà aggiunto un componente in cui si crea l'oggetto di accesso ai dati che contiene l'origine dati.

Per creare il Web Form

  1. Dal menu File scegliere Nuovo, quindi Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Nel riquadro Tipi progetto fare clic su Progetti di Visual Basic o Progetti di Visual C# e nel riquadro Modelli selezionare Applicazione Web ASP.NET.
  3. Rinominare l'applicazione MyWebForm, modificando il nome predefinito nella casella Percorso; ad esempio da http://localhost/WebApplication1 a http://localhost/MyWebForm.
  4. Scegliere OK.

    Verranno creati automaticamente i necessari file di progetto, compresi i seguenti:

    • WebForm1.aspx - Contiene la rappresentazione visiva del Web Form.
    • WebForm1.aspx.cs o WebForm1.aspx.vb – Il file di codice sottostante in cui è contenuto il codice per la gestione degli eventi e altre attività di programmazione. Per visualizzare questo file in Esplora soluzioni, fare clic sull'icona Mostra tutti i file, quindi espandere il nodo WebForm1.aspx.

    File del Web Form

Nota   Se Esplora soluzioni non è aperto, scegliere Esplora soluzioni dal menu Visualizza.

Per informazioni dettagliate sulla creazione di un progetto di applicazione Web, vedere Creazione di progetti Web. Per informazioni sulla configurazione delle impostazioni di protezione del progetto, vedere Utilizzo di SQL Server nelle applicazioni Web.

Per aggiungere il componente

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto.
  2. Dal menu di scelta rapida scegliere Aggiungi, quindi Aggiungi componente.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento e, per impostazione predefinita, sarà selezionata la Classe componente nel riquadro di destra.

  3. Accettare il nome predefinito (Component1) e fare clic su Apri.

    Se non si specifica un nome diverso per il componente, nel progetto verrà creato un nuovo file denominato Component1.cs o Component1.vb a seconda del linguaggio dell'applicazione. Verrà quindi aperta la visualizzazione Progettazione per Component1.cs o Component1.vb.

Creazione del componente di accesso ai dati

È possibile utilizzare un dataset per associare valori di dati all'HTML trasmesso al client. Tale dataset può essere creato direttamente sul Web Form oppure sul componente. Per simulare una situazione reale, verrà creato sul componente. Inoltre, si scriverà il codice necessario per riempire il dataset con dati tratti dal database.

Per aggiungere e configurare un'origine dati

  1. Scegliere Casella degli strumenti dal menu Visualizza.
  2. Trascinare nell'area di Progettazione componenti un oggetto sqlDataAdapter dalla scheda Dati della Casella degli strumenti.

    Verrà visualizzata la Configurazione guidata adattatore dati.

  3. Scegliere Avanti per passare alla pagina Seleziona connessione dati, quindi fare clic su Nuova connessione.

    Verrà visualizzata la finestra delle proprietà di Data Link.

  4. Nella scheda Connessione della finestra delle proprietà di Data Link:
    1. Inserire il nome del server in cui è installato il database pubs.
    2. Immettere le informazioni di accesso per il server.
    3. Selezionare pubs dall'elenco di database.
    4. Controllare il collegamento dati facendo clic sul pulsante Verifica connessione.
    5. Scegliere OK per tornare alla procedura guidata.

      Nell'elenco a discesa comparirà il nome della connessione dati.

Nota   Se non si conosce il nome utente e la password per il database pubs di SQL Server, contattare l'amministratore del database.

Proprietà Data Link

  1. Scegliere Avanti per passare alla pagina Scegli tipo di query.
  2. Selezionare Usa istruzioni SQL, quindi scegliere Avanti.
  3. Nella pagina Genera le istruzioni SQL, fare clic su Generatore di query.
  4. Nella scheda Tabelle della finestra di dialogo Aggiungi tabella fare clic su titles, quindi su Aggiungi e infine su Chiudi.

    Verrà aggiunta la tabella titles nella query SQL.

  5. Nella finestra di dialogo Generatore di query, raffigurata nell'immagine seguente, selezionare le caselle di controllo title_id, title, price, notes e pubdate, quindi scegliere OK per generare l'istruzione SQL e tornare alla Configurazione guidata adattatore dati.

    Generatore di query

    Nella pagina Genera le istruzioni SQL è visualizzata l'istruzione SQL generata.

  6. Scegliere Fine per uscire dalla Configurazione guidata adattatore dati e collegare l'origine dati alla tabella titles. All'interno di Progettazione componenti vengono aggiunti i seguenti oggetti:
    • sqlDataAdapter1
    • sqlConnection1

    In alternativa, è possibile creare gli oggetti sqlDataAdapter1 e sqlConnection1 mediante Esplora server. Per effettuare questa operazione, espandere la struttura SQL Server per visualizzare il server, il database pubs e la tabella titles come raffigurato nell'immagine che segue. Espandere titles e selezionare le colonne necessarie, quindi trascinarle all'interno di Progettazione componenti.

    Esplora server

    Il codice generato può essere visualizzato nel metodo InitializeComponent del file Component1.cs (o nella subroutine InitializeComponent del file Component1.vb). Per effettuare questa operazione, passare alla visualizzazione codice facendo clic con il pulsante destro del mouse su Component1.cs (o Component1.vb) in Esplora soluzioni, quindi scegliere Visualizza codice dal menu di scelta rapida.

  7. Salvare il progetto scegliendo Salva tutto dal menu File.

Per generare e riempire il dataset

  1. Se la Progettazione componenti non è visualizzata, fare doppio clic sul file Component1.cs (o Component1.vb) in Esplora soluzioni.
  2. Scegliere Genera DataSet dal menu Dati.

    Verrà visualizzata la finestra di dialogo Genera DataSet.

  3. Se non è già selezionato, selezionare il pulsante di opzione Nuovo. Immettere un nome, ad esempio myDataSet, nella casella di testo appropriata.
  4. Accertarsi che la casella di controllo Aggiungi il Dataset alla finestra di progettazione non sia selezionata, quindi scegliere OK.

    Il file myDataSet.xsd viene visualizzato in Esplora soluzioni.

    Per visualizzare il codice e lo schema XML che descrivono myDataSet, fare doppio clic su myDataSet.xsd in Esplora soluzioni. Si noti che le schede DataSet e XML si trovano nell'angolo inferiore sinistro di Progettazione XML.

    Schema Dataset

Associazione di DataGrid

In questa sezione verrà aggiunto un dataset alla pagina Web Form, che verrà quindi compilato con i dati e associato al DataGrid.

Per aggiungere un dataset al form

  1. Fare doppio clic sul file WebForm1.aspx in Esplora soluzioni per selezionare la pagina Web Form.
  2. Scegliere Casella degli strumenti dal menu Visualizza.
  3. Trascinare nell'area di Progettazione Web Form un oggetto DataSet dalla scheda Dati della Casella degli strumenti.

    Verrà visualizzata la finestra di dialogo Aggiungi Dataset.

  4. Se non è già selezionato, selezionare Dataset tipizzato.
  5. Selezionare il nome del dataset (MyWebForm.myDataSet) dall'elenco a discesa e scegliere OK.

    Verrà aggiunto il dataset myDataSet1 alla parte non visiva dell'area di Progettazione Web Form.

    Aggiunta di un dataset

Per inserire dati nel dataset

  1. Fare doppio clic su Component1.cs (or Component1.vb) in Esplora soluzioni e scegliere Visualizza codice dal menu di scelta rapida per passare alla visualizzazione del codice del componente.
  2. Aggiungere il seguente metodo (o subroutine) alla classe Component1 come indicato di seguito:
    // C#
    public class Component1 : System.ComponentModel.Component
    {
    ...
    ...
       // Add the following code:
       public void FillDataSet(myDataSet dSet)
       {
          sqlDataAdapter1.Fill(dSet);
       }
       // End of the new code.
    ...
    ...
    }
    'Visual Basic
    Public Class Component1
       Inherits System.ComponentModel.Component
    ...
    ...
       ' Add the following code:
       Public Sub FillDataSet(ByVal dSet As myDataSet)
          sqlDataAdapter1.Fill(dSet)
       End Sub
       ' End of the new code.
    ...
    ...
    End Class
    
  3. Passare alla visualizzazione del codice Web Form facendo clic con il pulsante destro del mouse sul file WebForm1.aspx in Esplora soluzioni e scegliendo Visualizza codice dal menu di scelta rapida.

    Verrà aperto il file del codice sottostante, ovvero WebForm1.aspx.cs (o WebForm1.aspx.vb).

  4. Dichiarare un oggetto componente al livello superiore all'interno della classe WebForm1 nel modo seguente:
    // C#
    public class WebForm1 : System.Web.UI.Page
    {
       // Add the following line:
       protected Component1 myComponent = new Component1();
       ...
    ' Visual Basic
    Public Class WebForm1
       Inherits System.Web.UI.Page
       ' Add the following line:
       Protected myComponent As New Component1
    ...
    
  5. Modificare il metodo o la subroutine Page_Load per chiamare FillDataSet() come indicato di seguito:
    // C#
    private void Page_Load (object sender, System.EventArgs e)
    {   
       // Add the following code:
       if (! IsPostBack)
       {
          myComponent.FillDataSet(myDataSet1);
       }
       // End of the new code.
    }
    ' Visual Basic
    Private Sub Page_Load(ByVal sender As System.Object, _
                ByVal e As System.EventArgs) Handles MyBase.Load
       ' Add the following code:
       If Not IsPostBack Then
          MyComponent.FillDataSet(myDataSet1)
       End If
       ' End of the new code.
    End Sub
    

    Si noti che l'istruzione all'interno del blocco condizionale risulta true la prima volta che il browser accede alla pagina.

Per aggiungere e configurare il DataGrid

  1. Fare doppio clic sul file WebForm1.aspx in Esplora soluzioni per passare alla visualizzazione Progettazione della pagina Web Form.
  2. Scegliere Casella degli strumenti dal menu Visualizza.
  3. Trascinare un controllo DataGrid dalla scheda Web Form della Casella degli strumenti nell'area di Progettazione Web Form.
  4. Fare clic con il pulsante destro del mouse su DataGrid e scegliere Generatore proprietà dal menu di scelta rapida.

    Verrà visualizzata la finestra di dialogo Proprietà DataGrid1.

  5. Nel form Generale impostare DataSource su myDataSet1 e Data Key Field su title_id (la chiave primaria del database).
  6. Nel form Colonne:
    1. Deselezionare la casella di controllo Crea le colonne automaticamente in fase di esecuzione.
    2. Scorrere l'elenco Colonne disponibili fino al nodo Colonna pulsante.
    3. Espandere il nodo Colonna pulsante e aggiungere il pulsante Seleziona selezionandolo e facendo clic sulla freccia rivolta verso destra posta tra i due elenchi.
    4. Digitare "Title" nella casella Testo intestazione. Impostare l'Espressione di ordinamento su "title" e Campo di testo su "title".
    5. Aggiungere la colonna price dall'elenco Colonne disponibili selezionandola e facendo clic sulla freccia rivolta verso destra posta tra i due elenchi.
    6. Nella casella Testo intestazione inserire un'intestazione appropriata, ad esempio "Price".
    7. Nella casella di testo Espressione di formattazione dati digitare la stringa del formato della valuta "{0:C}".
    8. Scegliere OK.

    Proprietà DataGrid1

    In DataGrid saranno visualizzate solo le colonne Title e Price tratte dal DataSet.

    DataGrid in Progettazione Web Form

  7. Passare alla visualizzazione del codice della pagina Web Form. Associare i dati alle colonne di DataGrid aggiungendo una chiamata DataBind() al metodo/subroutine Page_Load. L'aspetto del metodo o della subroutine sarà simile al seguente:
    // C#
    private void Page_Load(object sender, System.EventArgs e)
       {
          if (!IsPostBack)
          {
             myComponent.FillDataSet(myDataSet1);
             DataGrid1.DataBind();      // Add this line
          }
       }
    ' Visual Basic
    Private Sub Page_Load(ByVal sender As System.Object, _
             ByVal e As System.EventArgs) Handles MyBase.Load
       If Not IsPostBack Then
          myComponent.FillDataSet(myDataSet1)
          DataGrid1.DataBind()      ' Add this line
       End If
    End Sub
    

    Per informazioni dettagliate sull'associazione di controlli, vedere Accesso ai dati nelle pagine Web Form.

Per verificare il progetto

  1. Scegliere Genera soluzione dal menu Genera.
  2. Scegliere Avvia senza eseguire debug dal menu Debug.

    A questo punto è possibile visualizzare dati dal database su una pagina Web Form da visualizzare nel browser. La colonna Titles è costituita da collegamenti ipertestuali. Nei passaggi successivi di questa procedura sarà possibile fare clic su uno di questi collegamenti e visualizzare i dettagli su un determinato libro.

    Visualizzazione della tabella Titles nel browser

Aggiunta di un pannello di dettagli al Web Form

Il pannello dei dettagli consente di visualizzare ulteriori informazioni sui libri selezionati senza riempire il DataGrid con materiali non pertinenti.

In questo passaggio si aggiungerà un DataView, che consente di filtrare la tabella in modo da visualizzare solo la riga correntemente selezionata.

Per aggiungere un DataView

  1. Passare alla visualizzazione Progettazione della pagina Web Form.
  2. Scegliere Casella degli strumenti dal menu Visualizza.
  3. Trascinare un controllo DataView dalla scheda Dati nell'area di progettazione Web Form.

    Viene aggiunto un nuovo oggetto, dataView1, alla parte non visiva dell'area di progettazione Web Form.

  4. Selezionare l'oggetto dataView1 e visualizzare la relativa pagina delle Proprietà scegliendo Finestra Proprietà dal menu Visualizza.
  5. Espandere il nodo Dati e selezionare la proprietà Table. Collegare la tabella facendo clic su titles nell'elenco a discesa, come raffigurato nell'immagine che segue.

    Accanto alla proprietà Table verrà visualizzato il nome myDataSet1.titles.

    Proprietà dataView1

In questo passaggio si aggiungeranno i controlli Label corrispondenti alle colonne di dati e si assocerà ciascun Label a DataView.

Per aggiungere i controlli Label

  1. Per ciascun campo di dettagli da utilizzare, ad esempio title-id, title, price e pubdate, trascinare un controllo Label dalla scheda Web Form della Casella degli strumenti nell'area di progettazione Web Form.
  2. Selezionare ciascuna etichetta e associarla a un campo, come illustrato di seguito.
    1. Scegliere Finestra Proprietà dal menu Visualizza per visualizzare la pagina delle proprietà dell'etichetta selezionata.
    2. Espandere la proprietà Data.
    3. Selezionare la pagina delle proprietà DataBindings facendo clic sul pulsante con i puntini di sospensione ( ) accanto a DataBindings.

      Verrà visualizzata la finestra di dialogo Associazioni dati di Labeln (dove n è il numero dell'etichetta). Nell'immagine che segue è raffigurata la finestra di dialogo relativa a Label1.

    4. Selezionare la proprietà Text da Proprietà associabili nel riquadro sinistro e la colonna appropriata dal nodo dataView1 nel riquadro di destra.

      Proprietà associabili dell'etichetta

    5. Selezionare il formato adeguato dall'elenco a discesa Formato. È possibile ad esempio utilizzare il formato Valuta per price e uno dei formati di data disponibili per pubdate.
    6. Scegliere OK.
  3. Aggiungere una descrizione alle etichette anteponendo a ciascuna di esse una Etichetta HTML contenente il testo descrittivo, ad esempio ID titolo, Titolo, Data pub. e Prezzo. Per effettuare questa operazione, aprire la Casella degli strumenti e trascinare un controllo Label dalla scheda HTML nell'area di Progettazione Web Form. Collocare l'etichetta prima della corrispondente etichetta associata e modificarne il testo nel modo appropriato. Ripetere questa procedura per creare quattro etichette.

    L'area di Progettazione Web Form dovrebbe risultare analoga all'immagine che segue.

    Area di Progettazione Web Form

In questo passaggio si aggiungerà il codice necessario per attivare i dettagli quando si fa clic su DataGrid.

Per attivare i dettagli

  1. Fare doppio clic sull'oggetto DataGrid1.

    Verrà aggiunto un gestore di eventi DataGrid1_SelectedIndexChanged al file di codice sottostante e verrà attivata la visualizzazione codice.

  2. Nel metodo DataGrid1_SelectedIndexChanged aggiungere il codice seguente per impostare dataView1.RowFilter affinché selezioni solo la riga che si desidera visualizzare:
    // C#
    myComponent.FillDataSet(myDataSet1);
    int index = DataGrid1.SelectedIndex;
    string key = DataGrid1.DataKeys[index].ToString();
    dataView1.RowFilter = DataGrid1.DataKeyField + "='" + key + "'";
    ' Visual Basic
    MyComponent.FillDataSet(myDataSet1)
    Dim index As Integer
    Dim key As String
    index = DataGrid1.SelectedIndex
    key = DataGrid1.DataKeys(index).ToString()
    dataView1.RowFilter = DataGrid1.DataKeyField & "='" & key & "'"
    

    Questa operazione è analoga a quella che si effettua specificando la clausola WHERE di una query SQL e utilizzando quest'ultima per ottenere una sola riga dalla tabella. La proprietà DataKeys specificata al momento della creazione di DataGrid consente di identificare ciascuna riga in modo univoco. Il valore della chiave per la riga selezionata viene determinato eseguendo il mapping dell'indice dell'elemento su una chiave corrispondente. A questo punto è possibile utilizzare la chiave, un title_id valido, per selezionare in modo univoco la riga da utilizzare. Ciò è reso possibile dal fatto che title_id è la chiave primaria del database. Questi vincoli non sono necessariamente garantiti con un altro database o una diversa chiave dati; pertanto, se si desidera utilizzare questa tecnica su tabelle senza chiave primaria, è necessario modificare opportunamente il codice.

  3. Associare le etichette in uso chiamando DataBind() su ognuna di esse nel metodo DataGrid1_SelectedIndexChanged. Inserire queste chiamate dopo che è stata impostata la modifica del filtro di riga:
    // C#
    Label1.DataBind();
    Label2.DataBind();
    Label3.DataBind();
    Label4.DataBind();
    ' Visual Basic
    Label1.DataBind()
    Label2.DataBind()
    Label3.DataBind()
    Label4.DataBind()
    
  4. Generare e avviare il progetto.
  5. Selezionare un titolo per ottenere informazioni dettagliate.

Creazione di un oggetto business in Visual C# o Visual Basic

In questa sezione si creerà l'oggetto business come classe Visual C# o Visual Basic. La classe conterrà un metodo o subroutine che implementa le regole business calcolando il prezzo scontato di un determinato libro.

Per creare l'oggetto business in Visual C#

  1. In Visualizzazione classi fare clic con il pulsante destro del mouse su MyWebForm.
  2. Dal menu di scelta rapida scegliere Aggiungi, quindi Aggiungi classe.

    Verrà aperta la finestra Aggiunta guidata classe C#, illustrata nella figura riportata di seguito.

    Aggiunta guidata classe C#

  3. Nella finestra di dialogo visualizzata, assegnare alla classe il nome MyPaymentRules e fare clic su Fine.
  4. In Visualizzazione classi fare clic con il pulsante destro del mouse su MyPaymentRules.
  5. Dal menu di scelta rapida scegliere Aggiungi, quindi Aggiungi metodo.

    Viene visualizzata l'Aggiunta guidata metodo C#.

    Aggiunta guidata metodo C#

  6. Nella casella di testo Nome metodo immettere CalcDiscount.
  7. Selezionare le seguenti informazioni dagli elenchi a discesa:
    • Tipo parametro: double
    • Nome parametro: price
    • Tipo restituito: double
  8. Fare clic su Aggiungi e scegliere Fine.

    Verrà aggiunto il metodo seguente alla classe MyPaymentRules:

    // C#
    public double CalcDiscount(double price)
    {
       return 0;
    } 
    
  9. Modificare l'istruzione return come segue:
       return 0.9 * price;
    

Per creare l'oggetto business in Visual Basic

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su MyWebForm.
  2. Dal menu di scelta rapida scegliere Aggiungi, quindi Aggiungi classe.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento, illustrata nella figura riportata di seguito.

    Finestra di dialogo Aggiungi nuovo elemento

  3. Nella finestra di dialogo Aggiungi nuovo elemento, modificare il nome predefinito del file delle classi da class1.vb a MyPaymentRules.vb, quindi fare clic su Apri.

    Viene creata la classe MyPaymentRules.vb.

  4. Se il nodo della classe non è ancora visibile, fare doppio clic su MyPaymentRules.vb in Esplora soluzioni e aggiungere la seguente funzione alla classe:
    ' Visual Basic
    Public Class MyPaymentRules
    ' Add the following code
        Dim price As Double
        Public Function CalcDiscount(ByVal price As Double)
            Return 0.9 * price
        End Function
    ' End of the new code.
    End Class
    

Utilizzo dell'oggetto business

In questa sezione si aggiungerà una nuova etichetta associata alla pagina Web Form. La nuova etichetta riporta "Your Price", che comprende il 10% di sconto.

Per implementare l'oggetto business

  1. Trascinare un controllo WebForms Label dalla Casella degli strumenti nell'area di Progettazione Web Form. Esso assumerà l'ID Label5.

    Su questa etichetta verrà visualizzato il prezzo scontato.

  2. Associare la proprietà Text di Label5 alla colonna del prezzo di DataView1.

    Non è necessario utilizzare un formato specifico poiché il formato verrà specificato nel codice.

  3. Trascinare un controllo HTML Label dalla Casella degli strumenti nell'area di Progettazione Web Form e collocarlo prima di Label5.
  4. Modificare il testo dell'etichetta in "Your Price".
  5. Visualizzare il file WebForm1.aspx.cs (o WebForm1.aspx.vb) e aggiungere il codice seguente alla fine del metodo/subroutine DataGrid1_SelectedIndexChanged:
    // C#
    // Declare an instance of the business object:
    MyPaymentRules pr = new MyPaymentRules();
    // Invoke the CalcDiscount Method:
    try
    {
       decimal price = myDataSet1.titles[index].price;
       Label5.Text = String.Format("{0:C}",
                   pr.CalcDiscount(Convert.ToDouble(price)));
    }
    catch 
    {
       // If the price is blank, display a message:
       Label1.Text = "Price is not available for this item.";
       Label5.Text = "Discount is not available for this item.";
    }
    ' Visual Basic
    ' Declare an instance of the business object
    Dim pr As New MyPaymentRules()
    
    ' Invoke the CalcDicount Method:
    Try
       Dim price As decimal
       price = myDataSet1.titles(index).price
       Label5.Text = String.Format("{0:C}", _
             pr.CalcDiscount(Convert.ToDouble(price)))
    Catch
    ' If the price is blank, display a message:
    Label1.Text = "Price is not available for this item."
    Label5.Text = "Discount is not available for this item."
    End Try
    
  6. Salvare il progetto, quindi generare ed eseguire l'applicazione.

    Facendo clic su un qualsiasi titolo nella tabella vengono visualizzati i dettagli del libro corrispondente, compreso il prezzo scontato (Your Price), come raffigurato nell'immagine che segue.

    Informazioni dettagliate su un libro

Distribuzione

In questo passaggio si distribuirà il progetto su un determinato server di produzione. Per effettuare questa operazione, copiare il progetto nel server di produzione.

Per copiare il progetto in un server di produzione

  1. Scegliere Copia progetto dal menu Progetto.

    Verrà visualizzata la finestra di dialogo Copia progetto.

  2. Nella casella di testo Cartella progetto di destinazione immettere il nome del server e della cartella del progetto, ad esempio:

    http://NomeServerProduzione/MyWebForm/

  3. Nella sezione Copia selezionare uno dei seguenti pulsanti di opzione:
    • Solo i file necessari per eseguire l'applicazione.
    • Tutti i file del progetto.
    • Tutti i file nella cartella del progetto di origine.
  4. Scegliere OK per avviare il processo di copia.

    Finestra di dialogo Copia progetto

Nota   Per ulteriori informazioni sulle questioni correlate alla protezione nei Web Form, vedere Cenni preliminari sui pericoli di protezione a cui sono esposte le applicazioni Web.

Vedere anche

Estensioni gestite per C++ | Servizi XML in Visual Studio | Procedura dettagliata: creazione di un'applicazione distribuita | Controllo Web DataGrid | Procedure dettagliate sui Web Form

Mostra:
© 2015 Microsoft