在asp.net 2.0里,可以支持动态访问meta 标记了,比如可以动态增加关键字了
Private Sub CreateMetaTags()
Dim hm As New HtmlMeta()
Dim head As HtmlHead = CType(Page.Header, HtmlHead)
hm.Name = "Keywords"
hm.Content = "VB.Net, VB.NET, .NET"
head.Controls.Add(hm)
End Sub
asp.net中如何动态添加meta tag?
比如我要动态添加一个 <META NAME="Description" CONTENT="FAQ,dddd,ffff">
1.添加引用
using System.IO;
using System.Text.RegularExpressions;
2.重写Render
protected override void Render(HtmlTextWriter writer)
{
TextWriter tempWriter = new StringWriter();
base.Render(new HtmlTextWriter(tempWriter));
string meta = "<META NAME=/"Description/" CONTENT=/"FAQ,dddd,ffff/">";
writer.Write(Regex.Replace(tempWriter.ToString(),"</HEAD>",meta,RegexOptions.IgnoreCase));
//原理就是把</head>标签替换为想要加的内容,然后再加上</head>标签,相当于在</head>标签前插入想要加的内容。
}
3.参考
http://singlepine.cnblogs.com/articles/285648.html