GET La méthode HTTP conserve ses variables dans sa chaîne de requête. C'est juste comme ça a été conçu. Par conséquent, si vous ne voulez pas de variables dans la chaîne de requête et que vous souhaitez envoyer ces variables au serveur, vous devrez utiliser autre chose que GET.
Maintenant, je devine que vous demandez comment vous supprimez les variables de la chaîne de requête après une requête, mais avant une redirection?
Voir http://www.west-wind.com/weblog/posts/132081.aspx Cette page contient une liste de propriétés ASP.Net qui exposent diverses informations de chemin et d'URL. Ainsi, par exemple, si vous faites un GET après le POST, il est supposé que vous ne devriez pas vraiment avoir de variables de la chaîne querys dont vous devez vous débarrasser. Et à ce titre
Response.Redirect(Request.RawUrl);
peut faire l'affaire.
Mais Request.RawUrl inclurait une chaîne de requête s'il y en avait une. Donc, pour accéder à un chemin sans une chaîne de requête, essayez 'Request.FilePath' ou Request.CurrentExecutionFilePath avec votre Response.Redirect appel à la fin de votre traitement de publication.