ASP.NET - 执行某些代码的全局位置?

时间:2011-04-11 15:30:55

标签: asp.net global

我有一个新手.net问题。

在每个页面加载之前编写一些全局执行代码的好地方在哪里?我将要做的一些操作是:

a)打开数据库连接 b)检查会话以查看用户是否已登录 c)可能初始化一些对象

我想在主文件中这样做,但不确定这是不是一个好主意。也许对于列出的每个操作,也许.Net中有一个功能已经完成,所以我不必“重新发明”轮子。

3 个答案:

答案 0 :(得分:4)

我会创建一个所有页面都继承自的基页(除了主页,因为它们具有不同的基类)

然后您可以在基页上覆盖PreLoad并在那里进行检查。

答案 1 :(得分:2)

您可以创建一个派生自Page的基类,并具有执行所需操作的Page_Load实现。然后,您必须将所有页面都更改为从这个新基类继承。

答案 2 :(得分:0)

那将是Global.asax文件。