您的位置:首页 > 编程语言 > C#

C# 动态添加SEO 信息,不和静态页面重复和叠加

2011-12-20 14:55 225 查看
  动态添加SEO 信息,不和静态页面重复和叠加,就一个方法,用到了做个记录,以后直接用就OK了,需要的同学也可以直接拿去用。

/// <summary>
/// 动态设置 SEO 信息
/// </summary>
/// <param name="title">标题</param>
/// <param name="key">关键字</param>
/// <param name="des">描述</param>
public void setMeta(string title, string key, string des)
{
if (!String.IsNullOrEmpty(title))
{
Page.Title += title;
}
if (!String.IsNullOrEmpty(key))
{
Boolean Edited = false;
for (int a_i = 0; a_i <= Page.Header.Controls.Count - 1; a_i++)
{
if (Page.Header.Controls[a_i].GetType() == typeof(HtmlMeta))
{
HtmlMeta SetMeta = (HtmlMeta)Page.Header.Controls[a_i];

if (SetMeta.Name.ToLower () == "keywords")
{
SetMeta.Content = SetMeta.Content.ToString() + " " + key;
Edited = true;
break;
}
}
}
if (!Edited)
{
HtmlMeta NewKeywords = new HtmlMeta();
NewKeywords.Name = "keywords";
NewKeywords.Content = key;
Page.Header.Controls.Add(NewKeywords);
}
}
if (!String.IsNullOrEmpty(des))
{
Boolean Edited = false;
for (int a_i = 0; a_i <= Page.Header.Controls.Count - 1; a_i++)
{
if (Page.Header.Controls[a_i].GetType() == typeof(HtmlMeta))
{
HtmlMeta SetMeta = (HtmlMeta)Page.Header.Controls[a_i];

if (SetMeta.Name.ToLower() == "description")
{
SetMeta.Content = SetMeta.Content.ToString() + " " + des;
Edited = true;
break;
}
}
}
if (!Edited)
{
HtmlMeta NewKeywords = new HtmlMeta();
NewKeywords.Name = "description";
NewKeywords.Content = des;
Page.Header.Controls.Add(NewKeywords);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: