Asp.net 处理自定义网址
Asp.net handle custom urls
假设一个网站有一个 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 网络表单.
中这样做
请注意,该站点包含 info.aspx、contactus.aspx 等其他页面。
提前致谢。
为了扩展 SLaks 所说的内容,我们使用 MapPageRoute。
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"{myvariable}", "~/Default.aspx");
routes.MapPageRoute("",
"info", "~/Info.aspx");
}
假设一个网站有一个 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 网络表单.
中这样做请注意,该站点包含 info.aspx、contactus.aspx 等其他页面。
提前致谢。
为了扩展 SLaks 所说的内容,我们使用 MapPageRoute。
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"{myvariable}", "~/Default.aspx");
routes.MapPageRoute("",
"info", "~/Info.aspx");
}