Cómo agregar meta tag a la página de contenido de ASP.Net
meta-tags content-pages (6)
Tengo varias páginas de contenido que cuelgan de una página maestra. Necesito agregar una metaetiqueta de actualización a una de las páginas de contenido, pero no puedo ver dónde puedo hacer esto.
Cualquier ayuda sería muy apreciada.
No lo he intentado con la actualización, pero en general puede agregar una etiqueta meta como esta
var keywords = new HtmlMeta { Name = "keywords", Content = "one,two,three" };
Header.Controls.Add(keywords);
actualización : es posible de esta manera. Compruebe Rick Strahl http://www.west-wind.com/weblog/posts/2006/Aug/04/No-more-Meta-Refresh-Tags
Puede agregar un marcador de posición de contenido en la página maestra en la sección de encabezado del html. Luego puede agregar material a esta sección de contenido en su página de contenido específico y se enviará al encabezado de la página.
Una forma que encontré para hacer esto (que no vi en la lista aquí) era tener un Literal y llenarlo con cualquier tipo de etiquetas meta que desees. En mi caso, necesitaba usarlo sin una página maestra, para que Facebook reconozca una imagen en miniatura, un título y una descripción:
<head runat="server">
<asp:Literal runat="server" ID="litMeta" />
...
</head>
Código detrás:
var img = "<meta property=/"og:image/" content=/"thumbnail.jpg/" />";
var title = "<meta property=/"og:title/" content=/"Title/" />";
var desc = "<meta property=/"og:description/" content=/"Description/" />";
litMeta.Text = img + title + desc;
agregar código debajo de la página del diseñador
<meta id="metaDescription" runat="server" name="Description" />
Ahora agregue el código de abajo a su página .cs
Page.MetaKeywords = "keyword1, keyword2, keyword3";
Page.MetaDescription = "Example of new meta tag";
Esta página explica la nueva característica: ASP.Net 4 agrega 2 nuevas propiedades relacionadas con Meta tag a la página. Se pueden utilizar para establecer etiquetas meta para palabras clave y descripción.
Puedes ponerlos en el código de atrás:
Page.MetaKeywords = "keyword1, keyword2, keyword3";
Page.MetaDescription = "Example of new meta tag support in ASP.Net 4";
También puede establecer en la directiva @Page:
<%@ Page Language="C#" AutoEventWireup="true"
MetaKeywords="keyword1, keyword2, keyword3"
MetaDescription="Example of new meta tag support in ASP.Net 4"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
La salida de cualquiera de estos métodos hace que html sea similar al siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
ASP.NET 4 Meta Tag Support
</title>
<meta name="description" content="Example of new meta tag support in ASP.Net 4" />
<meta name="keywords" content="keyword1, keyword2, keyword3" />
</head>
<body>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "Title of page";
HtmlMeta tag = new HtmlMeta();
tag.Name = "description";
tag.Content = "description of page";
Header.Controls.Add(tag);
HtmlMeta tagKeyword = new HtmlMeta();
tagKeyword.Name = "keywords";
tagKeyword.Content = "keywords of page";
Header.Controls.Add(tagKeyword );
}
( url de origen )