ASP.net网页的HTML缩小

时间:2016-09-22 19:21:03

标签: html asp.net minify asp.net-webpages

有没有人在ASP.net WEBPAGES网站上有任何方法来缩小HTML。 我有.JS和.Css Minifed,但不能为HTML做任何事情。

我已经找到了MVC和webforms的选项,我也尝试将这些选项放到Web页面框架上,但它们都没有用。

我希望有人可以提供帮助。记住网页不是MVC

2 个答案:

答案 0 :(得分:0)

是。几个星期前,我已经为我做了这件事。在MVC中有一个用于缩小cshtml文件但是考虑到webforms,这是修复。有一个开源htmlminifier可用于缩小html 1)请克隆该项目并运行它以在bin文件夹中创建一个exe

htmlminifier 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)建立并发布您的网站。缩小完成。 缩小之前 enter image description here

缩小后

enter image description here

答案 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>