Asp.net处理自定义网址

时间:2015-04-12 20:26:10

标签: asp.net webforms

假设一个网站有一个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等。

提前致谢。

1 个答案:

答案 0 :(得分:2)

为了扩展SLaks所说的内容,我们使用MapPageRoute

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("",
        "{myvariable}", "~/Default.aspx");
    routes.MapPageRoute("",
        "info", "~/Info.aspx");
}