asp.net后台修改masterpage里面的meta标签属性

首先在masterpage的Head中加入一个ContentPlaceHolder控件 ,如下面代码:

  1. <asp:contentplaceholder id="cphmeta" runat="server">
  2.     <meta name="Description" content="小事,糗事,箩筐.Net,采集器,大事,幽默,幸福,开心,成人,尴尬,烦事,琐事,快乐,搞笑,笑话,欢笑,好汉,奥运,儿女,箩筐,大城小事,生活,小事一箩筐,大城小事,生活" />
  3.     <meta name="Keywords" content="小事,糗事,大事,幽默,幸福,开心,成人,尴尬,烦事,琐事,快乐,搞笑,笑话,欢笑,好汉,奥运,儿女,箩筐,大城小事,生活" />
  4.     </asp:contentplaceholder>

上面有一些默认的meta,你可以在其它的页面轻松获取这些属性。

 

下面是后台对meta信息的修改的后台代码:

  1. //SEO
  2.         ContentPlaceHolder cphmeta = this.Page.Master.FindControl("cphmeta"as ContentPlaceHolder;
  3.         if (cphmeta != null)
  4.         {
  5.             string _content = “小事一箩筐 - 你有什么不开心的事?说出来让大家开心一下,http://www.xiaoshiyiluokuang.com”;//这里换成你自己的字符串
  6.             HtmlMeta metakeywords = new HtmlMeta();
  7.             metakeywords.Name = "Keywords";
  8.             metakeywords.Content = StringUtil.CutTitle(_content, 80, false);
  9.             HtmlMeta metadescription = new HtmlMeta();
  10.             metadescription.Name = "Description";
  11.             metadescription.Content = StringUtil.CutTitle(_content, 200, false);
  12.             cphmeta.Controls.Clear();
  13.             cphmeta.Controls.Add(metakeywords);
  14.             cphmeta.Controls.Add(metadescription);
  15.         }
这时候你编译运行,就会看到里面的meta属性换成新的啦。很简单吧?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值