par _ledude_ » 17 Déc 2003 à 15:16
il y avait pê plus simple mais voici ma solution :premier script :la page générée contient un formulaire spécial qui stocke les valeurs des différents paramètres (<input type=hidden name="param1" value="val1">)Ces valeures sont codées à la génération de la page grâce à la fonction Asc(x).Deuxième script (appelé par le premier) : doc.Request_Content(0) me permet de récupérer tous mes paramètres. Je décode ensuite la valeur de chaque paramètre séparément grâce à la fonction Chr(x).j'utilise donc trois fonctions : Function codage(chaine As String) As String Dim strChaine As String Dim k As Integer For k = 1 To Len(chaine) If k=1 Then strChaine = Asc(Mid(chaine, k, 1)) Else strChaine = strChaine & "-" & Asc(Mid(chaine, k, 1)) End If Next codage = strChaineEnd FunctionFunction decodage(chaine As String) As String Dim pos As Integer Dim pos1 As Integer Dim strMot As String pos = Instr(chaine, "-") If pos <> 0 Then strMot = Chr(Mid(chaine, 1, pos-1)) End If pos1 = pos While Instr(pos+1, chaine, "-") <> 0 pos1 = Instr(pos+1, chaine, "-") strMot = strMot & Chr(Mid(chaine, pos+1, pos1-pos-1)) pos = pos1 Wend strMot = strMot & Chr(Mid(chaine, pos+1, Len(chaine)-pos)) decodage = strMotExit FunctionFunction GetUrlParameter(QueryString As String , ParamName As String) As String Dim pos%, pos2% pos% = Instr(QueryString , "&" & ParamName & "=") If pos% = 0 Then GetUrlParameter = "-Undefined in URL-" Exit Function End If pos2% = Instr(pos% + 1 , QueryString , "&") If pos2% = 0 Then GetUrlParameter = Mid$(QueryString , pos% + Len(ParamName) + 2) Else GetUrlParameter = Mid$(QueryString , pos% + Len(ParamName) + 2 , pos2% - pos% - Len(ParamName) - 2) End IfEnd Function