在 C# MVC 中压缩/缩小 html
Compressing / minify html in C# MVC
我在 Umbraco V7 中建立了一个网站,我想在其中缩小发送给客户端的所有 html。我尝试通过 RegisterGlobalFilters 使用 WebMarkupMin,但没有任何反应。
我的代码
~/App_Start/FilterConfig.cs
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MinifyHtmlAttribute());
}
}
~/Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
如果请帮助我。我不知道我错过了什么。或者,如果我尝试过的方法无济于事,我也愿意听取其他实现此目的的方法。
尝试基于 HttpModule 的解决方案。 (适用于 MVC 和 Webforms)
例如这个很简单:minify-html-for-asp-net
在 WebMarkupMin 1.X it was impossible to register instances of classes MinifyHtmlAttribute
, MinifyXhtmlAttribute
, MinifyXmlAttribute
and CompressContentAttribute
as global filters, but in WebMarkupMin 2.X 中解决了这个问题。
卸载文档的 WebMarkupMin.Mvc module and replace it by the WebMarkupMin.AspNet4.Mvc module. Also I recommend you to read the “How to upgrade applications to version 2.X” 部分。
我在 Umbraco V7 中建立了一个网站,我想在其中缩小发送给客户端的所有 html。我尝试通过 RegisterGlobalFilters 使用 WebMarkupMin,但没有任何反应。
我的代码
~/App_Start/FilterConfig.cs
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new MinifyHtmlAttribute());
}
}
~/Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
如果请帮助我。我不知道我错过了什么。或者,如果我尝试过的方法无济于事,我也愿意听取其他实现此目的的方法。
尝试基于 HttpModule 的解决方案。 (适用于 MVC 和 Webforms) 例如这个很简单:minify-html-for-asp-net
在 WebMarkupMin 1.X it was impossible to register instances of classes MinifyHtmlAttribute
, MinifyXhtmlAttribute
, MinifyXmlAttribute
and CompressContentAttribute
as global filters, but in WebMarkupMin 2.X 中解决了这个问题。
卸载文档的 WebMarkupMin.Mvc module and replace it by the WebMarkupMin.AspNet4.Mvc module. Also I recommend you to read the “How to upgrade applications to version 2.X” 部分。