2010-07-06 5 views
0

J'ai commencé à utiliser le routage d'URL pour mon application Web. C'est un site web dynamique et il a plus de 50k pages. On dirait que maintenant ça marche plus lentement. Pouvez-vous suggérer comment l'optimiser, l'améliorer et le rendre plus efficace?Comment accélérer l'application de formulaires Web asp.net avec le routage d'URL asp.net 3.5?

+0

Cela dépend de la façon dont vous créez vos itinéraires. Peut-être que vous avez trop de règles, peut-être que votre regex est trop lâche, pourrait être un certain nombre de choses. Montrez certaines de vos routes, vous obtiendrez plus de réponses. – RPM1984

+0

Voici l'une des routes que j'ai dans mon fichier Global.asax. J'ai 15 de plus avec une logique similaire mais plus simple RouteTable.Routes.Add (nouvelle Route ("Texte/Texte/{paramètre}/{paramètre2}/{paramètre3}/{paramètre4}/{paramètre5}", nouveau CsRouteHandler (" ~/pagename.aspx "))); – Gene

Répondre

0

Je commencerais en permettant le suivi sur votre site:

http://msdn.microsoft.com/en-us/library/y13fw6we%28VS.71%29.aspx

Cela devrait au moins vous aider à identifier les goulots d'étranglement sont vraiment en cours (et de vous fournir plutôt avec des timings réels que juste « »). Vous pouvez ensuite utiliser cette information pour commencer à creuser dans votre code pour localiser le goulot d'étranglement exact.

+0

C'est une bonne idée, mais j'ai une autre préoccupation. Mon application fonctionnait assez rapidement avant d'implémenter le routage d'URL. Le traçage n'aidera pas avec cela – Gene

+0

Comment savez-vous que le traçage ne vous aidera pas si vous ne l'avez pas essayé? Si vous ajoutez le suivi, vous pouvez ajouter vos propres instructions de suivi avant, pendant et après, le routage commence et se termine et affiche les minutages entre les deux. Cela vous donnera au moins des moments concrets avec lesquels vous pourrez travailler lorsque vous créerez vos plans de test pour tester différentes méthodes. – ca8msm

Questions connexes