2010-04-20 7 views
1

J'utilise ASP.NET WebForms. J'utilise le fournisseur de sitemap standard.asp.net sitemap dynamique avec querystring? La variable de session semble être trop lourde

Accueil> Utilisateur> Compte> Entrée

Aller à la page d'accueil devrait avoir un écran de sélection de l'utilisateur. En cliquant sur un utilisateur, vous devriez lister les comptes de l'utilisateur avec des options pour éditer, supprimer, ajouter des comptes.

La sélection d'un compte doit répertorier toutes les entrées du compte de l'utilisateur avec des options pour modifier la suppression et ajouter des entrées.

Comment normalement transmettre cette information entre les pages?

Je pourrais utiliser la chaîne de requête, mais alors, le sitemap ne fonctionne pas. Le sitemap n'a que la page exacte sans la chaîne de requête et perd donc l'information.

/User/Account/List.aspx?User=123

/User/Account/Entry/List.aspx?User=123 & compte = 322

Je pourrais utiliser un variable de session, mais cela semble exagéré.

Réflexions et suggestions très appréciées.

Merci!

Répondre

2

Comme vous avez découvert le fournisseur de sitemap ASP.NET par défaut ne fonctionne pas très bien avec les paramètres de chaîne de requête. Toutefois, vous pouvez créer un fournisseur de sitemap personnalisé pouvant gérer les paramètres de chaîne querysque comme vous le souhaitez (Adding QueryString Parameters to the SiteMapNode).

+0

L'utilisation de la chaîne de requête est-elle la meilleure façon de le faire? Dois-je utiliser une autre forme de stockage de données pour suivre l'utilisateur? – Mike

+0

Je pense que le Querystring est le meilleur moyen - rappelez-vous qu'il s'agit d'une application web, et le passage des identifiants à travers la chaîne de requête est la façon dont presque toutes les applications http dynamiques fonctionnent. – Bermo