2011-04-11 33 views
4

我有一个新手.net问题。ASP.NET - 全球位置执行一些代码?

哪里可以写一些代码,在每次页面加载之前全局执行?我会做一些操作是:

一)打开一个数据库连接 b)检查会议,看看用户在 Ç登录)可能初始化几个对象

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

回答

4

我想创建一个基本的页面,所有页面从inheriet(除母版页,因为这些有不同的基类)

然后,您可以覆盖基本页面预加载,做你检查在那里。

0

这将是Global.asax文件。

+0

也许,但是哪个事件特别能够访问会话状态等? http://www.codetoad.com/asp.net_globalasax.asp – 2011-04-11 15:35:24

+0

我感兴趣哪些事件被解雇的所有页面加载:) – WraithNath 2011-04-11 15:37:09

+0

不工作,没有一个global.asax的事件可以访问用户对象(全nullreferenceexception )。无法使用它来认证用户。 – Luc 2013-04-08 07:07:48

2

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