Bonjour,

Après quelques recherches infructueuses, et en espèrant être sur le bon forum. Voici mon problème :

Est-il possible de déclarer une fonction (function ou sub) sans préciser le nombre d'argument qu'elle attend.
Le but étant de pouvoir appeler cette fonction avec un nombre d'arguments différents selon les cas.

Les arguments que je veux envoyer à la fonction vont par paire, ce sont des couple (NomParametre, ValeurParametre)

Pour chaque couple j'ai le même bout de script à effectuer à l'interieur de la fonction.

Actuellement j'ai fait une fonctions à 20 arguments (10 couples NomParametre, ValeurParametre)

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
function MaFonction(NomParam1, ValParam1, NomParam2, ValParam2, NomParam3, ValParam3, etc...)
'... du code avant...
 
' voici le code commun que j'effectue (il s'agit de transformation xml/xsl) : 
	xslProc.addParameter NomParam1, ValParam1
	xslProc.addParameter NomParam2, ValParam2
	xslProc.addParameter NomParam3, ValParam3
	xslProc.addParameter NomParam4, ValParam4
	xslProc.addParameter NomParam5, ValParam5
	xslProc.addParameter NomParam6, ValParam6
	xslProc.addParameter NomParam7, ValParam7
	xslProc.addParameter NomParam8, ValParam8
	xslProc.addParameter NomParam9, ValParam9
	xslProc.addParameter NomParam10, ValParam10
 
'... du code après...
end function
Il m'arrive d'avoir en effet 10 paramètres à envoyer, mais la plupart du temps je n'en ai que 3 ou 4... J'envois alors des paramètres vides !

Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Call MaFonction("LoginID",Session("LoginID"),"XPath",XPath,"focus",focus,"param4","","param5","","param6","","param7","","param8","","param9","", "param10","")
Bref, c'est lourd !

Quelqu'un aurait-il une idée ? ou encore mieux un exemple
Ou est ce tout simplement impossible ?

d'avance merci.

PS : je suis en asp avec VBScript (<%@ Language=VBScript %>)