Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

Procédure pas à pas : utilisation de plusieurs langages de programmation dans un projet de site Web

Par défaut, le dossier App_Code n'autorise pas plusieurs langages de programmation. Toutefois, dans un projet de site Web, vous pouvez modifier votre structure de dossier et les paramètres de configuration pour prendre en charge plusieurs langages de programmation, tels que Visual Basic et C#. Cela permet à ASP.NET de créer plusieurs assemblys, un pour chaque langage. Pour plus d'informations, consultez Dossiers de code partagé dans des projets Web ASP.NET. Les développeurs incluent couramment plusieurs langages de programmation dans les applications Web pour prendre en charge plusieurs équipes de développement qui fonctionnent indépendamment et préfèrent des langages de programmation différents.

Cette procédure pas à pas décrit la façon d'ajouter plusieurs langages de programmation à une application ASP.NET.

Si vous avez déjà créé un projet de site Web dans Visual Studio (par exemple, en effectuant Procédure pas à pas : création d'une page Web de base dans Visual Studio), vous pouvez utiliser ce projet de site Web et passer à la section suivante. Sinon, créez un nouveau projet de site Web et une nouvelle page.

Pour créer un projet de site Web de système de fichiers

  1. Ouvrez Visual Studio.

  2. Dans le menu Fichier, cliquez sur Nouveau, puis sur Site Web. Si vous utilisez Visual Studio Express, dans le menu Fichier, cliquez sur NouveauSite Web.

    La boîte de dialogue Nouveau site Web s'affiche.

  3. Sous Modèles installés, cliquez sur le langage avec lequel vous préférez travailler, puis cliquez sur Site Web ASP.NET.

  4. Dans la première zone Emplacement, cliquez sur Système de fichiers. Dans la deuxième, entrez le nom du dossier dans lequel vous souhaitez conserver les pages de votre projet de site Web.

    Par exemple, entrez le nom de dossier C:\SitesWeb\MiseÀJourEnBloc.

  5. Cliquez sur OK.

    Visual Studio crée les dossiers et les pages par défaut, notamment une nouvelle page nommée Default.aspx.

Dans cette partie de la procédure pas à pas, vous créerez des fichiers de classes simples dans deux langages, Visual Basic et C#.

Pour ajouter des fichiers de classes spécifiques au langage au dossier App_Code

  1. Si le projet de site Web n'a pas déjà de dossier App_Code, procédez de la façon suivante :

    1. Dans l'Explorateur de solutions, sélectionnez le nom du projet de site Web.

    2. Dans le menu Site Web, cliquez sur Ajouter le dossier ASP.NET, puis sur App_Code.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier App_Code, puis cliquez sur Nouveau dossier.

  3. Nommez le nouveau dossier "CSCode".

  4. Sélectionnez le dossier CSCode.

  5. Dans le menu Site Web, cliquez sur Ajouter un nouvel élément.

    La boîte de dialogue Ajouter un nouvel élément s'affiche.

  6. Dans la boîte de dialogue Ajouter un nouvel élément, choisissez le modèle Class, nommez la classe "CSExample", sélectionnez C# comme langage et cliquez sur Ajouter.

  7. Dans l'Explorateur de solutions, double-cliquez sur le fichier CSExample.cs pour l'ouvrir.

  8. Ajoutez le code suivant au fichier CSExample.cs, en remplaçant le code CSExample existant qui figure déjà dans le fichier.

    public class CSExample
    {
        private string teamString;
        public CSExample()
        {
            TeamString = "C# Code";
        }
        public string TeamString 
        {
          get {
            return teamString;
          }
          set {
            teamString = value;
          }
        }
    }
    
  9. Créez un dossier et une classe pour le code Visual Basic en répétant les étapes 2 à 7 à l'aide des valeurs suivantes :

    • Nouveau dossier : VBCode

    • Nouveau fichier de classe : VBExample

      RemarqueRemarque

      Assurez-vous de définir le langage Visual Basic lors de la création du fichier de classe Visual Basic.

  10. Ajoutez le code suivant au fichier VBExample.vb, en remplaçant le code VBExample existant qui figure déjà dans le fichier.

    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
    

Après avoir créé des sous-dossiers séparés pour chaque langage de programmation, vous devez modifier la configuration du projet de site Web afin qu'ASP.NET compile les sous-dossiers séparément.

Pour modifier le fichier Web.config pour prendre en charge plusieurs langages de programmation

  1. Dans l'Explorateur de solutions, sélectionnez le nom du projet de site Web.

  2. Si le projet de site Web n'a pas déjà de fichier Web.config, procédez de la façon suivante :

    1. Dans le menu Site Web, cliquez sur Ajouter un nouvel élément.

    2. Choisissez Fichier de configuration Web, puis cliquez sur Ajouter.

  3. Double-cliquez sur le fichier Web.config pour l'ouvrir.

  4. Modifiez la section <compilation> pour inclure un nœud <codeSubDirectories> en copiant la section suivante et en la collant comme un nœud enfant de la section <compilation> :

    <codeSubDirectories>
      <add directoryName="CSCode"/>
      <add directoryName="VBCode"/>
    </codeSubDirectories>
    
    RemarqueRemarque

    Toute définition de cette section dans Machine.config est substituée par les paramètres du fichier Web.config. Par ailleurs, l'ordre des entrées de configuration est l'ordre dans lequel ces entrées seront créées et liées.

Vous pouvez maintenant tester si votre projet e site Web peut utiliser des classes dans les deux langages de programmation.

Pour afficher les résultats de l'utilisation de plusieurs langages de programmation

  1. Si le projet de site Web n'a pas déjà de page Default.aspx, procédez de la façon suivante :

    1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet de site Web, puis cliquez sur Ajouter un nouvel élément.

    2. Sélectionnez Web Form, nommez la page "Default.aspx" et cliquez sur Ajouter.

  2. Dans l'Explorateur de solutions, double-cliquez sur la page Default.aspx.

  3. Ajoutez un contrôle Button à la page Default.aspx.

  4. Affectez au texte du contrôle Button la valeur "Langage de classe" et à l'ID du bouton la valeur "classLanguage".

  5. Ajoutez un contrôle Label à la page Default.aspx, affectez à sa propriété ID la valeur "classLabel" et effacez sa propriété Text.

  6. En mode Design, double-cliquez sur le contrôle Button pour créer un gestionnaire d'événements pour son événement Click.

  7. Ajoutez le code suivant au gestionnaire classLanguage_Click :

    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. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la page Default.aspx et sélectionnez Définir comme page de démarrage.

  9. Exécutez le projet de site Web et appuyez sur le bouton Langage de classe pour basculer entre les deux classes de langage différentes.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft