是否有内置方法来处理像 Default.aspx/mycontent 这样的 url,还是我需要通过获取 url 并剥离文件路径来自己处理它?
我已经尝试搜索它,但无法找到任何东西。
我想处理 .aspx/parameters 而不是在看 Mod/URL Rewrite。
是否有内置方法来处理像 Default.aspx/mycontent 这样的 url,还是我需要通过获取 url 并剥离文件路径来自己处理它?
我已经尝试搜索它,但无法找到任何东西。
我想处理 .aspx/parameters 而不是在看 Mod/URL Rewrite。
您可以编写一个url 重写处理程序,在您的 webforms 应用程序中使用ASP.NET MVC 路由,或者使用ASP.NET MVC而不是 webforms。
看看ASP.NET MVC。这个框架显然远远超出了“用户友好”的 URL,但它也将其作为副产品处理。
或者你可以写一个 HttpFilter ...
如果您希望您的应用程序执行“友好的 url”,那么您肯定希望避免“.aspx”出现在 URL 中吗?已经考虑过 ASP.NET-MVC 或至少它的路由元素。
您可以使用 Request.Url.Segments 数组解析出附加的“文件夹”:
this.Response.Write(this.Request.Url.Segments[this.Request.Url.Segments.Length - 1]);
然后使用 Server.Transfer 或渲染任何你喜欢的东西。对于 CSS 等,您经常会遇到相对路径等问题。