ASP.NET WebForms隐藏aspx后缀的用法

时间:2024-04-13 13:48:25

目的:访问页面  aaa.aspx ,路径显示为aaa ,将.aspx文件后缀隐藏掉。

使用的是FriendlyUrls,记得这个东西好几年前就知道了,一直没用,今天来试用一下。

(向立凯:blog.****.net/xianglikai1)


1、先创建一个空网站

ASP.NET WebForms隐藏aspx后缀的用法


2、解决方案上右键,管理NuGet程序包

ASP.NET WebForms隐藏aspx后缀的用法


3、搜索   FriendlyUrls   ,并安装

ASP.NET WebForms隐藏aspx后缀的用法


4、安装完毕后,项目结构如下,这4个文件目测没什么用,先删掉

ASP.NET WebForms隐藏aspx后缀的用法


5、添加一个  asax   文件

ASP.NET WebForms隐藏aspx后缀的用法


6、在这个asax文件的 Application_Statr 中添加一句代码:

RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);

ASP.NET WebForms隐藏aspx后缀的用法


7、接下来添加新aspx页面,访问就可以了

ASP.NET WebForms隐藏aspx后缀的用法

最后有话说:

1、url传值正常无变化,如:tttt?id=123&name=456

2、当添加新页面后会出现404访问不到的问题,解决办法是在asax全局类中将“RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);”删掉重写一遍即可

为什么需要如此,有什么其它正常解决办法暂时未深究,希望有朋友能留言补充解答,感谢!