如何加快与asp.net 3.5 url路由的asp.net web窗体应用程序?

问题描述:

我开始为我的web应用程序使用url路由。这是一个动态网站,它有超过5万页。看起来现在它工作得更慢。你能建议如何优化它,改进它并使其更高效?如何加快与asp.net 3.5 url路由的asp.net web窗体应用程序?

+0

取决于你如何创建你的路线。也许你有太多的规则,也许你的正则表达式太松,可能是一些事情。显示你的一些路线,你会得到更多的答案。 – RPM1984 2010-07-06 11:42:37

+0

这是我在Global.asax文件中的路线之一。我有15个更类似,但更简单的逻辑 RouteTable.Routes.Add(新路线(“文本/文本/ {参数}/{参数2}/{参数3}/{参数4}/{参数5}”, 新的CsRouteHandler(“ 〜/ pagename.aspx“))); – Gene 2010-07-06 11:56:32

我想通过启用跟踪在您的网站开始:

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

这至少应该帮助您找出瓶颈在哪里真的发生(并为您提供一些真正的时机,而不是仅仅“” )。然后,您可以使用该信息开始深入您的代码以找到确切的瓶颈。

+0

这是个好主意,但我有不同的关注。在我实现url路由之前,我的应用程序工作得足够快。跟踪不会对此有所帮助 – Gene 2010-07-06 22:13:19

+0

如果您还没有尝试过跟踪,那么您如何知道跟踪将无济于事?如果添加了跟踪,则可以在路由开始之前,之中和之后添加自己的跟踪语句,并结束并查看两者之间的时间。这至少会为您提供具体的时间点,当您创建测试计划以测试不同的方法时,您可以使用这些时间点。 – ca8msm 2010-07-07 07:49:11