gpt4 book ai didi

c# - 在 .NET 中进行 URL 重写的最简单方法

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:03 24 4
gpt4 key购买 nike

我有一个自己创建的博客。它使用 c# .NET 中的 Web API。

如果您单击此处:http://www.judsondesigns.com/api/blogapi/17

您会看到它从服务器返回一个条目。如何轻松重写 url 以使用博客标题而不是 ID?

因此您可以通过以下方式访问它:http://www.judsondesigns.com/api/blogapi/my_blog_tite_here

我过去曾在 Linux 上通过重写 isapi 来完成此操作,但不清楚如何在 .NET 中进行。我听说过不同的方式,但希望这里的方法越少越好。提前致谢。 -贾德森

最佳答案

您要做的是创建自定义 RouteBaseThis code review post是一个很好的起点。

它的要旨是:

public class MyRoute : RouteBase
{
public override RouteData GetRouteData(HttpContextBase httpContext)
{
// parse url and turn into route
}

public override VirtualPathData GetVirtualPath(
RequestContext requestContext,
RouteValueDictionary values)
{
// create url from route
}
}

然后您将其与任何其他路线一起注册

routes.Add(new MyRoute());

关于c# - 在 .NET 中进行 URL 重写的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com