这可能是下面问题的重复,但唯一的答案是死链接:
缩小ASP.NET应用程序的Html输出
在使用ASP.Net时,对我来说,一个更令人讨厌的方面是Visual Studio为空白放置空格而不是制表符,这会增加最终HTML的大小.我原本以为只是改变Visual Studio设置而不是使用标签,但是我的团队中的其他人仍然会最终覆盖空格.
我的问题有两个方面:首先是在每个项目设置上有一种方法可以在使用空格或制表符的情况下进行更改(如果是这样的话甚至是值得的),其次,有没有办法在生成时简单地缩小所有视图?
我正在开发一个基于网络的口袋妖怪在线游戏.由于它是在线的,我想优化它以尽快运行.
我安装了Firebug,Page Speed建议缩小我的HTML输出.我也使用VS2008,ASP.NET 3.5,AJAX和IIS 7.5; 以及URL重写.
我想缩小我的HTML,JavaScript和CSS.最理想的是,我希望缩小过程在编译时发生.我花了几个小时在网上看,但找不到合适的解决方案,你能帮帮我吗?谢谢.
我正在使用razor渲染javascript对象,如下面的代码片段所示
@{
bool isFirst = true;
foreach (var qa in Model.Form.FormItems)
{
if (isFirst)
{
isFirst = false;
}
else
{
@:,
}
@:new QuestionAndAnswer(
@:@(qa.QuestionAnswerId),
@:@(qa.OrderNumber),
@:@(qa.ParentOrderNumber),
@:@(qa.IsHeader.ToJsonValue()),
@:@(qa.IsMandatory.ToJsonValue()),
@:@(qa.IsAlertable.ToJsonValue()),
@:@(qa.IsAlarmable.ToJsonValue()),
@:@(qa.IsKeyItem.ToJsonValue()),
@:@(qa.IsHiddenQuestion.ToJsonValue()),
@:new Question(
@:@(qa.Question.QuestionId),
@:@Html.Raw(qa.Question.IdCode.ToJsonValue()),
@:new OverridableFormItemText(
@:@(qa.Question.ItemText.DefaultFormItemTextId),
@:@Html.Raw(qa.Question.ItemText.DefaultText.ToJsonValue()),
@:@Html.Raw(qa.Question.ItemText.DefaultHelpText.ToJsonValue()),
..etc...
Run Code Online (Sandbox Code Playgroud)
这使我的cshtml页面易于阅读和布局.
不幸的是,所有缩进都呈现给浏览器使页面大约需要4倍.html的示例代码段:
new QuestionAndAnswer(
34500,
2,
1,
false,
false,
false,
false,
false,
false,
new Question(
33955,
"123",
new OverridableFormItemText(
23879,
"Locality",
"",
null,
"",
""
)
),
new Answer(
22196,
"321",
4,
"MultipleChoiceSingleSelect",
Run Code Online (Sandbox Code Playgroud)
有没有办法让我保留格式良好的服务器端代码,但是向浏览器发送无格式版本(即没有缩进)以节省带宽?
asp.net ×2
asp.net-mvc ×2
minify ×2
c# ×1
html ×1
javascript ×1
performance ×1
razor ×1
whitespace ×1