Esporta (0) Stampa
Espandi tutto

Procedura dettagliata: sviluppo di siti Web tramite più linguaggi di programmazione

Aggiornamento: novembre 2007

Per impostazione predefinita, la cartella App_Code non consente più linguaggi di programmazione. Tuttavia, è possibile modificare le impostazioni di configurazione e la struttura dell'applicazione Web per supportare più linguaggi di programmazione quali Visual Basic e C#. In questo modo, in ASP.NET sarà possibile creare più assembly, uno per ogni linguaggio. Per ulteriori informazioni, vedere Cartelle di codice condivise nei siti Web ASP.NET. Gli sviluppatori includono in genere più linguaggi di programmazione nelle applicazioni Web per supportare più team di sviluppo che operano in modo indipendente e preferiscono linguaggi di programmazione diversi.

In questa procedura dettagliata viene illustrato come aggiungere più linguaggi di programmazione a un'applicazione ASP.NET.

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 tale sito Web e passare alla sezione successiva. In caso contrario, creare un sito e una pagina Web nuovi attenendosi alla seguente procedura.

Per creare un sito Web di file system

  1. Aprire Visual Web Developer.

  2. Scegliere Nuovo dal menu File, quindi fare clic su Sito Web. Se si utilizza Visual Web Developer Express scegliere Nuovosito Web dal menu File.

    Viene visualizzata la finestra di dialogo Nuovo sito Web.

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

  4. Nella casella Percorso, selezionare File system; nella seconda, immettere il nome della cartella in cui salvare le pagine del sito Web.

    Ad esempio, digitare il nome della cartella C:\WebSites\BulkUpdate.

  5. Nell'elenco Linguaggio selezionare il linguaggio di programmazione con lui lavorare.

  6. Scegliere OK.

    Visual Web Developer crea la cartella e una nuova pagina chiamata Default.aspx.

In questa parte della procedura dettagliata verranno creati file di classe semplici in due linguaggi, Visual Basic e C#.

Per aggiungere file di classe specifici del linguaggio alla cartella App_Code

  1. Se il sito Web non dispone già di una cartella App_Code, eseguire la procedura riportata di seguito:

    1. In Esplora soluzioni selezionare il nome del sito Web.

    2. Dal menu Sito Web scegliere Aggiungi cartella ASP.NET e quindi App_Code.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella App_Code e quindi scegliere Nuova cartella.

  3. Assegnare il nome "CSCode" alla nuova cartella.

  4. Selezionare la cartella CSCode.

  5. Scegliere Aggiungi nuovo elemento dal menu Sito Web.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.

  6. Nella finestra di dialogo Aggiungi nuovo elemento scegliere il modello Classe, assegnare alla classe il nome "CSExample", selezionare C# come linguaggio e fare clic su Aggiungi.

  7. In Esplora soluzioni aprire il file CSExample.cs facendo doppio clic su di esso.

  8. Aggiungere il codice seguente al file CSExample.cs, sovrascrivendo la classe CSExample esistente nel file:

    public class CSExample
    {
        private string teamString;
        public CSExample()
        {
            TeamString = "C# Code";
        }
        public string TeamString 
        {
          get {
            return teamString;
          }
          set {
            teamString = value;
          }
        }
    }
    
  9. Creare una cartella e una classe per il codice Visual Basic ripetendo i passaggi da 2 a 7 utilizzando i valori seguenti:

    • Nuova cartella: VBCode

    • Nuovo file di classe: VBExample

      ms366714.alert_note(it-it,VS.100).gifNota:

      Assicurarsi di impostare il linguaggio su Visual Basic quando si crea il nuovo file di classe per Visual Basic.

  10. Aggiungere il codice seguente al file VBExample.vb, sovrascrivendo la classe VBExample esistente nel file:

    Public Class VBExample
        Private teamStr As String
        Public Sub New()
            TeamString = "Visual Basic Code"
        End Sub
        Public Property TeamString() As String
            Get
                Return teamStr
            End Get
            Set(ByVal Value As String)
                teamStr = Value
            End Set
        End Property
    End Class
    

Dopo avere creato sottocartelle distinte per ogni linguaggio di programmazione, è necessario modificare la configurazione del sito Web in modo che le sottocartelle vengano compilate separatamente in ASP.NET.

Per modificare il file Web.config per il supporto di più linguaggi di programmazione

  1. In Esplora soluzioni selezionare il nome del sito Web.

  2. Se il sito Web non dispone di un file Web.config, eseguire le seguenti operazioni:

    1. Scegliere Aggiungi nuovo elemento dal menu Sito Web.

    2. Selezionare File di configurazione Web, quindi scegliere Aggiungi.

  3. Fare doppio clic sul file Web.config per aprirlo.

  4. Modificare la sezione <compilation> per includere un nodo <codeSubDirectories> copiando la sezione seguente e incollandola come nodo figlio della sezione <compilation>:

    <codeSubDirectories>
      <add directoryName="CSCode"/>
      <add directoryName="VBCode"/>
    </codeSubDirectories>
    
    ms366714.alert_note(it-it,VS.100).gifNota:

    Le impostazioni del file Web.config eseguiranno l'override della definizione di questa sezione in Machine.config. Inoltre, l'ordine delle voci di configurazione è l'ordine in cui queste voci verranno create e collegate.

È ora possibile verificare che il sito Web può utilizzare classi in entrambi i linguaggi di programmazione.

Per visualizzare i risultati dell'utilizzo di più linguaggi di programmazione

  1. Se il sito Web non dispone di una pagina Default.aspx, eseguire le seguenti operazioni:

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

    2. Selezionare Web Form, assegnare alla pagina il nome "Default.aspx" e quindi fare clic su Aggiungi.

  2. In Esplora soluzioni fare doppio clic sulla pagina Default.aspx.

  3. Aggiungere un controllo Button alla pagina Default.aspx.

  4. Impostare il testo del controllo Button su "Class Language" e l'ID del pulsante su "classLanguage".

  5. Aggiungere un controllo Label alla pagina Default.aspx, impostarne la proprietà ID su "classLabel" e cancellarne la proprietà Text.

  6. In visualizzazione Progettazione fare doppio clic sul controllo Button per creare un gestore eventi per l'evento Click corrispondente.

  7. Aggiungere al gestore classLanguage_Click il seguente codice:

    CSExample CSCode = new CSExample();
    VBExample VBCode = new VBExample();
    if (classLabel.Text == CSCode.TeamString.ToString())
    {
        classLabel.Text = VBCode.TeamString.ToString();
    }
    else
    {
        classLabel.Text = CSCode.TeamString.ToString();
    }
    

    Dim CSCode As CSExample =  New CSExample() 
    Dim VBCode As VBExample =  New VBExample() 
    If classLabel.Text = CSCode.TeamString.ToString() Then
        classLabel.Text = VBCode.TeamString.ToString()
    Else 
        classLabel.Text = CSCode.TeamString.ToString()
    End If
    
  8. In Esplora soluzioni fare clic con il pulsante destro del mouse su Default.aspx e quindi scegliere Imposta come pagina iniziale.

  9. Eseguire il sito Web e premere il pulsante "Class Language" per passare tra le due diverse classi di linguaggio.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft