本文整理汇总了C#中System.Web.HttpContext.TrySetCompressionFilter方法的典型用法代码示例。如果您正苦于以下问题:C# HttpContext.TrySetCompressionFilter方法的具体用法?C# HttpContext.TrySetCompressionFilter怎么用?C# HttpContext.TrySetCompressionFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.HttpContext
的用法示例。
在下文中一共展示了HttpContext.TrySetCompressionFilter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessRequest
public void ProcessRequest(HttpContext context)
{
if (context == null) throw new ArgumentNullException("context");
if (context.Request == null) throw new ArgumentNullException("context.Request");
if (context.Request.Headers == null) throw new ArgumentNullException("context.Request.Headers");
if (context.Response == null) throw new ArgumentNullException("context.Response");
if (context.Server == null) throw new ArgumentNullException("context.Server");
if (CacheUtility.IsUnmodifiedSince(context.Request, GetFiles(context).Select(vf => context.Server.MapPath(vf.VirtualPath))))
{
CacheUtility.NotModified(context.Response);
}
context.Response.ContentType = this.ContentType;
SetCache(context);
var response = context.Response;
bool debug = Resources.Register.Debug;
if (debug)
{
foreach (var file in GetFiles(context))
{
response.Write(Environment.NewLine
+ Environment.NewLine
+ "/*** " + file.Name + " ***/"
+ Environment.NewLine);
response.Write(Environment.NewLine);
foreach (var line in ReadLines(file))
{
response.Write(line);
response.Write(Environment.NewLine);
}
}
}
else
{
context.TrySetCompressionFilter();
foreach (var file in GetFiles(context))
{
response.Write(Environment.NewLine);
bool commenting = false;
foreach (var line in ReadLines(file))
{
WriteLine(response, line, ref commenting);
}
}
}
}
示例2: ProcessRequest
public void ProcessRequest(HttpContext context)
{
var vpp = HostingEnvironment.VirtualPathProvider;
if (!vpp.FileExists(context.Request.AppRelativeCurrentExecutionFilePath))
{
context.Response.Status = "404 Not Found";
return;
}
if (!Resources.Register.Debug)
context.TrySetCompressionFilter();
context.Response.ContentType = "text/css";
Write(context, vpp, context.Request.AppRelativeCurrentExecutionFilePath);
if (!Resources.Register.Debug)
{
context.Response.Cache.SetLastModifiedFromFileDependencies();
context.Response.Cache.SetETagFromFileDependencies();
context.Response.Cache.SetCacheability(HttpCacheability.Public);
}
}
示例3: SetOutputCache
protected virtual void SetOutputCache(HttpContext context)
{
context.TrySetCompressionFilter();
context.Response.SetOutputCache(Utility.CurrentTime().AddDays(1));
context.Response.AddCacheDependency(new ContentCacheDependency(Engine.Persister));
}