【问题标题】:returnURL removing friendlyURL valuesreturnURL 删除friendlyURL 值
【发布时间】:2014-11-30 02:33:17
【问题描述】:

当用户从主页登录时,它会发送一个 ID 作为友好 URL 的一部分

例如

https://MyDomain.com/Secure/Landing/23

其中landing 是Landing.aspx,23 是ID。这被重定向回登录页面,但现在我们有

https://MyDomain.com/Secure/Login?ReturnUrl=%2fSecure%2fLanding%2f23

在登录页面

Dim vList As IList = Request.GetFriendlyUrlSegments()

返回0,不能设置ID。

处理友好网址的最佳方式是什么?还是我必须求助于将其作为查询字符串发送?

谢谢

【问题讨论】:

  • 为什么要从登录页面获取分段?为什么不从查询字符串中获取路径,然后在成功登录后重定向到该路径?
  • Hey Mason - ID 部分对登录过程至关重要

标签: asp.net friendly-url


【解决方案1】:

最后,这是我能找到解决问题的唯一方法

 Dim vURL As String = Request.Url.Query
 Dim vSubString As String = vURL.Substring(vURL.Length - 1)
 Dim i As Integer = 1
        Do While IsNumeric(vSubString)
            vSubString = vURL.Substring(vURL.Length - i)
            i += 1
        Loop
 vSubString = vURL.Substring(vURL.Length - (i - 2))

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2011-04-12
    • 1970-01-01
    • 2021-12-10
    • 2021-09-01
    • 2014-08-20
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    相关资源
    最近更新 更多