小编WOP*_*OPR的帖子

从MVC中生成的HTML中删除额外的空格

我有一个MVC应用程序视图,生成相当大的HTML值表(> 20MB).

我正在使用压缩过滤器压缩控制器中的视图

 internal class CompressFilter : ActionFilterAttribute
 {
     public override void OnActionExecuting(ActionExecutingContext filterContext)
     {
         HttpRequestBase request = filterContext.HttpContext.Request;
         string acceptEncoding = request.Headers["Accept-Encoding"];
         if (string.IsNullOrEmpty(acceptEncoding))
             return;
         acceptEncoding = acceptEncoding.ToUpperInvariant();
         HttpResponseBase response = filterContext.HttpContext.Response;
         if (acceptEncoding.Contains("GZIP"))
         {
             response.AppendHeader("Content-encoding", "gzip");
             response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
         }
         else if (acceptEncoding.Contains("DEFLATE"))
         {
             response.AppendHeader("Content-encoding", "deflate");
             response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法在运行压缩过滤器之前消除视图中生成的(非常大)冗余空白量(以减少压缩工作量和大小)?

编辑: 我使用下面的Womp建议的WhiteSpaceFilter技术.

感兴趣的是Firebug分析的结果:

1)没有压缩,没有空白条 - 21MB,2.59分钟
2)使用GZIP压缩,没有空白条 - 2MB,17.59s
3)使用GZIP压缩,空白条--558kB,12.77s

所以当然值得.

html compression asp.net-mvc whitespace http-compression

30
推荐指数
2
解决办法
2万
查看次数

如何获取报告服务实例上可用的报告列表

我试图用c#枚举用户报告服务的报告.

我该怎么做呢?是否有我应该使用的Web服务调用,或者我应该从http://localhost/ReportServer/lists.asmx返回html 并将其分开?

第二个选项听起来有点像黑客.当然有更好的方法吗?

c# api reporting-services

12
推荐指数
1
解决办法
2万
查看次数

在T-sql存储过程中使用SHA256

是否可以从Sql Server 2008中的存储过程生成字符串的SHA-256哈希?

出于部署原因,我更喜欢它在TSQL中.

sha256 sql-server-2008

11
推荐指数
1
解决办法
2万
查看次数

使用C#连接到PowerPivot

是否可以连接到Excel .xlsx文件中的PowerPivot模型?(不托管在SharePoint网站上......只是本地文件).

必定是,因为Tableau可以做到这一点.

有人有任何线索吗?

c# excel powerpivot

8
推荐指数
1
解决办法
7487
查看次数

SkipList <T> vs Dictionary <TKey,TValue>

我最近一直在阅读关于Skip Lists的文章.

我有一个Web应用程序,它对静态数据集执行非常复杂的Sql查询.

我想实现一个缓存系统,我生成sql查询的md5哈希值,然后返回查询的缓存数据集(如果它存在于集合中).

哪种算法会更好,Dictionary还是SkipList?为什么?

http://msdn.microsoft.com/en-us/library/ms379573%28VS.80%29.aspx#datastructures20_4_topic4

c# generics skip-lists

7
推荐指数
2
解决办法
5025
查看次数

如何使用ADO.NET获取表中列的SqlDbType?

我试图在运行时确定sql server表列的SqlDbType是什么.

是否有一个类可以在System.Data.SqlClient中执行该操作,还是应该自己进行映射?我可以从中获取字符串表示

SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
   WHERE TABLE_CATALOG = '{0}' AND TABLE_SCHEMA = '{1}' 
   AND TABLE_NAME = '{2}' AND COLUMN_NAME = '{3}'
Run Code Online (Sandbox Code Playgroud)

编辑:我不能使用SMO,因为我无法控制执行机器,所以我不能保证它将被安装.(抱歉没有说清楚rp).

编辑:回答Joel,我正在尝试创建一个我可以调用的函数,它会在传递SqlConnection,表名和列名时返回一个SqlDBType.

.net c# sql-server ado.net

6
推荐指数
1
解决办法
1万
查看次数

什么是ASP.NET的最佳部署策略

我在ISV工作,我们有一个vanilla ASP.NET(没有mvc)Web应用程序,我们部署到我们的客户站点.

我们目前正在通过xcopy和IIS手动执行此操作.

部署它的最佳技术是什么?ClickOnce的?WebDeploy?别的什么?

提示赞赏.

asp.net deployment webdeploy

6
推荐指数
1
解决办法
1660
查看次数

Analysis Services - 在不同服务器上的多维数据集来源数据

我正在尝试创建一个分析服务多维数据集.

维度等的源数据来自Sql Server 2000框中的表.

我想在sql server 2008r2框上创建多维数据集.

我该怎么做呢?BIDS似乎想将多维数据集放在与数据馈送相同的位置?源数据是否必须与多维数据集位于同一服务器上?

sql ssas sql-server-2008

1
推荐指数
1
解决办法
483
查看次数

如何使用c#删除具有行号的行?

我的文件名为test.txt包含

本文档分为大约5个逻辑部分,从功能和结构概述开始,然后是内置列和单元类型的概述.接下来是使用数据的概述,然后是特定主要功能的概述.最后,"最佳实践"部分总结了本文档的主要部分.

现在我想删除文件的第二行.怎么用c#做?

提前致谢.Naveenkumar

c# string file-io

0
推荐指数
1
解决办法
540
查看次数