2010-08-03 1 views
1

Я разработал веб-приложение asp.net, содержащее 40-50 страниц. Я реализовал регистратор с использованием Log4Net и каждый из моих страниц имеет это в своем page_load случаеДобавление и поддержка именных строк в отдельном файле класса в asp.net

protected void Page_Load(object sender, EventArgs e) 
    { 
     try 
     { 
      log.Debug("In Page Load Function"); 
      if (!IsPostBack) 
      { 
       if (Session["OrgId"] != null) 
       { 
        // my logic 
       } 
       else 
       { 
        Response.Redirect("Homepage.aspx?Sid=1", false); 
       } 
       log.Debug("Page load function successfull"); 
      } 
     } 
     catch (Exception ex) 
     { 
      log.Error(ex.Message, ex); 
     } 
    } 

Этот метод имеет много строк, как "In page Load function","OrgId","Homepage.aspx?Sid=1","Page load function successfull". Теперь я хотел бы поддерживать эту строку, которые являются общими для моего приложения в отдельном файле класса и использовать его с переменной ...

Можете ли вы предложить, какой класс можно использовать для этого или для вашего способа обработки этого.

ответ

3

Вы можете создать базовую страницу с этой функцией, где у вас есть // my logic, чтобы добавить вызов абстрактного метода (например, load_page). Затем подкласс всех ваших других страниц из этого и переопределить load_page из них, пусть он содержит всю необходимую логику.

Это сохранит все эти строки в одном месте, хотя я не понимаю, почему вам нужно будет изменить их на переменные.

2

Возможно, сохранение ваших строк в файле ресурсов поможет. Пример here. Вы также можете думать о наследовании этого поведения из базового класса.

 Смежные вопросы

  • Нет связанных вопросов^_^