Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
samedi 17 mai 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP > TRUCS ET ASTUCES

Débogage d'application : Option Explicit
Le débogage d'une application (ou test des bugs) que vous venez de créer, vous prendra plus de temps que nécessaire, si vous ne prenez pas de bonnes habitudes.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

Renseigner le code

Il faut tout d'abord renseigner correctement votre code (ceci est valable pour toute application, même si de petits programmes n'auraient pas besoin de cela, c'est une bonne habitude à prendre)
On utilise pour cela le caractères ' en ASP sur chaque ligne qui contiendra une information... Les informations ne surchargent pas l'application car elle sont ignorées du compilateur.

Exemple :

'------------- Début de page
'------------- Fichier modifié le 17/12/99 par moi
'------------- J'ai ajouter l'option 1 et l'option 2
etc...
<% 'Ouverture de la connexion à la bd
Set conn=...
'Ouverture du recordset : Sélection des informations classées par date
Set rs=Conn.execute(...
%>

Quel langage j'utilise

Il est possible d'utiliser Javascript au lieu de Vbscript (par défaut) comme langage côté serveur. Pour cela vous devez spécifier la ligne suivante en entête du fichier ASP :

<% @ Language=JavaScript %>

Utiliser Option Explicit

Si vous avez déjà utilisé Visual Basic vous connaissez sans doute la valeur de cette ligne. Elle vous force à déclarer toutes variables contenues dans l'application. Si vous utilisez cette ligne et que vous ne déclarez pas une variable par l'intermédiaire de <dim>, une erreur ASP sera déclenchée.

Exemple

<% @ Language=Vbscript %>
<% option explicit

for i=1 to 10
response.write("test<br>")
next
%>


provoque l'erreur suivante : Erreur d'exécution Microsoft VBScript erreur '800a01f4' Variable non définie: 'i'

Pour corriger cette erreur il suffit d'ajouter :

Dim i (avant le début de la boucle for)

Pourquoi utiliser Option Explicit et déclarer les variables ?

Un exemple d'erreur

<% @ LANGUAGE=VbScript %>
<%
function mafonction()
for i=1 to 10
response.write("test<br>")
next
end function
for i=1 to 10
mafonction()
next
%>

Aucune erreur ASP n'est déclenchée,toutefois au lieu d'afficher 100 fois le message test, le serveur ne renvoit que 10 fois le mot test.

Pourquoi?

Le serveur confond la variable i du programme principal et la variable i de la fonction. Sur cet exemple il est simple d'identifier la source du problème, mais imaginez un programme avec 1000 lignes de codes et 5 ou 6 fonctions incluses ????

Correction de l'erreur

<% @ LANGUAGE=VbScript %>
<%
Option Explicit
Dim i ' Variable à portée global sur tout le fichier Asp

function mafonction()
' Variable à portée locale (uniquement dans la fonction)
Dim i
for i=1 to 10
response.write("test<br>")
next
end function
for i=1 to 10
mafonction()
next
%>

Cette fois-ci même si les deux variables ont le même nom, le serveur identifie et isole ces deux variables comme étant différentes. Le serveur renvoi 100 fois le mot test.

D'où l'intérêt évident d'utiliser Option Explicit (qui vous aide à déclarer toutes vos variables) et de déclarer effectivement toutes les variables du programme et de chaque fonction par l'intermédiaire de Dim. 



ASP Serveur - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
16/05/2008 - Logiciels Microsoft gratuits pour les étudiants
Vous êtes étudiant ? N’attendez pas pour télécharger* gratuitement et utiliser les derniers logiciel ...
16/05/2008 - Lillois, ne manquez pas les Wygdays 2008
Le 22 mai prochain à Lille, vous êtes invité à un événement unique dédié aux développeurs, organisé ...
16/05/2008 - Flash 10 est dans les bacs, Silverlight prend du retard
On est peut-être à un tournant très important de la bataille que se livrent Microsoft et Adobe sur l ...
15/05/2008 - Comment manipuler simplement le contenu d'un fichier WordML ?
Le format WordML (et plus largement OpenXML ) est une grande avancée: il permet de manipuler les doc ...
15/05/2008 - Package d'installation réseau de Windows XP Service Pack 3 pour les informaticiens
Ce package d'installation est destiné à permettre aux informaticiens et aux développeurs de configur ...
15/05/2008 - Mono supporte désormais Windows Forms et Silverlight
Jour de gloire pour le projet Mono. Miguel de Icaza annonce tout d'abord sur son blog la première re ...
14/05/2008 - Deux Services Packs en bêta pour Visual Studio
Microsoft annonce deux Services Packs en version bêta pour Visual Studio 2008 et pour le framework . ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade