我有以下行Global.asax.cs
:
routes.MapPageRoute( "Resorts", "{resortname}", "~/Pages/ViewResort.aspx" );
目的是允许这样的请求:
www.mysite.com/some-resort-name
加载此资源(或多或少)
www.mysite.com/Pages/ViewResort.aspx?resortname=some-resort-name
这种行为很好。但是,我注意到每次ViewResort.aspx
请求任何资源时都会加载它,大概是因为我的路线不包含文字路径段,就像这个替代方案一样:
routes.MapPageRoute( "Resorts", "Resort/{resortname}", "~/Pages/ViewResort.aspx" );
我的客户坚持认为 URL 中主机名之后的唯一内容是度假村名称,因此不可能使用备用路线。
RouteUrl
所以我的问题是:当它引用站点的根目录时,是否需要做一些特别的事情?如果做不到这一点,是否可以在目标页面(ViewResort.aspx
在这种情况下)上实现特定的模式,以防止它在每个页面请求中被加载和丢弃?