Chr*_*ton 4 .net asp.net-mvc page-lifecycle
愚蠢周一早上基本/菜鸟问题......
Page_Load通常被称为ASP.Net MVC应用程序吗?
我们只有一个页面,Default.aspx.cs - 它似乎只是被调用/而不是任何子路径,所以我不认为它通常被称为...
感谢回复 - 澄清一下,我想在Page_Load中做的是安全检查,即用户登录/授权页面......听起来我应该做一个自定义属性并把它放在Controller基类上代替.
谢谢,克里斯
理论上它是,因为一个视图继承自ViewPage,它继承了事件Page.然而,这将是Load事件(它可能不会自动连接到Page_Load).
但是,你几乎肯定不想这样做! 在普通的MVC应用程序中,没有代码概念.视图(或它们后面的任何内容)不应包含逻辑.这应该在小型应用程序中进入您的控制器,或者移动到更大的应用程序中的其他层.您可能想要这样做的唯一原因是与一些现有的非MVC应用程序集成,但即使这样,它也是非常有争议的.
更新:
为了安全起见,是的,您与其他建议一致.(你肯定不想为此使用Page_Load).MVC提供AuthorizationAttribute开箱即用的功能.您可以将其应用于控制器类(或基类)和单个操作,并可以指定授权角色.这对大多数情况都很好.如果您想要执行自定义操作,可以创建自定义属性.
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |