Procédure pas à pas : développement de sites Web à l'aide de plusieurs langages de programmation

Mise à jour : novembre 2007

Par défaut, le dossier App_Code n'autorise pas plusieurs langages de programmation. Toutefois, vous pouvez modifier votre structure d'application Web 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 sites 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 site Web dans Visual Web Developer en effectuant les étapes décrites dans Procédure pas à pas : création d'une page Web de base dans Visual Web Developer, vous pouvez utiliser ce site Web et passer à la section suivante. Sinon, créez un site et une page Web en suivant ces étapes.

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

  1. Ouvrez Visual Web Developer.

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

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

  3. Sous Modèles Visual Studio installés, cliquez sur Site Web ASP.NET.

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

    Par exemple, tapez le nom de dossier C:\WebSites\BulkUpdate.

  5. Dans la liste Langage, cliquez sur le langage de programmation que vous préférez utiliser.

  6. Cliquez sur OK.

    Visual Web Developer crée le dossier et une 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 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 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 la classe CSExample existante 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

      ms366714.alert_note(fr-fr,VS.100).gifRemarque :

      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 la classe VBExample existante 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 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 site Web.

  2. Si le 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>
    
    ms366714.alert_note(fr-fr,VS.100).gifRemarque :

    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 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 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 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 Default.aspx, puis sélectionnez Définir comme page de démarrage.

  9. Exécutez le 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: