1
2
在我的工作中我们经常这样做。 我们通过创建继承自system.web.ui.page的basepage类来实现这一点。然后重写oninit,调用base.oniit,并添加代码以检查登录用户。如果用户未登录,请将其重定向到登录页(该页不会从基页继承)。 然后,在每个需要保护的页面上,只需将页面更改为从基页继承。 与上面Womp所说的相反,如果编写response.end();在重定向之后,继续处理页面的其余部分会更快! 希望有帮助。 |
2
1
有一个LoginView组件,它是一个面板,具有匿名视图、已验证视图和特定角色的视图。这样做很容易。 http://www.creativeui.com/2007/10/05/net-membership-part-ii-loginview/ |
3
1
发布一个重定向比在多个控件上设置可见标志要花费许多数量级的成本。 如果您的页面允许匿名访问和登录访问,那么重定向还需要您以其他方式允许匿名访问,可能是通过构建页面的第二个版本。 不过,费用问题实际上只是一个旁白,可能根本不重要。为了回答你的主要问题,在不了解更多关于你的应用架构的情况下,我会认为这两件事都是不可取的。将控件设置为visible=false的好处是,对于不可见的控件,没有任何内容呈现给输出流,但它们仍然可以与服务器请求交互。 如果不了解更多关于页面需求的信息,就很难提出替代方案。正如其他人提到的,如果不可见的控件根本不与匿名用户一起参与,则LoginView可能满足您的需要。 |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |