C# 如何在asp.net FriendlyURL中使用ReturnUrl?

C# 如何在asp.net FriendlyURL中使用ReturnUrl?,c#,asp.net,friendly-url,C#,Asp.net,Friendly Url,我是asp.net中FriendlyUrl概念的初学者。我想使用ReturnUrl登录页面。仍然可以使用http://localhost:8080/login?ReturnUrl=/page 因此,一旦用户登录将被重定向到returnurl,这仍然是可能的,但如果我正确理解您的问题,可能不是您所期望的。您的ReturnUrl是一个Friendlyurl插件将保持不变的参数,但Friendlyurl本身不使用此参数来执行重定向。这是你必须做的事情 在代码中,您需要做的唯一一件事就是使用此参数执行响

我是asp.net中FriendlyUrl概念的初学者。我想使用ReturnUrl登录页面。仍然可以使用
http://localhost:8080/login?ReturnUrl=/page


因此,一旦用户登录将被重定向到returnurl,这仍然是可能的,但如果我正确理解您的问题,可能不是您所期望的。您的ReturnUrl是一个Friendlyurl插件将保持不变的参数,但Friendlyurl本身不使用此参数来执行重定向。这是你必须做的事情

在代码中,您需要做的唯一一件事就是使用此参数执行
响应。在登录代码完成并成功对用户进行身份验证后,重定向
。你可以省去斜杠,这样会更容易。只需在代码隐藏中执行此操作:

VB

If Request.QueryString("ReturnUrl") <> Nothing Then  
  Response.Redirect(Request.QueryString("ReturnUrl"))
Else
// Do your normal redirect here
End If
这样,您的代码将检查ReturnUrl是否可用,如果可用,则使用它进行重定向,或者使用默认重定向(如果可用)


当然,在重定向时,您必须考虑项目的文件夹结构;如果要重定向到的页面位于项目的子文件夹中,则需要将子文件夹添加到重定向位置,如下所示:
ReturnUrl=SubfolderName/page
。这一点始终很重要,即使您使用的是友好URL和不同的页面名称。

是的,这仍然是可能的,但如果我正确理解您的问题,这可能不是您所期望的。您的ReturnUrl是一个Friendlyurl插件将保持不变的参数,但Friendlyurl本身不使用此参数来执行重定向。这是你必须做的事情

在代码中,您需要做的唯一一件事就是使用此参数执行
响应。在登录代码完成并成功对用户进行身份验证后,重定向
。你可以省去斜杠,这样会更容易。只需在代码隐藏中执行此操作:

VB

If Request.QueryString("ReturnUrl") <> Nothing Then  
  Response.Redirect(Request.QueryString("ReturnUrl"))
Else
// Do your normal redirect here
End If
这样,您的代码将检查ReturnUrl是否可用,如果可用,则使用它进行重定向,或者使用默认重定向(如果可用)


当然,在重定向时,您必须考虑项目的文件夹结构;如果要重定向到的页面位于项目的子文件夹中,则需要将子文件夹添加到重定向位置,如下所示:
ReturnUrl=SubfolderName/page
。这一点始终很重要,即使您使用的是友好URL和不同的页面名称。

是的,这仍然是可能的,但如果我正确理解您的问题,这可能不是您所期望的。您的ReturnUrl是一个Friendlyurl插件将保持不变的参数,但Friendlyurl本身不使用此参数来执行重定向。这是你必须做的事情

在代码中,您需要做的唯一一件事就是使用此参数执行
响应。在登录代码完成并成功对用户进行身份验证后,重定向
。你可以省去斜杠,这样会更容易。只需在代码隐藏中执行此操作:

VB

If Request.QueryString("ReturnUrl") <> Nothing Then  
  Response.Redirect(Request.QueryString("ReturnUrl"))
Else
// Do your normal redirect here
End If
这样,您的代码将检查ReturnUrl是否可用,如果可用,则使用它进行重定向,或者使用默认重定向(如果可用)


当然,在重定向时,您必须考虑项目的文件夹结构;如果要重定向到的页面位于项目的子文件夹中,则需要将子文件夹添加到重定向位置,如下所示:
ReturnUrl=SubfolderName/page
。这一点始终很重要,即使您使用的是友好URL和不同的页面名称。

是的,这仍然是可能的,但如果我正确理解您的问题,这可能不是您所期望的。您的ReturnUrl是一个Friendlyurl插件将保持不变的参数,但Friendlyurl本身不使用此参数来执行重定向。这是你必须做的事情

在代码中,您需要做的唯一一件事就是使用此参数执行
响应。在登录代码完成并成功对用户进行身份验证后,重定向
。你可以省去斜杠,这样会更容易。只需在代码隐藏中执行此操作:

VB

If Request.QueryString("ReturnUrl") <> Nothing Then  
  Response.Redirect(Request.QueryString("ReturnUrl"))
Else
// Do your normal redirect here
End If
这样,您的代码将检查ReturnUrl是否可用,如果可用,则使用它进行重定向,或者使用默认重定向(如果可用)


当然,在重定向时,您必须考虑项目的文件夹结构;如果要重定向到的页面位于项目的子文件夹中,则需要将子文件夹添加到重定向位置,如下所示:
ReturnUrl=SubfolderName/page
。这一点始终很重要,即使您使用的是FriendlyURL和不同的页面名称。

我遇到了与FriendlyURL相同的问题,其中FriendlyURL不作为ReturnUrl,我使用的解决方案是覆盖ReturnUrl,如下所示。另外一个选项是使用Jeroens代码来使用ReturnUrl

Protected Sub Login1_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login1.LoggedIn
    'overrides ReturnUrl page parameter
    Response.Redirect(Login1.DestinationPageUrl)
End Sub

我遇到了同样的问题,FriendlyURL不作为ReturnUrl工作,我使用的解决方案是覆盖ReturnUrl,如下所示。另外一个选项是使用Jeroens代码来使用ReturnUrl

Protected Sub Login1_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login1.LoggedIn
    'overrides ReturnUrl page parameter
    Response.Redirect(Login1.DestinationPageUrl)
End Sub

我遇到了同样的问题,FriendlyURL不作为ReturnUrl工作,我使用的解决方案是覆盖ReturnUrl,如下所示。另外一个选项是使用Jeroens代码来使用ReturnUrl

Protected Sub Login1_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login1.LoggedIn
    'overrides ReturnUrl page parameter
    Response.Redirect(Login1.DestinationPageUrl)
End Sub

我遇到了同样的问题,FriendlyURL不作为ReturnUrl工作,我使用的解决方案是覆盖ReturnUrl,如下所示。另外一个选项是使用Jeroens代码来使用ReturnUrl

Protected Sub Login1_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login1.LoggedIn
    'overrides ReturnUrl page parameter
    Response.Redirect(Login1.DestinationPageUrl)
End Sub

是否要重定向到另一个asp.net Web表单?是否要重定向到另一个asp.net Web表单?是否要重定向到另一个asp.net Web表单?是否要重定向到另一个asp.net Web表单?是否不是您要查找的awnser James123?也许我可以进一步帮助您?我也有同样的问题,只有在代码隐藏文件中应该放在哪里?@Cerveser:在您确认成功登录帐户并创建/准备好应用程序所需的所有内容之后(例如