1

是否有内置方法来处理像 Def​​ault.aspx/mycontent 这样的 url,还是我需要通过获取 url 并剥离文件路径来自己处理它?

我已经尝试搜索它,但无法找到任何东西。

我想处理 .aspx/parameters 而不是在看 Mod/URL Rewrite。

4

4 回答 4

1

您可以编写一个url 重写处理程序,在您的 webforms 应用程序中使用ASP.NET MVC 路由,或者使用ASP.NET MVC而不是 webforms。

于 2009-03-14T20:52:27.880 回答
0

看看ASP.NET MVC。这个框架显然远远超出了“用户友好”的 URL,但它也将其作为副产品处理。

或者你可以写一个 HttpFilter ...

于 2009-03-14T20:46:38.657 回答
0

如果您希望您的应用程序执行“友好的 url”,那么您肯定希望避免“.aspx”出现在 URL 中吗?已经考虑过 ASP.NET-MVC 或至少它的路由元素。

于 2009-03-14T20:47:02.167 回答
0

您可以使用 Request.Url.Segments 数组解析出附加的“文件夹”:

this.Response.Write(this.Request.Url.Segments[this.Request.Url.Segments.Length - 1]);

然后使用 Server.Transfer 或渲染任何你喜欢的东西。对于 CSS 等,您经常会遇到相对路径等问题。

于 2009-03-14T20:55:24.050 回答