Je suis en train de pofiner un intranet. J'ai un p'ti pb sur la récupération d'erreur. Je plante le décor :
Sur chaque page de mon intranet, il y a un controle de droit d'accès du type
Ex dans ma feuille acceuil.asp
La fonction droits("TOTO") est dans une autre page ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <%if droits("TOTO") then%>
Cette Fonction retourne True ou False.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <!--#include file="../script/securite.asp" -->
Cette fonction marche très bien.
Ma problèmatique est maintenant de faire en sorte que si ma Base n'est pas accessible, que ma fonction droits("TOTO") retourne : False
Voici mon code de securite.asp:
Mais mon erreur est remontée dans ma page acceuil.asp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <% on error resume next Public Function droits(strNomDroit) Dim objRs Set objRs = Server.CreateObject("ADODB.Recordset") 'J'ai forcé une erreur dans ma connexion objRs.ActiveConnection = connect_padrol if err then err.clear droits = false else Traitement end if end function %>
or si dans la page acceuil.asp l'erreur que je rattrape est bien l'erreur de connection provoqué dans securite.asp
Voici comment je l'ai vu dans accueil.asp
et si après je mets après dans acceuil.asp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <H1><%=err.description%></H1> <H1><%=err.source%></H1>
ça me retourne 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <%err.clear%> <H1><%=err%></H1>
Je ne comprend pas pourquoi mon err.clear ne marche pas dans securite.asp







Répondre avec citation







Partager