Accueil     Commander     Clients     Téléchargements     Contacts     I-mode        Offre spéciale
   Hébergement ASP-PHP
      Pack PRO I
      Pack PRO II
      Pack PRO III
   Hébergement .NET
      Pack .NET I
      Pack .NET II
      Pack .NET III
   Revendeurs
      SEMI-DEDIE I
      SEMI-DEDIE II
      SERVEURS DEDIES
   Services
      NOM DE DOMAINE
      HTTPS & SSL
      E-COMMERCE
      SQL SERVEUR
      WEBMAIL
      REFERENCEMENT
   Les + Prosygma
      NOS TARIFS
      LE RESEAU
      ASSISTANCE
   Outils
      WHOIS
      FAQ
      Aide IIS
      Ressource KIT FP
      Composants ASP
     PARTENAIRES
     
     
     

Solutions hébergement
Support Dot NET.
  
  Source : Les laboratoires Microsoft

 

Compatibilité des langages

Les différences entre le langage VBScript utilisé dans ASP et le langage Visual Basic .NET employé dans ASP.NET constituent de loin le principal problème de migration potentiel. Non seulement ASP.NET est passé du langage VBScript au « véritable » Visual Basic, mais le langage Visual Basic lui-même a subi des modifications considérables dans cette version. Les modifications sont destinées à :

  • rendre le langage plus cohérent en regroupant ses fonctionnalités qui possèdent des objectifs similaires ;
  • simplifier le langage en remodelant les fonctionnalités qui donnaient à Visual Basic un caractère parfois « ardu » ;
  • améliorer la lisibilité et la gestion en remodelant les fonctionnalités qui empêchaient le programmeur de « voir » un trop grand nombre de détails ;
  • améliorer la robustesse en appliquant de meilleures méthodes, comme la programmation de type sécurisé.

Cette section décrit certains problèmes courants que vous êtes susceptible de rencontrer lorsque vous commencerez à utiliser le nouveau langage Visual Basic.

  • Plus de prise en charge de Set et Let. Utilisez plutôt l'assignation de variable simple.
    <%
        ' Old ASP syntax.
        Dim MyConn
        Set MyConn = Server.CreateObject
    ("ADODB.Connection") ' New ASP.NET syntax. Dim MyConn MyConn = Server.CreateObject
    ("ADODB.Connection") %>
  • Plus de propriété par défaut non indexée. Les propriétés par défaut non indexées permettent à une expression qui fait normalement référence à un objet de faire référence à une propriété par défaut de l'objet. La prise en charge des propriétés par défaut a le désavantage de compliquer la lecture des programmes car la signification d'une expression dépend de son contexte. Dans Visual Basic .NET, les propriétés non indexées doivent toujours être spécifiées explicitement au sein du code.
    <%
    ' Old ASP syntax (retrieving recordset column value).
    Set MyConn = Server.CreateObject("ADODB.Connection")
    MyConn.Open("TestDB")
    Set RS = MyConn.Execute("Select * from Products")
    Response.Write RS("Name")
    
    ' New ASP.NET syntax (retrieving 
    recordset column value). MyConn = Server.CreateObject("ADODB.Connection") MyConn.Open("TestDB") RS = MyConn.Execute("Select * from Products") Response.Write RS("Name").Value %>
    Les propriétés par défaut indexées sont toujours prises en charge :

    <%
    Dim RS As RecordSet
    
    ' This is allowed (indexed).
    RS.Fields(1).Value = RS.Fields(2).Value
    
    ' But these are not allowed (non-indexed).
    RS(1) = RS(2)
    RS(1).Value = RS(2).Value
    %>
    
  • Des parenthèses sont à présent nécessaires pour l'appel de sous-routines. Visual Basic prend à présent en charge exactement la même syntaxe pour l'appel de sous-routines et pour l'appel de fonctions.
    ' Note parentheses with Response.Write.
    Sub DoSomething()
         Response.Write("Hello World!")
    End Sub
    
    ' Note parenthesws with DoSomething.
    DoSomething()
    
  • Par défaut, les arguments sont maintenant passés par valeur. Dans Visual Basic 6, si un utilisateur ne spécifie pas explicitement ByVal ou ByRef dans une déclaration de paramètre, la convention d'appel a la valeur ByRef par défaut. Dans le nouveau langage Visual Basic .NET, la valeur par défaut est ByVal. Cela s'applique aux paramètres réguliers dont la valeur par défaut peut être substituée en spécifiant explicitement ByRef et aux paramètres passés à un paramètre ParamArray dont la valeur par défaut ne peut pas être substituée. Cette modification est due au fait qu'il est bien plus courant qu'un paramètre soit utilisé uniquement pour le passage d'une valeur dans une procédure que pour la modification d'une variable passée. Le remplacement de la valeur par défaut par ByVal augmente les performances et diminue la probabilité d'effets secondaires accidentels.

    Vous pouvez toujours utiliser des arguments passés par référence en utilisant explicitement le modificateur ByRef :

    <script language="VB" runat=server>
    
       Sub DoSomething(ByRef value)
          value = 4343
       End Sub
    
    </script>
    
    <%
       Dim number = 55
       DoSomething (number)
       Response.Write ("Number: " & number)
    %>
    
Remarque : Il existe beaucoup d'autres différences entre Visual Basic 6 et Visual Basic .NET. Pour plus d'informations, consultez la documentation du langage.

Résumé de la section

  1. Les différences entre le langage VBScript utilisé dans ASP et le langage Visual Basic .NET employé dans ASP.NET constituent de loin le principal problème de migration potentiel. Des modifications ont été apportées afin de simplifier le langage et d'améliorer sa cohérence, sa lisibilité, sa facilité de gestion et sa robustesse.
  2. Les assignations Set et Let ne sont plus prises en charge dans Visual Basic .NET. Utilisez plutôt une assignation de variable standard.
  3. Les propriétés par défaut non indexées ne sont pas prises en charge dans Visual Basic .NET. Les propriétés par défaut indexées sont toujours prises en charge.
  4. Des parenthèses sont nécessaires pour l'appel de sous-routines dans Visual Basic .NET.
  5. Par défaut, les arguments sont maintenant passés par valeur. Vous pouvez toujours utiliser des arguments passés par référence en utilisant explicitement le modificateur ByRef.



Nos serveurs sont désormais des serveurs
Pentium 3 Ghz, 1 Go Ram

 La formule de base est à 10 Euros TTC / mois
Si vous avez des besoins plus spécifiques (composants, espace disque...), nous sommes la pour répondre à vos questions.
Rappel : les frais d'installation sont gratuits


Prosygma élu meilleur site.
 
Trois nouveaux composants ASP sont désormais en place sur toutes nos formules.Il s'agit de ASPIMAGE, ASPPOP3 et ASPMAIL.


La dernière version de Microsoft® .NET Framework contient tout ce qu'il vous faut pour faire fonctionner des applications .NET Framework est disponible sur nos serveurs

Cliquez içi pour commander votre hébergement .Net

Votre nom de domaine en .com, .net ou .org au prix unique : 20 Euros

  Vérifiez la disponibilité d'un nom de domaine