有没有人在ASP.net WEBPAGES网站上有任何方法来缩小HTML。 我有.JS和.Css Minifed,但不能为HTML做任何事情。
我已经找到了MVC和webforms的选项,我也尝试将这些选项放到Web页面框架上,但它们都没有用。
我希望有人可以提供帮助。记住网页不是MVC
答案 0 :(得分:0)
是。几个星期前,我已经为我做了这件事。在MVC中有一个用于缩小cshtml文件但是考虑到webforms,这是修复。有一个开源htmlminifier可用于缩小html 1)请克隆该项目并运行它以在bin文件夹中创建一个exe
2)右键单击您的项目,然后单击“卸载项目” 3)右键单击卸载的项目,然后选择编辑.csproj 4)在文件末尾添加此目标
<Target Name="AfterBuild" AfterTargets="">
<Message Text="Minifying files.....$(DirectoryGroups)" />
<Exec Command="c:\Users\Admin\htmlminifier.exe C:\Users\ADMIN\Desktop\htmlminifier" IgnoreExitCode="true" />
</Target>
5)重新加载项目
6)建立并发布您的网站。缩小完成。
缩小之前
缩小后
答案 1 :(得分:0)
这里有一篇关于如何做的文章 https://blogs.msdn.microsoft.com/rickandy/2012/08/15/adding-web-optimization-to-a-web-pages-site/
在_AppStart.cshtml中添加代码,如
@using System.Web.Optimization;
@{
var bundles = BundleTable.Bundles;
bundles.UseCdn = true; //enable CDN support
//add link to jquery on the CDN
var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";
bundles.Add(new ScriptBundle("~/bundles/jquery",
jqueryCdnPath).Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
}
然后在您的网页
@using System.Web.Optimization;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@Page.Title - My ASP.NET Web Page</title>
@Styles.Render("~/Content/css", "~/Content/css");
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
@Scripts.Render("~/bundles/jquery");
<meta name="viewport" content="width=device-width" />
</head>