我在asp.net中使用了一个树视图控件,在这个树视图中,我可以在子节点中给出导航网址,my problem is user click the child nodes first check the user login (or) not if the user was logged, open the navigation page other wise open the login page
如果你有,请给我一些建议在那个主题中的任何想法请..
我单击子节点,该事件触发了我可以编写代码的地方请给我示例
答案 0 :(得分:1)
编辑
如果你有母版页,那么检查是否有像这样的任何会话
if( session["userid"]==null )//this mean that user logged out or session is expire
{
// go to login page
}
这是一个很好的例子:Redirect to Login page on session expiration (ASP.NET)
旧的
更好的方法是不在树视图控件中加载那些与给定用户不相称的链接....在树视图中加载那些与给定用户角色相似的链接...
所以你的数据库查询就像
select pagelinks form the pages where userrole = @myrole
在树视图中的负载链接中没有任何意义,这不符合给定用户的不良做法..对于最终用户这个不好的界面..我们将此概念称为授权
您可以通过此msdn链接阅读和使用以下内容:ASP.NET Authorization ...
答案 1 :(得分:0)
每次网站收到请求时都要检查身份验证。重定向到登录页面,以获取访问所需页面令牌的人员