当前位置: 首页 > news >正文

医疗类网站安国手机网站设计

医疗类网站,安国手机网站设计,北京广告有限公司,wordpress小程序怎么不用认证审核本系列文章基于ASP.NET MVC Preview5. 前一篇中我们已经了解了Action Filter 与 内置的Filter实现#xff0c;现在我们就来写一个实例。就写一个防盗链的Filter吧。 首先继承自FilterAttribute类同时实现IActionFilter接口#xff0c;代码如下#xff1a; /// summary…本系列文章基于ASP.NET MVC Preview5. 前一篇中我们已经了解了Action Filter 与 内置的Filter实现现在我们就来写一个实例。就写一个防盗链的Filter吧。 首先继承自FilterAttribute类同时实现IActionFilter接口代码如下 /// summary/// 防盗链Filter./// /summarypublic class AntiOutSiteLinkAttribute : ActionFilterAttribute, IActionFilter{    public AntiOutSiteLinkAttribute(FileType fileType)    {        this.FileType  fileType;    }    /// summary    /// 请求的文件类型.(文件或图片)    /// /summary    public FileType FileType { get; set; }    #region IActionFilter 成员    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)    {        HttpContextBase httpContext  filterContext.HttpContext;        if (null ! httpContext.Request.UrlReferrer)        {            string serverDomain  httpContext.Request.Url.Host;            string refDomain  httpContext.Request.UrlReferrer.Host;            if (GetRootDomain(refDomain).Equals(GetRootDomain(serverDomain), StringComparison.OrdinalIgnoreCase))            {                return;//如果根域名相同就返回            }        }        ContentResult cr  new ContentResult();        if (FileType  FileType.Image)        {            cr.ContentType  image/jpeg;            FileInfo fi  new FileInfo(httpContext.Server.MapPath(~/Content/images/outsitelink.jpg));            if (fi.Exists)            {                httpContext.Response.WriteFile(fi.FullName);            }            else            {                Bitmap bmp  new Bitmap(200, 50);                Graphics g  Graphics.FromImage(bmp);                g.FillRectangle(Brushes.White, 0, 0, 200, 50);                g.DrawString(请不要盗链, new Font(Arial, 15), Brushes.Red, new PointF(0, 0));                bmp.Save(httpContext.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);            }        }        else        {            cr.ContentType  text/html;            cr.Content  string.Format(请不要盗链。返回a href{0}{1}/a, Utils.AbsoluteWebRoot, BlogSettings.Instance.Name);        }        //将当前的上下文的ActionResult设置为我们的cr(ContentResult)        filterContext.Result  cr;    }    #endregion    /// summary    /// 获取网站的根域名    /// /summary    /// param namedomain网站的域名不带Http:///param    /// returns/returns    private string GetRootDomain(string domain)    {        if (string.IsNullOrEmpty(domain))        {            throw new ArgumentNullException(参数domain不能为空);        }        string[] arr  domain.Split(new[] { . }, StringSplitOptions.RemoveEmptyEntries);        if (arr.Length  2)        {            return domain;        }        else        {            return arr[arr.Length - 2]  .  arr[arr.Length - 1];        }    }}public enum FileType{    File  1,    Image} 然后我们建立一个用于处理文件请求的Controller并应用上我们刚才建立的Filter public class FilesController : BaseController {     [AntiOutSiteLink(FileType.Image)]     public ActionResult Image(string file)     {         return Content(Image From 4mvc);     }      [AntiOutSiteLink(FileType.File)]     public ActionResult File(string file)     {         return Content(File From 4mvc);     } }  简单测试一下 对于ActionFilter的应用是很广泛的这需要你的灵活运用。对于其他应用你可以参考我之前翻译的ASP.NET MVC Action Filter - 缓存与压缩 这一篇文章。 Enjoy这个没有什么代码就暂不传代码了。
http://www.yutouwan.com/news/433500/

相关文章:

  • 查互做蛋白的网站wordpress好用
  • 开发小型门户网站的方法 步骤国内网站
  • wordpress安装ssl后网站404网站顶部导航
  • 网站平台建设实训总结郑州专业网站制作服务费用
  • 免费建网站无广告婚恋网站上认识人 带你做原油交易
  • 义乌做网站哪家好wordpress中国区官方论坛
  • 网站网页翻页设计微信网站主题
  • 网站开发可以学吗怎样建设VR网站
  • wordpress搭建多个购物网站国外网站建设现状
  • 怎么将网站做成小程序石家庄新华区网站建设
  • 公司 网站建设 会计科目个人网页制作模板三张
  • 连锁销售网站制作支付网站建设要求
  • 网站建设与管理清考作业南京制作网页学校
  • 租房网站建设多少钱软件商店下载官网
  • diango做的网站怎么用房地产开发公司网站建设方案模板
  • 常见的网站名称有哪些个人网站的搭建
  • 深圳注明企业网站设计深圳市公司网站建设公司
  • 网站开发 简单重庆哪家网站
  • 做网站没有公网做购彩网站是怎么盈利的
  • 购物网站html模板免费制作网页
  • 品牌网站建设流程一个网站两个域名
  • 网站开发培训机构哪个好北京电商公司有哪些
  • 中国建设银行网站网上业务服务范围天华建筑设计公司官网
  • 网站信息化建设总结用家用电脑建设网站
  • 外贸网站建设哪家实惠鞍山便民信息平台
  • 汽车网站建设可行性分析开发外包公司
  • 浙江建设集团网站首页网络推广方案文案
  • 广西智能网站建设方案珠海网站建设的公司哪家好
  • 网站推广优化流程关于网站建设的网站有哪些
  • 有专门学做衣服网站有哪些张家港网站建设培训班