我已在我的ASP.NET Web应用程序中实现了路由功能,并希望从url隐藏.aspx扩展名。写下面的代码,它可以满足我的需要,问题是我应该在我的HREF中放入什么URL?例如,我有菜单按钮about.aspx,profile.aspx等。我应该从HREF中的链接中删除aspx扩展吗?
static void RegisterRoute(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.Ignore("favicon.ico");
routes.MapPageRoute("All", "{filename}", "~/{filename}.aspx");
}
void Application_Start(object sender, EventArgs e)
{
RegisterRoute(RouteTable.Routes);
}
答案 0 :(得分:1)
是的,您可以从这些网址中删除.aspx,并添加您想要的任何其他扩展程序。更好的是你可以随意添加扩展名。如果你没有添加扩展,那么它也会工作,但在某些情况下会产生问题,例如,如果你从images文件夹请求图像,你也有一个名为images.aspx的页面。这只是一个例子,如果你不添加扩展,你必须记住这些问题。所以你应该添加像.html或.do这样的扩展名或者你喜欢的任何扩展名。
由于
答案 1 :(得分:0)
如果您希望用户和机器人看到,请使用您的路线名称。