Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2007, 11h40   #1
Nouveau Membre du Club
 
Inscription : mai 2002
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 83
Points : 25
Points : 25
Par défaut Ou fermer Connection & RS ?

Si je fais un response.redirect dans la page asp:
Est ce que les instructions suivantes asp sont quand meme lues ou bien non ?

Je me pose la question pour la fermeture de la connection et recordsets:

Est ce qu'ils seront bien fermés si je fais ca

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<%@Language="VBScript" %>
<%
Set MaConnection = Server.CreateObject("ADODB.Connection")
MaConnection.Open Application("conn")
 
if request.form("valider")<>"" then
 
	set RSmail = Server.CreateObject("ADODB.Recordset")
	RSmail.open "select contact_mail from user"
 
	if not RSmail.EOF then
                '**** blablabla
	Else
		response.redirect("err_mail.asp")
	End If
 
	RSmail.close
	Set RSmail=nothing        
End If
%>
 
<html>
</html>
 
<%
MaConnection.Close
Set MaConnection = Nothing
%>
Ou bien est ce qu'il faut faire cela:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%@Language="VBScript" %>
<%
Set MaConnection = Server.CreateObject("ADODB.Connection")
MaConnection.Open Application("conn")

if request.form("valider")<>"" then

	set RSmail = Server.CreateObject("ADODB.Recordset")
	RSmail.open "select contact_mail from user"
	
	if not RSmail.EOF then
                '**** blablabla
	Else
		RSmail.close
		Set RSmail=nothing        
		MaConnection.Close
		Set MaConnection = Nothing

		response.redirect("err_mail.asp")
	End If

	RSmail.close
	Set RSmail=nothing        
End If
%>

<html>
</html>

<%
MaConnection.Close
Set MaConnection = Nothing
%>
chris92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 12h12   #2
Membre confirmé
 
Avatar de Cpas2latarte
 
Inscription : janvier 2006
Messages : 238
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 238
Points : 217
Points : 217
Si le client accepte les redirection (par defaut) l'instruction s'arrête directement apres le response.redirect
Il faut donc, en principe, fermer les connections avant
__________________
Il n'y a que 2 choses infinies dans le monde :
L'univers et la bétise humaine...
Mais pour l'univers, je n'ai pas de certitude (A.E.)
Cpas2latarte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 12h13   #3
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Il est "plus propre" de tout fermer avant d'effectuer une redirection, effectivement, mais asp est pourvu d'un garbage collector dont le but est de fermer au fur et à mesure les ressources qui ne sont plus utilisées. Les deux méthodes sont donc correctes.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 12h37   #4
Nouveau Membre du Club
 
Inscription : mai 2002
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 83
Points : 25
Points : 25
OK, merci pour vos réponses !
chris92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h17.


 
 
 
 
Partenaires

Hébergement Web