2010-10-04 1 views
2

Je suis débutant avec la programmation très ... (malheureusement)Supprimer la variable QueryString en C#

Je veux supprimer toute addition QueryString Adresser après que je reçois les variables. par exemple:

www.websiteName.com/page.aspx?a=344 & b = 233

je vais obtenir un b et après que je veux que mon adresse à ressembler à ceci:

(www.websiteName.com).

"emplacement racine".

toute aide ...

merci.

+0

Existe-t-il une raison spécifique pour laquelle vous devez transmettre des paramètres dans l'URL (en utilisant la méthode GET) lorsque vous utilisez asp.net? – vamyip

Répondre

2
var queryString = Request.QueryString; 
// Handle querystring, then redirect to root 
Response.Redirect("~/"); 
Response.End(); 

Vous avoir de recharger la page. Lorsque vous modifiez l'URL, vous faites une autre demande au serveur.

+0

Mais alors il devra gérer l'état de conservation des variables qui ont été passées, car la redirection rechargera la page, donc, un cookie peut être nécessaire. –

+0

Merci pour la relecture..je le ferai dans l'événement PageLoad() ... je ne veux pas recharger la page agin .. –

+0

Vous devrez * avoir * pour recharger la page. Lorsque vous modifiez l'URL, vous faites une autre demande au serveur. – sshow

-2

Pourquoi ne pas utiliser

Request.UserHostName 
+0

Cela obtiendra le nom DNS du client distant, pas le chemin racine du site Web. – sshow

0

J'ai écrit un blog sur la récupération de l'URL d'une application ASP.Net. Ajoutez simplement le nom de la page après le résultat.

Ce blog décrit comment manipuler la chaîne de requête à rediriger vers la même page avec des paramètres différents (ou aucun).

+0

merci pour la relecture ... je veux faire cela sans recharger la page .... –

Questions connexes