如何在asp.net中路由URL

时间:2017-06-07 10:33:53

标签: c# asp.net url-routing

我的asp.net应用程序中有一个页面,使用此页面有许多链接可以打开它,现在我有一个具有不同名称和额外功能的同一页面的新版本。

我需要两个页面都应该通过相同的链接服务取决于用户权限,假设用户“A”有权访问旧版本的页面然后他应该变老,如果用户“B”有权访问更新版本的页面然后他应该获得新的页面,页面访问权限逻辑将从数据库派生。

我有一个想法是通过使用将与应用程序中的每个链接链接的公共页面来实现,在该公共页面下我可以检查当前用户访问哪个页面并相应地重定向他,但我不想更改我的应用程序中的每个链接都用公共页面更改旧页面链接。

我需要一些asp.net应用程序的具体功能,如URL路由。

如果有人对此有任何想法,请提供帮助。

1 个答案:

答案 0 :(得分:0)

在登录页面的Page_Load上,您要检查用户是否经过身份验证,以及是否要将其重定向到拒绝访问的页面:

protected void Page_Load(object sender, EventArgs e)
{
    if(!User.IsInRole("A"))
    {
           Response.Redirect("~/NewPage.aspx");
    }
}