我在管理屏幕中有以下逻辑。我在日志屏幕中也需要类似的逻辑。因此,我计划将此逻辑移至基本页面。在base page中,如何识别当前页面?(如何区分管理屏幕和日志屏幕?)。
根据页面,从配置中检索到的值是不同的。
有哪些不同的方法可以实现这一目标?这些方法的最佳方法是什么?
//Admin Screen
List<string> authorizedRoles = new List<string>((ConfigurationManager.AppSettings["AdminScreenRoles"]).Split(','))
if (!authorizedRoles.Contains(userRole))
{
Response.Redirect("UnauthorizedPage.aspx");
}
//Logs Screen
List<string> authorizedRoles = new List<string>((ConfigurationManager.AppSettings["LogsScreenRoles"]).Split(','))
if (!authorizedRoles.Contains(userRole))
{
Response.Redirect("UnauthorizedPage.aspx");
}