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

在asp.net 2.0里,可以支持动态访问meta 标记了

2007-07-11 17:44 429 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐