Comment utiliser le Routage ASP.NET 4 WebForms avec Chaîne de Requête?
Tout d'abord, ce n'est pas MVC, WebForms seulement..
Je suis en utilisant le routage à garder mon site compatible pour nos clients, tout en faire mon projet organisé.
Je pense aussi à l'évolution de nos chiffré de la chaîne de requête pour une plus respectueux de l'url.
Comment cela fonctionne est que nos clients ont à marquer une énorme chiffré url pour les empêcher de deviner nos autres clients en changeant l'id de autour de.
Mais au lieu d'avoir cette énorme url, voulait ajouter une route comme LoginClientName.aspx pour chaque client et d'avoir la cryptés la chaîne de requête codé en dur ou peut-être dans la base de données.
Mais ne voyez pas un moyen pour ajouter une requête à la MapPageRoute..
Pensais à quelque chose comme ceci (à savoir il ne marche pas)
routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); les itinéraires.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
Maintenant cela lève une exception car il ne permet pas une ? dans l'url.. des idées sur la façon de l'accomplir? ou est-ce impossible?
OriginalL'auteur jaekie | 2011-02-08
Vous devez vous connecter pour publier un commentaire.
prendre un coup d'oeil à ceci:
http://msdn.microsoft.com/en-us/library/cc668177.aspx
fondamentalement, ce que son dire, c'est:
et puis:
en fait, je cherchais la même question à moi-même quand je suis tombé sur le vôtre, je vous remercie donc de me faire regarder de
OriginalL'auteur Letseatlunch
Est-ce à dire que vous devrez préciser à chaque voie individuellement pour chaque client? (si Oui, vous pourriez avoir toujours utilisé web.config urlMapping pour cela)
Au lieu de cela, utiliser le nom du client dans le cadre de l'itinéraire, puis utiliser le nom du client pour rechercher votre reallylongquerystring
quelque chose comme ceci:
puis sur la connexion.page aspx accès, le nom du client, etc, et regardez en haut de la longue chaîne
Je suis en supposant ici que ce n'est pas grave si un client a eu le nom d'un autre client car ils ne savent pas, les informations de connexion (si cela fait sens)...comme ils auraient encore besoin d'entrer les informations d'identification etc
fixe, pourquoi ne pas avoir intellisense!?
Ce n'est pas une chaîne de requête à la fin de l'URL de destination. Est-il de toute façon à obtenir de routage pour mettre cette valeur comme ~/forms/[email protected] ? Si vous avez besoin de poster une ancienne application que vous ne pouvez pas contrôler le code (et BESOIN d'une querystring), puis ASP.Net routage ne va pas aider!
OriginalL'auteur davidsleeps