Salut,
je suis en train de lire 2 ouvrages sur ASP et je ne trouve pas la reponse à une question toute simple.
Est-il possible d'utiliser dans des scripts des fonctions definies sur une autre page ? un genre d'include ?
Merci
Salut,
je suis en train de lire 2 ouvrages sur ASP et je ne trouve pas la reponse à une question toute simple.
Est-il possible d'utiliser dans des scripts des fonctions definies sur une autre page ? un genre d'include ?
Merci
Alors, pour essayer de répondre précisément à ta question, il va déjà falloir définir ce qu'est une page.
Si tu considères qu'une page, c'est le fichier qui est appelé dans la barre d'adresse, alors non, tu ne peux pas utiliser une fonction définie dans une autre page que celle actuellement dans le navigateur.
Maintenant, il est tout à fait possible que cette page soit en fait constituée de plusieurs petits bouts de script éparpillés à travers plusieurs fichiers. Dans ce cas effectivement, il s'agit d'inclure dans le script final (la page) tous ces fichiers pour reconstituer un script complet. Et c'est même généralement ce qu'il est conseillé de faire. Par exemple, une fonction qui va vérifier qu'une adresse email est valide, tu as 2 solutions : soit la définir dans le script final
unepage.asp
Si tu as besoin d'effectuer cette vérification sur une autre page, tu vas devoir redéfinir ta fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <% function verifmail(mail) ' ici le code de la fonction end function 'ici le code de la page verifmail ("toto@toto.com") 'il fait appel à la fonction ' suite du code de la page %>
uneautrepage.asp
Si maintenant, tu trouves un meilleur code pour faire ta vérification de mail, tu vas devoir modifier la définition de tes 2 pages.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <% function verifmail(mail) ' ici le code de la fonction end function 'ici le code de la page verifmail ("titi@titi.com") 'il fait appel à la fonction ' suite du code de la page %>
C'est donc pour ça que l'on fonctionne avec des fichiers séparés qui vont contenir les définitions de tes fonctions, comme ça tu n'auras qu'à inclure ces fichiers dans les pages dans lesquelles tu auras besoin de telle ou telle fonction, et quand tu modifies une fonction, tu ne le fais qu'une fois : dans le fichier de sa définition.
L'extension que tu donnes à ce fichier séparé n'a strictement aucune importance. Par habitude, c'est l'extension .inc qui est donnée mais je te conseille de lui donner la double extension .inc.asp, comme ça, même si ce fichier est appelé directement via la barre d'adresse, son contenu est interprété et invisible à l'utilisateur.
verifmail.inc.asp
page.asp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <% function verifmail(mail) ' ici le code de la fonction end function %>
Voilà, plus d'infos sur l'inclusion elle-même ici : http://asp.developpez.com/faq/?page=...LUSION_fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <!--#include file="verifmail.inc.asp" --> <% 'ici le code de la page verifmail ("titi@titi.com") 'il fait appel à la fonction ' suite du code de la page %>
c'est exactement ce que je voulais savoir !
ca m'evitera de réecrire partout le morceau de script me permettant de me connecter à ma base de données
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager