Asp.net mvc asp.Net MVC-在运行或部署之前删除空白

Asp.net mvc asp.Net MVC-在运行或部署之前删除空白,asp.net-mvc,Asp.net Mvc,我有一个asp.NETMVC4项目。在我的项目中只呈现大报告(使用表格html元素) 所以我有一个想法: 我应该在像这样运行时删除空白吗 或者在编写html代码时删除所有空白。这意味着在部署之前,我将在visual studio中手动删除所有空白 大家都来帮我吗?我想您是想知道运行时解决方案(在链接中描述)是否不会成为生产中的问题,对吗?那么正如这里提到的, 你应该做一些自己的基准测试。可以肯定的是,为许多用户替换大报告的字符不会降低性能 但我的建议是在运行时执行。在AOP过滤器中可能更好在所

我有一个asp.NETMVC4项目。在我的项目中只呈现大报告(使用表格html元素) 所以我有一个想法: 我应该在像这样运行时删除空白吗 或者在编写html代码时删除所有空白。这意味着在部署之前,我将在visual studio中手动删除所有空白


大家都来帮我吗?

我想您是想知道运行时解决方案(在链接中描述)是否不会成为生产中的问题,对吗?那么正如这里提到的,

你应该做一些自己的基准测试。可以肯定的是,为许多用户替换
大报告的字符不会降低性能

但我的建议是在运行时执行。在AOP过滤器中可能更好在所有响应完成后立即(我正在使用类似的功能替换一些字符串)

这是小溪

protected class ResponseStream : MemoryStream
{
    readonly Stream _stream;
    public ResponseStream(Stream stream)
    {
        _stream = stream;
    }

    public override void Write(byte[] buffer, int offset, int count)
    {
        //base.Write(buffer, offset, count);
        string html = System.Text.Encoding.Default.GetString(buffer);

        // TODO - here remove spaces...

        byte[] outdata = System.Text.Encoding.Default.GetBytes(html);

        //write bytes to stream
        _stream.Write(outdata, 0, outdata.GetLength(0));
    }
}
第二种想法可能是在IIS上启用动态压缩(如果使用IIS 7.0,请阅读)

protected class ResponseStream : MemoryStream
{
    readonly Stream _stream;
    public ResponseStream(Stream stream)
    {
        _stream = stream;
    }

    public override void Write(byte[] buffer, int offset, int count)
    {
        //base.Write(buffer, offset, count);
        string html = System.Text.Encoding.Default.GetString(buffer);

        // TODO - here remove spaces...

        byte[] outdata = System.Text.Encoding.Default.GetBytes(html);

        //write bytes to stream
        _stream.Write(outdata, 0, outdata.GetLength(0));
    }
}