Как уменьшить .aspx-файл с помощью WebMarkupMin.AspNet4.WebForms

#c# #asp.net #webforms

#c# #asp.net #веб-формы

Вопрос:

Я хочу уменьшить .aspx-файл с помощью WebMarkupMin.AspNet4.WebForms.

https://github.com/Taritsyn/WebMarkupMin/wiki/WebMarkupMin:-ASP.NET-4.X-Web-Forms

Я нашел пример кода минимизации на вышеупомянутом сайте.

 namespace WebMarkupMin.Example.WebForms
{
   using System;
   using WebMarkupMin.WebForms.Pages;
   public partial class Contact : MinifiedAndCompressedHtmlPage
   {
      …
   }
}
  

Итак, я хочу попробовать.
Но в моем классе WebForm1 уже есть базовый класс System.Web.UI.Page, поэтому я не могу добавить уменьшенную и сжатую HtmlPage.

    public partial class WebForm1 : System.Web.UI.Page
   {
      ...
   }
  

Если вы знаете решение, пожалуйста, дайте мне знать.

Ответ №1:

Просто замените System.Web.UI.Page класс на WebMarkupMin.WebForms.Pages.MinifiedAndCompressedHtmlPage класс:

 using WebMarkupMin.WebForms.Pages;

public partial class WebForm1 : MinifiedAndCompressedHtmlPage
{
   ...
}
  

Комментарии:

1. В нашем проекте мы используем System.Web.Mvc.ViewPage в качестве базовой страницы (потому что у нас есть веб-формы, выполняющие устаревший код внутри MVC), который наследуется от Page, IViewDataContainer . Есть ли практический способ переопределить наследование вверх по течению от MinifiedAndCompressedHtmlPage, MinifiedAndCompressedPageBase, CompressedPage, UI.Page ?

2. @petrosmm, взаимодействуют ли эти страницы с контроллерами?

3. Нет, HTTP-модули не применяются в подкаталогах — их можно настроить только на уровне приложения.

4. Если вы используете модуль WebMarkupMin.AspNet4.HttpModules в веб-приложении, вы больше не сможете использовать модули WebMarkupMin.AspNet4.Mvc и WebMarkupMin.AspNet4.WebForms.

5. Если вы не работаете с объектами ViewBag и Model в коде вашей .aspx страницы, вы можете легко наследовать свои страницы из MinifiedAndCompressedHtmlPage или другого подобного класса. Вы также можете взять исходный код модуля WebMarkupMin.AspNet4.WebForms и изменить его для себя. Не забудьте установить зависимость модуля WebMarkupMin.AspNet4.WebForms от пакета WebMarkupMin.AspNet4.Common .