#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 .