-
[C#][1.1] Modifier l'URL
Bonjour,
afin d'améliorer la visibilité de mes URL j'aimerais savoir comment on peut supprimer les variables lorsque les pages apparaissent.
Je m'explique :
Dans une page, j'ai un lien comme ceci :
http://localhost/monsite/page1.aspx?blabla=25
Sur la page "page1.aspx", je récupère la variable et je la mets en session, comme ça elle est sauvegardée :
Session["blabla"] = Convert.toInt32(Request.Params["blabla"]);
Il me manque donc plus que la dernière étape, transformer :
http://localhost/monsite/page1.aspx?blabla=25
en
http://localhost/monsite/page1.aspx
Alors je pensais qu'il fallait utiliser Request.Params.Clear() ou Remove() mais ça ne marche pas.
En espérant que mes explications soient claires, je vous remerci d'avance pour votre aide,
-
ca n'est pas très clair. une fois que tu as sauvegarder ta variable dans ta variable session tu fais un redirect et tu testes l'existant de la chaine d'argument sinon tu vas tourner en boucle.
mais je ne saisis pas l'interet de la chose?
-
Bon, je reprends plus en détail.
Je suis sur la page page0.aspx
Dedans , j'ai un lien :
http://localhost/monsite/page1.aspx?blabla=25
Et moi je veux qu'arriver dans la page page1.aspx, l'url dans le navigateur comporte uniquement :
http://localhost/monsite/page1.aspx
Voilà, la je pense que c'est plus clair
-
tu vas perdre t'as variable blabla alors.
Au lieu de passé tes variable en méthode get passe les par post !
-
Mais non, puisque dans le OnLoad de page1.aspx j'enregistre la variable dans une variable de session.
Et APRES, je voudrais effacer l'URL.
Mais t'inquiète pas de savoir si je perds ou pas ma variable, tout ce que je veux, c'est savoir comment on modifie l'url.
-
Si tu stockes dans une variable session, pourquoi passes tu la valeur par un paramètre url ?
dans page0 tu stocke dans la session, et ensuite dans page1 tu verifies ta variable session.
-
Bah parce que dans page0, tu te doutes bien que j'ai pleins de
http://localhost/monsite/page1.aspx?blabla=24
http://localhost/monsite/page1.aspx?blabla=25
http://localhost/monsite/page1.aspx?blabla=26
http://localhost/monsite/page1.aspx?blabla=27
..
Si c'était aussi évident, ça fait un moment que je l'aurai fait lol :wink:
Bon mon problème est tout de même résolu, j'ai opté pour l'Url Rewriting... Il y a d'ailleurs une excellente source à ce sujet sur MSDN
Du coup je peux réécrire l'url comme bon me semble, et ça m'apporte un peu plus de sécurité..