как добавить некоторый код в файл web.cofig, потому что этот код снова и снова нуждается в коде позади файлов - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть приложение, в котором при проверке события загрузки страницы входа в систему пользователя происходит сеанс для этого пользователя или нет, если нет сеанса, пользователь перенаправляет в файл login.aspx.Но в моем веб-приложении много страниц, поэтому вместо написания кода сеанса в каждом событии загрузки страницы я хочу вызвать его в событии загрузки страницы, поэтому я хочу спросить, могу ли я добавить этот код в файл web.config, если да, то, пожалуйста, помогите мнекак я могу это сделать?Спасибо

 if (Session["LoginUserName"] != null)
 {
      string str;
      str = Session["LoginUserName"].ToString();
      Label1.Text = str;
 }
 else
 {
      Server.Transfer("Login_Form.aspx");
 }

1 Ответ

0 голосов
/ 26 апреля 2019

заставляет вас весь ваш код страниц наследовать от пользовательского класса. Вместо оригинального класса System.Web.UI.Page

Сделайте это для всех страниц ASPX

public partial class MyPage : PageCommonBase
{
  ....
}

Создайте свой собственный класс PageCommonBase и проверьте SessionUser OnPreinit Событие

public class PageCommonBase : System.Web.UI.Page
{
    protected override void OnPreInit(EventArgs e)
    {
         base.OnPreInit(e);

            if (
                    HttpContext.Current.Session.IsNewSession ||
                    HttpContext.Current.Session["LoginUserName"] == null
                )

            {
                   ......
            }
            else
                .....
    }
}     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...