Forum de discussion
Forum « Programmation ASP » (archives)
Re: Création de fichier et QueryString
Envoyé: 13 août 2003, 9h51 par Oznog
1. Si je comprend bien, tu vient d'ajouter une variante à la formule. Tu emmagazine l'ID de l'usager (en fait son login) dans un "cookies" ou fichier témoin. De cette façon l'usager en question n'a pas à s'identifier et est automatiquement redirigé vers son école respective.
Mais ton Request.Cookies("NomUsager")
doit être préalablement emmagaziné?
Tu dois avoir quelque part un code qui le fait :
Response.Cookies("NomUsager")="le login en question"
C'est donc là que tu récupère le dit "?" qui permet de passer sans saisie une variable à un document HTML ou plutôt un document passé en requête HTTP. DONC:
ProfilImprimable.asp?login=blabla
Response.Cookies("NomUsager")=request.querystring("login")
Alors là, tu peux récupérer partout dans cette session le login de l'usager et effectivement faire strSQL = "SELECT * FROM Login WHERE NomUsager LIKE '" & Request.Cookies("NomUsager")
Note que tu peux le faire directement :
ProfilImprimable.asp?login=blabla
strSQL = "SELECT * FROM Login WHERE NomUsager LIKE '" & request.querystring("login") & "'"
2. Y a pas de problème avec cette méthode (par contre à la merci d'un cookies) et tu peux passer directement par l'école si tu n,a pas besoin d'information sue l'usager...
ProfilImprimable.asp?IndexEcole=x
Response.Cookies("IndexEcole")=request.querystring("IndexEcole")
' J'imagine que le IndexEcole est un nombre
' et non pas une chaine de caractères
' aors il ne faut pas de guillemet...
strSQL = "SELECT * FROM TABLEdesECOLES WHERE IndexEcole = " & request.querystring("IndexEcole")
3. ATTENTION, je note une erreur dans ton code, tu ne ferme pas le guillemet à la fin!
strSQL = "SELECT * FROM Login WHERE NomUsager LIKE '" & Request.Cookies("NomUsager") & "'"
4. Pour ton information, le "?" indique seulement au serveur (et/ou navigateur) qu'il y a aussi des paramètre passé (en méthode GET) par la requête HTTP, dit "querystring".
page.asp?monpremierparametre=blabla
si tu veux en passer plus d'un c'est le symbole "&" que tu dois utiliser soit :
page.asp?monpremierparametre=blabla&mondeuxiemeparametre=rebla&montrosiemeparametre=tribla...
Tu peux alors récupérer dans la page.asp
request.querystring("monpremierparametre")
request.querystring("mondeuxiemeparametre")
request.querystring("montrosiemeparametre")
Ciao
Oznog
Réponses
|