Bonjour,

J'ai écrit quelques scripts cgi-perl, de gestion de site web. Je me suis jamais attarder sur le module CGI. En ce moment je veut optimiser mes scripts et jais découvert que le module cgi.pm a quelques fonctions interesente pour optimiser mes scripts dont la gestions des paramètres et upload de fichier .

Ma question est la suivante. J'ai beaucoup de functions qui utilise les paramètres passé au script. Est-ce-que c'est plus efficace dans chaque bloc de code d'écrire my $q= new CGI; pour ensuite récupéré paramètres avec $q->param("etc");

Ou simplement dans la racine de mon script écrire une fois my $q-> new CGI; et utiliser le meme objet dans chaque bloc de code ?


Autrement dire :

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
#!/usr/bin/perl
 
use CGI;
use DBI;
use strict;
 
my $q = new CGI;
 
sub fonction {
my $id = $q->param("id");
}
 
sub fonction2 {
my $nom = $q->param("nom");
}

Est t'il plus efficace que :


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
#!/usr/bin/perl
 
use CGI;
use DBI;
use strict;
 
sub fonction {
my $q = new CGI;
my $id = $q->param("id");
}
 
sub fonction2 {
my $q = new CGI;
my $nom = $q->param("nom");
}
Ou il y a t-il une meilleur solution ?
Merci beaucoup