要移除head中的控件,首先要找到想要移除的控件,然后移除,代码如下
foreach (Control ct in Page.Header.Controls)
{
string sTypeName = ct.GetType().Name;
if (sTypeName == "HtmlMeta")
{
if (((HtmlMeta)ct).Name.ToLower() == "description" || ((HtmlMeta)ct).Name.ToLower() == "keywords")
{
Page.Header.Controls.Remove(ct);
}
}
}
移除后,再添加该控件
Page.Title ="小胡设计室";
//keywords
HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content ="小胡设计室";
Page.Header.Controls.Add(keywords);
//Description
HtmlMeta desc = new HtmlMeta();
desc.Name = "description";
desc.Content ="小胡设计室";
Page.Header.Controls.Add(desc);
这样便实现了动态设置页面的Title ,keywords 和description,这样有助于seo优化,便于搜索引擎收录。
- 本文标题: asp.net 根据文章类型动态删除和添加head中控件HtmlMeta
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.