asp.net mvc3的静态化实现

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 04:57 点击:

 

静态化处理,可以大大提高客户的访问浏览速度,提高用户体验,同时也降低了服务器本身的压力。在asp.net mvc3中,可以相对容易地处理静态化问题,不用过多考虑静态网页的同步,生成等等问题。我提供这个方法很简单,就需要在需要静态化处理的Controller或Action上加一个Attribute就可以。下面是我写的一个生成静态文件的ActionFilterAttribute。

 

   1     using System;

 

  2     using System.IO;

  3     using System.Text;

  4     using System.Web;

  5     using System.Web.Mvc;

  6     using NLog;

  7

  8     /// <summary>

  9     /// 生成静态文件

 10     /// </summary>

 11     [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]

 12     public class GenerateStaticFileAttribute : ActionFilterAttribute

 13     {

 14         #region 私有属性

 15

 16         private static readonly Logger logger = LogManager.GetCurrentClassLogger();

 17

 18         #endregion

 19

 20         #region 公共属性

 21

 22         /// <summary>

 23         /// 过期时间,以小时为单位

 24         /// </summary>

 25         public int Expiration { get; set; }

 26

 27         /// <summary>

 28         /// 文件后缀名

 29         /// </summary>

 30         public string Suffix { get; set; }

 31

 32         /// <summary>

 33         /// 缓存目录

 34         /// </summary>

 35         public string CacheDirectory { get; set; }

 36

 37         /// <summary>

 38         /// 指定生成的文件名

 39         /// </summary>

 40         public string FileName { get; set; }

 41

 42         #endregion

 43

 44         #region 构造函数

 45

 46         /// <summary>

 47         /// 默认构造函数

 48         /// </summary>

 49         public GenerateStaticFileAttribute()

 50         {

 51             Expiration = 1;

 52             CacheDirectory = AppDomain.CurrentDomain.BaseDirectory;

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1