我有一个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);
         }
     }
 }
有没有办法在运行压缩过滤器之前消除视图中生成的(非常大)冗余空白量(以减少压缩工作量和大小)?
编辑: 我使用下面的Womp建议的WhiteSpaceFilter技术.
感兴趣的是Firebug分析的结果:
1)没有压缩,没有空白条 -  21MB,2.59分钟
2)使用GZIP压缩,没有空白条 -  2MB,17.59s 
3)使用GZIP压缩,空白条--558kB,12.77s
 
所以当然值得.
我试图用c#枚举用户报告服务的报告.
我该怎么做呢?是否有我应该使用的Web服务调用,或者我应该从http://localhost/ReportServer/lists.asmx返回html 并将其分开?
第二个选项听起来有点像黑客.当然有更好的方法吗?
是否可以从Sql Server 2008中的存储过程生成字符串的SHA-256哈希?
出于部署原因,我更喜欢它在TSQL中.
是否可以连接到Excel .xlsx文件中的PowerPivot模型?(不托管在SharePoint网站上......只是本地文件).
必定是,因为Tableau可以做到这一点.
有人有任何线索吗?
我最近一直在阅读关于Skip Lists的文章.
我有一个Web应用程序,它对静态数据集执行非常复杂的Sql查询.
我想实现一个缓存系统,我生成sql查询的md5哈希值,然后返回查询的缓存数据集(如果它存在于集合中).
哪种算法会更好,Dictionary还是SkipList?为什么?
http://msdn.microsoft.com/en-us/library/ms379573%28VS.80%29.aspx#datastructures20_4_topic4
我试图在运行时确定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}'
编辑:我不能使用SMO,因为我无法控制执行机器,所以我不能保证它将被安装.(抱歉没有说清楚rp).
编辑:回答Joel,我正在尝试创建一个我可以调用的函数,它会在传递SqlConnection,表名和列名时返回一个SqlDBType.
我在ISV工作,我们有一个vanilla ASP.NET(没有mvc)Web应用程序,我们部署到我们的客户站点.
我们目前正在通过xcopy和IIS手动执行此操作.
部署它的最佳技术是什么?ClickOnce的?WebDeploy?别的什么?
提示赞赏.
我正在尝试创建一个分析服务多维数据集.
维度等的源数据来自Sql Server 2000框中的表.
我想在sql server 2008r2框上创建多维数据集.
我该怎么做呢?BIDS似乎想将多维数据集放在与数据馈送相同的位置?源数据是否必须与多维数据集位于同一服务器上?
我的文件名为test.txt包含
本文档分为大约5个逻辑部分,从功能和结构概述开始,然后是内置列和单元类型的概述.接下来是使用数据的概述,然后是特定主要功能的概述.最后,"最佳实践"部分总结了本文档的主要部分.
现在我想删除文件的第二行.怎么用c#做?
提前致谢.Naveenkumar
c# ×5
.net ×1
ado.net ×1
api ×1
asp.net ×1
asp.net-mvc ×1
compression ×1
deployment ×1
excel ×1
file-io ×1
generics ×1
html ×1
powerpivot ×1
sha256 ×1
skip-lists ×1
sql ×1
sql-server ×1
ssas ×1
string ×1
webdeploy ×1
whitespace ×1