当用户从另一个站点重定向到此站点时,mvc项目的哪个部分调用?

时间:2017-05-10 05:09:47

标签: asp.net-mvc redirect

我在我的网站上实施商店。选择产品后,我将用户重定向到银行网址。当我调试发现银行数字将用户重定向到我的网站后,购买银行将用户重定向到我的网站,因为我将断点付诸行动,用户在银行购买后回复它。

我将断点放入Global.asax.csRegisterRoutes但是重定向到我的网站后才调用特定操作。

我的推理是否正确?

我的考试对吗?

1 个答案:

答案 0 :(得分:1)

您可以在Application_AcquireRequestState()中使用Global.asax.cs个活动。

Application_AcquireRequestState() - 在为客户端检索特定于会话的数据之前引发此事件,并用于填充当前请求的会话集合。

示例:

protected void Application_AcquireRequestState(Object sender, EventArgs e)
{
        bool redirected = false; 
        if ( !redirected)
        {
             var routeData = urlHelper.RouteCollection.GetRouteData(currentContext);
            if (routeData != null)
            {
                var action = routeData.Values["action"] as string;
                var controller = routeData.Values["controller"] as string;
                if (controller != null && controller.ToLower() != "login" && controller.ToLower() != "manage")
                {
                    var baseUrl = "http://localhost/"+ "home/Index";
                     Response.Redirect(baseUrl);
                }
            }
            else{
              Response.Redirect("~/Home/index");
            }

        }

}

您可以在thisthis链接中找到更多信息。

希望对您有所帮助。