Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web

Cours ASP N°1 : le langage

Auteur : Nicolas Chu

Les erreurs

Description

Comme pour beaucoup de langage de programmation, il existe en ASP deux types d'erreurs : les erreurs de syntaxe et les erreurs d'exécution.

Les premières, généralement facile à détecter, consistent en des fautes dans la structure du code ou d'orthographe sur les éléments du langage.

Les secondes sont plus difficile à détecter puisque le code semble correct, cependant le résultat escompter n'est pas celui voulu.

Les premières peuvent être rapidement localisées grâce au message d'erreur fournissant le fichier et le numéro de lignes où l'erreur s'est produite, alors que pour les secondes le déboguage peut devenir rapidement difficile si le programme est complexe car aucune indication n'est fournie par l'interpréteur.

Le serveur IIS détecte automatiquement les erreurs et fait appel à la méthode Transfer associé à l'objet Server pour la génération d'une page explicative 500-100.asp reconnaissable au texte ci-dessous présent dans le message d'erreur affiché sur le navigateur du client.

HTTP 500.100 - Erreur interne au serveur - Erreur ASP

Services Internet (IIS)

Prévention des erreurs

On peut dresser une liste d'erreurs que tous les débutants (et même certains programmeurs confirmés) font ou feront tôt ou tard.

  • Evitez d'utiliser des noms de variables trop proches.
  • Le nom de la fonction a-t-il bien la même orthographe dans la déclaration et dans l'appel ? Le nom des fonctions est-il bien unique dans le script ?
  • n'oubliez pas les guillemets avant et après les chaînes de caractères.
  • Avez-vous bien mis des virgules entre vos différents paramètres ou arguments?
  • Avez-vous placé votre déclaration de fin (End ...)? Avez-vous placé la déclaration de fin au bon endroit dans le cas de blocs de commandes imbriquées?
  • La confusion entre = opérateur d'affectation et = opérateur de comparaison.
Il est tout à fait possible d'éliminer certains bogues récurrents du code ASP en adoptant des méthodes d'écriture simples et efficaces :

  • L'indentation du code permet de déceler facilement diverses étourderies (surtout pour des conditions ou des boucles imbriquées).
  • La déclaration Option Explicit permet d'éviter les dysfonctionnements dus à des variables déclarées implicitement, c'est-à-dire sans avoir utilisé auparavant l'instruction Dim.
  • La conversion des variables dans des types de données adéquats au moyen de fonctions VBScript, donne le moyen de se prémunir contre les erreurs relatives aux affectations avec de mauvais types de données étant donné le type de variable courant dans les langages de script, soit Variant.

Gestion des erreurs

La gestion des erreurs sous ASP se résume à l'utilisation de l'instruction On Error Resume Next et à un contrôle méticuleux du code afin de détecter tous les cas potentiels d'erreurs.

On Error Resume Next

Cette instruction ordonne au script d’ignorer une erreur et de passer à la commande suivante.

ATTENTION : L'utilisation de l'instruction on Error Resume Next doit être faite avec beaucoup de précaution. Vous ne devez placer cette dernière que si votre script fonctionne correctement dans des conditions normales. En effet, la présence de cette commande empêchera le deboggueur du serveur web d'afficher un message d'erreur et donc de vous indiquer à quelle ligne cette dernière se trouve.

Personnalisation de la page d'erreur

C’est l’objet Err qui permet d’obtenir des informations sur les erreurs d’exécution.

Avec ce dernier et surtout ses propriétés, il est possible de se fabriquer un mini outil de déboguage :

  • err.number Contient le code d'erreur numérique lorsqu'une erreur se produit. S'il n'y a pas d'erreur, la valeur est 0. Chaque type d'erreur a son propre code.
  • err.description Contient une description de l'erreur correspondant au numéro d'erreur.

    If Err.number >0 Then
       Response.Write "Erreur N°"& Err.number
    End If

Une personnalisation plus poussée de la page erreur se ferra à l'aide de l'objet ASPError (Voir la section sur ce sujet)

Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie
 Création site Internet
 VOD News
 Web Hostings