假设一个网站有一个Default.aspx页面。
这些地址找到Default.aspx物理文件并加载它:
www.mysite.com
www.mysite.com/Default.aspx
很明显,我们会通过以下地址获得错误404 : 的 www.mysite.com/myvariable
有没有办法(任何配置)使这个地址调用default.aspx文件并忽略/ myvariable部分? (或者在某些情况下,例如在default.aspx.cs中获取/ myvariable值?)
据我所知,它可以在asp.net MVC中实现,但我需要在 asp.net web forms 中这样做。
请注意,该网站包含其他网页,如info.aspx,contactus.aspx等。
提前致谢。
答案 0 :(得分:2)
为了扩展SLaks所说的内容,我们使用MapPageRoute。
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"{myvariable}", "~/Default.aspx");
routes.MapPageRoute("",
"info", "~/Info.aspx");
}