IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

pb avec function une fois externalisée


Sujet :

ASP

  1. #1
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Points : 111
    Points
    111
    Par défaut pb avec function une fois externalisée
    Bonjour je ne comprends pas. Quand la function ci-dessous est dans le même fichier qu'un autre dont le test ci-dessous est extrait ça marche bien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Function checkmail(mail) 
    dim regEx
    set regEx = new RegExp
    regEx.Pattern = "[a-z0-9._-]+@[a-z0-9._-]{2,}[.][a-z]{2,3}$" 
    checkmail= regEx.test(mail)
    end function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(checkmail(MA)) then  ....
    lorsque j'externalise ma fonction c'est à dire qu'elle devient ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%
    Function checkmail(mail) 
     dim regEx
     set regEx = new RegExp
     regEx.Pattern = "[a-z0-9._-]+@[a-z0-9._-]{2,}[.][a-z]{2,3}$"     checkmail= regEx.test(mail)
    end function
    %>

    pour l'utiliser dans d'autre page j'utilise ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!-- #include file="check.asp" -->
    j'obitens alors le message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Erreur de compilation Microsoft VBScript error '800a0401'
     
    Fin d'instruction attendue 
     
    /iisHelp/common/500-100.asp, line 11 
     
    Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
    --------------------------------------------------------------------------^
    Erreur d'exécution Microsoft VBScript error '800a000d' 
     
    Type incompatible: 'checkmail'
     
    /askia/add.asp, line 30
    Et ça fait un bout de temps que je cherche mais je ne voit pas d'où vient le pb.

    Alors si vous avez une petite idée, d'avance je vous en remmercie.

  2. #2
    Membre confirmé
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Points : 527
    Points
    527
    Par défaut
    D'après ce que je vois ton erreur viens du faite qu'il a 2 dim sur la même ligne.
    Ligne qui plante d'après le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow
    Ce qu'il faudrait écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP 
    Dim strMethod, lngPos, datNow

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par malbaladejo
    D'après ce que je vois ton erreur viens du faite qu'il a 2 dim sur la même ligne.
    Non, non, l'erreur que tu pointe vient de la page
    /iisHelp/common/500-100.asp, line 11
    C'est autre chose.
    Pourquoi c'est sur la mm ligne ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regEx.Pattern = "[a-z0-9._-]+@[a-z0-9._-]{2,}[.][a-z]{2,3}$"     checkmail= regEx.test(mail)
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Points : 111
    Points
    111
    Par défaut
    là c'est un mauvais copier-coller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    regEx.Pattern = "[a-z0-9._-]+@[a-z0-9._-]{2,}[.][a-z]{2,3}$"  
       checkmail= regEx.test(mail)

Discussions similaires

  1. Function avec setTimeout ne fonctionne qu'une fois
    Par fartounet dans le forum jQuery
    Réponses: 7
    Dernier message: 30/12/2014, 17h02
  2. sa_handler une fois avec un & une fois sans ?!
    Par marion5515 dans le forum POSIX
    Réponses: 3
    Dernier message: 13/10/2009, 10h43
  3. Réponses: 2
    Dernier message: 04/03/2008, 15h18
  4. [MySQL] Comment insérer 6 lignes en une fois dans une base mysql avec du PHP ?
    Par Alexandrebox dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/02/2008, 14h39
  5. lecture socket avec read une fois seulement
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 25/07/2007, 08h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo