asp.net mvc 利用过滤器进行网站Meta设置
过去几年都是用asp.net webform进行开发东西,最近听说过时了,同时webform会产生ViewState(虽然我已经不用ruanat=server的控件好久了 :)),对企业应用无所谓,但对于互联网应用就不太友好了,这几天学习了一下asp.net mvc,自己做了个网站玩玩(asp.net mvc + bootstrap + html5),随便也学习一下。
网站的组织:
三个网站分别为 index主站、Info信息咨询站、live视频站,利用Areas进行分开
namespace DaiWan.lol.Areas.info.Filter {public class MetaInfo : ActionFilterAttribute{public override void OnActionExecuting(ActionExecutingContext filterContext){filterContext.Controller.ViewBag.meta = Meta();}private string Meta(string copyright,string keywords, string description, string author){StringBuilder s = new StringBuilder();string MetaTemplate =@"<meta name = ""Copyright"" content=""#copyright#"" /> <meta name=""keywords"" content=""#keywords#"" /> <meta name=""description"" content=""#description#"" /> <meta name=""author"" content=""#author#"" />";return MetaTemplate.Replace("#copyright#", copyright).Replace("#keywords#", keywords).Replace("#description#", description).Replace("#author#", author);}private string Meta(){string copyright = "带玩,DaiWan";string keywords = "英雄联盟,lol,DaiWan,Game,游戏,lol攻略,lol视频,英雄资料,英雄,攻略";string description = "DaiWan LOL英雄联盟,为英雄联盟玩家提供最全的英雄联盟出装攻略、英雄联盟视频、客户端下载、战斗力查询、英雄皮肤、最全的英雄资料和物品等信息,掌握第一手资料,不遗漏任何一条英雄联盟的信息,更多精彩";string author = "带玩游戏平台";return Meta(copyright, keywords, description, author);}} }
使用
namespace DaiWan.lol.Areas.info.Controllers {public class HomeController : BaseController{// GET: info/Home [MetaInfo]public ActionResult Index(){ArticleLib lib = new ArticleLib();IList<Article> list = lib.List();Mapper.CreateMap<Article, ArticleViewMode>();IList<ArticleViewMode> ilist = Mapper.Map<IList<ArticleViewMode>>(list);return View(ilist);}// GET: info/Homepublic ActionResult Detail(string guid){ArticleLib lib = new ArticleLib();Article article = lib.Get(guid);Mapper.CreateMap<Article, ArticleViewMode>();ArticleViewMode articleviewmode = Mapper.Map<ArticleViewMode>(article);return View(articleviewmode);}} }
效果:
转载于:https://www.cnblogs.com/mmmhhhlll/p/5185536.html
asp.net mvc 利用过滤器进行网站Meta设置相关推荐
- npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...
- 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)
你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽.下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义Ro ...
- [ASP.NET MVC] 利用自定义的AuthenticationFilter实现Basic认证
很多情况下目标Action方法都要求在一个安全上下文中被执行,这里所谓的安全上下文主要指的是当前请求者是一个经过授权的用户.授权的本质就是让用户在他许可的权限范围内做他能够做的事情,授权的前提是请求者 ...
- ASP.NET MVC动作过滤器
ASP.NET MVC中包含以下4种不同类型的Action Filter: 类型 使用时机 接口 实现方法 授权过滤器(Authorization Filter) 在执行任何Filter或Action ...
- mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel
因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...
- [ASP.NET MVC] 利用动态注入HTML的方式来设计复杂页面
随着最终用户对用户体验需求的不断提高,实际上我们很多情况下已经在按照桌面应用的标准来设计Web应用,甚至很多Web页面本身就体现为一个单一的页面.对于这种复杂的页面,我们在设计的时候不可以真的将所有涉 ...
- ASP.NET MVC 利用Razor引擎生成静态页
实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView: 2. ...
- asp.net mvc使用mysql_如何使用MySQL设置ASP.NET MVC 2?
小编典典 我假设您具有Visual Studio Professional 2008,可以访问MySQL服务器的实例,并且具有中级到高级的开发经验.这可能与VS2008 Web版一起使用,但不能完全确 ...
- ASP.NET MVC的过滤器笔记
过滤器概念 APS.NET MVC中(以下简称"MVC")的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理.这时候就用 ...
最新文章
- C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)
- ExtJS在树TreePanel之间拖放结点
- 什么叫取反_转载:CodeReview正确的姿势是什么?
- confluencejira集成_集成confluence与jira
- python分布式框架_高性能分布式执行框架——Ray
- 为普及再助一把力!《2021年中国低代码/无代码市场研究报告》正式发布
- java餐饮管理系统图片,基于jsp的酒店餐饮管理系统-JavaEE实现酒店餐饮管理系统 - java项目源码...
- ES6 学习笔记(一)let,const和解构赋值
- PIL保存二维numpy数组(2,2)为灰度图和RGB图
- 1-10落败,5分钟崩盘!星际2职业高手史上首次被AI击溃,AlphaStar一战成名
- drupal7 smtp+mimemail+mailsystem 实现发送html邮件
- 一次性搞懂 HTTP、HTTPS、SPDY
- 很酷的软件WinDirStat
- Android Studio连接驱动装不上应用程序无法正常启动(oxc000007b)
- 11月区块链行业大事件盘点:政策利好与监管趋严并举,你想了解的都在这
- 小程序-输入关键字搜索,关键字在搜索列表中高亮效果
- 微信小程序操作mysql_微信小程序:数据库操作
- Android判断GPS是否开启和让用户打开GPS
- 简述C#中IO的应用
- 【软考备战·希赛网每日一练】2023年4月28日