2012年2月17日 星期五

Asp.Net动态创建修改网站标题和元数据(HtmlHead类)

 下载信息  [文件大小:0.95 KB 下载次数:48 次]
 点击下载文件:动态修改网站标题和元数据
可以通过runat=”server”特性把任意HTML元素转变成服务器控件。Web窗体中有一个HtmlHead控件,它提供服务器端对head标签的访问。

和其它服务器控件一样,可以使用HtmlHead控件通过编程修改head标签呈现的内容。跟其他服务器控件区别是head标签并不对应你在网页中看到的任何实际内容。相反,它包含其他细节,如标题。元数据标签及样式表的引用。
HtmlHead类的成员包括:
标题,它是网站标题,Page.Header返回当前页面的HtmlHead对象,你也可以通过new创建HtmlHead对象
样式表 ,它提供一个IStyleSheet对象,它表示头里定义的内联样式表,你还可以通过IStyleSheet对象使用它的CreateStyleRule()和RegisterStyle()方法动态创建新的样式规则。
控件,你可以用这个集合和HtmlMate控件类通过编程添加和删除元数据
代码如下:动态创建修改网站标题和元数据隐藏代码
protected void Page_Load(object sender, EventArgs e)
{
//Page.Header返回当前页面的HtmlHead对象,你也可以通过new创建HtmlHead对象
Page.Header.Title = "Dynamically Titled Page";
// Define a metadata tag with description information.
HtmlMeta metaDescription = new HtmlMeta();
metaDescription.Name = "description";
metaDescription.Content = "A great website to learn .NET";
// Add it.
Page.Header.Controls.Add(metaDescription);
// Define and add a second metadata tag.
HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = "keywords";
metaKeywords.Content = ".NET, C#, ASP.NET";
Page.Header.Controls.Add(metaKeywords);
}

沒有留言:

張貼留言