【问题标题】:Using Application Request Routing in this issue在本期中使用应用程序请求路由
【发布时间】:2018-08-27 15:51:12
【问题描述】:

有一个带有这些链接的网站
旧网址:http://Example.com/Archive/Newsdetails.aspx?NewsID=123&Obj=1&title=mytitle

此(Example.com)网址的新网站完全不同。
新网址:http://Example.com/?news/985698/6523687/856987/mytitle

如何仅使用 ARR 从 OldUrl 路由到 NewUrl ?

【问题讨论】:

  • 你不能,除非你想硬编码/985698/6523687/856987/ 部分。这些数字应该从哪里来?
  • 这意味着,第一个数字:pageID,第二个数字:WebpartID(使模板形成页面),第三个数字是 RecordID .... NewUrl 中的所有数字都与 OldUrl 不同

标签: asp.net .net url arr


【解决方案1】:

您可以使用RegisterRoutes 方法为您的应用程序路由,例如:

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("Archive",
        "news/{NewsId}/{Obj}/{title}",
        "~/Newsdetails.aspx", true,
        new RouteValueDictionary { 
            { "NewsId, "@"\d{6}" }, 
            { "Obj", "@"\d{7}" },
            { "title", "@[a-z]{100}" }
         });
}

有关更多详细信息,请参阅 msdn 链接以在 asp.net 网络表单上进行路由: https://msdn.microsoft.com/en-us/library/dd329551.aspx

【讨论】:

猜你喜欢
  • 2019-06-03
  • 1970-01-01
  • 2012-10-10
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2014-09-30
相关资源
最近更新 更多