首先在masterpage的Head中加入一个ContentPlaceHolder控件 ,如下面代码:
- <asp:contentplaceholder id="cphmeta" runat="server">
- <meta name="Description" content="小事,糗事,箩筐.Net,采集器,大事,幽默,幸福,开心,成人,尴尬,烦事,琐事,快乐,搞笑,笑话,欢笑,好汉,奥运,儿女,箩筐,大城小事,生活,小事一箩筐,大城小事,生活" />
- <meta name="Keywords" content="小事,糗事,大事,幽默,幸福,开心,成人,尴尬,烦事,琐事,快乐,搞笑,笑话,欢笑,好汉,奥运,儿女,箩筐,大城小事,生活" />
- </asp:contentplaceholder>
上面有一些默认的meta,你可以在其它的页面轻松获取这些属性。
下面是后台对meta信息的修改的后台代码:
- //SEO
- ContentPlaceHolder cphmeta = this.Page.Master.FindControl("cphmeta") as ContentPlaceHolder;
- if (cphmeta != null)
- {
- string _content = “小事一箩筐 - 你有什么不开心的事?说出来让大家开心一下,http://www.xiaoshiyiluokuang.com”;//这里换成你自己的字符串
- HtmlMeta metakeywords = new HtmlMeta();
- metakeywords.Name = "Keywords";
- metakeywords.Content = StringUtil.CutTitle(_content, 80, false);
- HtmlMeta metadescription = new HtmlMeta();
- metadescription.Name = "Description";
- metadescription.Content = StringUtil.CutTitle(_content, 200, false);
- cphmeta.Controls.Clear();
- cphmeta.Controls.Add(metakeywords);
- cphmeta.Controls.Add(metadescription);
- }