问问题
4540 次
2 回答
3
因此,如果我对您的理解正确,您想在服务器端代码中将标签添加到渲染页面的标签中<title>
吗<meta ...>
?<head>
如果您使用的是 ASP.NET 2.0 或更高版本,则可以通过添加到声明中来更改<head>
服务器代码可以访问的元素。runat="server"
然后,您可以通过 Pages 的Title
属性设置标题值。
要添加<meta>
标签,您需要运行 ASP.NET 4.0,它会向 Page 对象添加MetaKeywords
和MetaDescription
属性。
因此,要将所有这些放在一起,您的页面标记应包括:
<% Page ... %>
<html>
<head runat="server">
...
</head>
<body>
...
然后在您的服务器端代码中:
Page.Title = "My course page";
Page.MetaDescription = "My Page for Course x";
Page.MetaKeywords = "course, education, learning";
这应该呈现为:
<html>
<head>
<title>My course page</title>
<meta name="description" content="My Page for Course X" />
<meta name="keywords" content="course, education, learning" />
....
于 2012-11-21T12:28:45.853 回答
0
将占位符放在 head 标记中,并使用下面的代码从后面的代码添加元标记。
HtmlMeta meta = new HtmlMeta();
meta.Attributes.Add("property", "og:title");
meta.Attributes.Add("content", lblBannerTitle.Text.Length > 68 ? lblBannerTitle.Text.Substring(0, 68) : lblBannerTitle.Text);
MetaPlaceHolder.Controls.Add(meta);
这样,您可以拥有任意数量的元标记。只需确保标题元标记最大长度为 68,描述元标记最大长度为 148。
让我知道它是否适用于您的情况。
于 2012-11-21T12:23:28.960 回答