ASP.NET - Глобальное местоположение для выполнения некоторого кода? - PullRequest
4 голосов
/ 11 апреля 2011

У меня вопрос новичка .net.

Где было бы хорошим местом для написания кода, который выполняется глобально перед каждой загрузкой страницы? Вот некоторые операции, которые я буду делать:

а) открыть соединение с базой данных б) проверьте сеанс, чтобы увидеть, если пользователь вошел в систему в) возможно инициализировать несколько объектов

Я думал сделать это в мастер-файле, но не был уверен, что это хорошая идея. И, возможно, для каждой из перечисленных операций, возможно, в .Net есть функция, которая уже делает это, так что мне не нужно «изобретать» колесо.

Ответы [ 3 ]

4 голосов
/ 11 апреля 2011

Я бы создал базовую страницу, из которой наследуются все страницы (кроме главных страниц, так как они имеют другой базовый класс)

Затем вы можете переопределить PreLoad на базовой странице и выполнить там свои проверки.

2 голосов
/ 11 апреля 2011

Вы можете создать базовый класс, производный от Page и имеющий реализацию Page_Load, которая выполняет необходимые операции.Затем вы должны изменить все свои страницы для наследования от этого нового базового класса.

0 голосов
/ 11 апреля 2011

Это будет Global.asax файл.

...