加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.Net MVC v1下,是否调用了Page_Load?

发布时间:2020-12-16 07:21:59 所属栏目:asp.Net 来源:网络整理
导读:愚蠢周一早上基本/菜鸟问题…… Page_Load通常被称为ASP.Net MVC应用程序吗? 我们只有一个页面,Default.aspx.cs – 它似乎只被调用/而不是任何子路径,所以我不认为它通常被称为… 感谢回复 – 澄清一下,我想在Page_Load中做的是安全检查,即用户登录/授权页
愚蠢周一早上基本/菜鸟问题……

Page_Load通常被称为ASP.Net MVC应用程序吗?

我们只有一个页面,Default.aspx.cs – 它似乎只被调用/而不是任何子路径,所以我不认为它通常被称为…

感谢回复 – 澄清一下,我想在Page_Load中做的是安全检查,即用户登录/授权页面……听起来我应该做一个自定义属性并把它放在Controller基类上代替.

谢谢,
克里斯

解决方法

理论上它是,因为一个视图继承自ViewPage,它继承了来自Page的事件.然而,它将是Load事件(它可能不会自动连接到Page_Load).

但是,你几乎肯定不想这样做!在普通的MVC应用程序中,没有代码概念.视图(或它们后面的任何内容)不应包含逻辑.这应该在小型应用程序中进入您的控制器,或者移动到更大的应用程序中的其他层.您可能想要这样做的唯一原因是与一些现有的非MVC应用程序集成,但即使这样,它也是非常有争议的.

更新:

为了安全起见,是的,你和其他建议一致. (你肯定不想为此使用Page_Load). MVC提供开箱即用的AuthorizationAttribute.您可以将其应用于控制器类(或基类)和单个操作,并可以指定授权角色.这对大多数情况都很好.如果您想要执行自定义操作,可以创建自定义属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读