从后面的代码中读取Open Graph的标签内容
本文关键字:标签 Graph Open 代码 读取 | 更新日期: 2023-09-27 18:15:26
我需要从后面的代码中读取页眉中og:image的标记内容。我该怎么做呢?
<meta property="og:image" name="og:image" content="mydomain.com/testing.jpeg" />
我想从后面的代码中读取的字符串是"mydomain.com/testing.jpeg"。
aspx页面的head标签具有'run at server'属性集,因此您可以通过编程方式从代码中访问它。
解决你的具体问题:
var stuffWrapper = this.head.Parent.Controls[0];//("og:image");
var stuff = ((System.Web.UI.HtmlControls.HtmlMeta)stuffWrapper).Content;
通常,您将在控件集合上使用.FindControl
方法来获得对aspx标记的编程访问。不确定您必须发现什么'点-符号-路径'才能允许.FindControl
方法工作。
所以,在这种特殊情况下,你必须知道你的meta标签在head标签中的零索引位置。如果你在将来重新排序标题中的标签,你的代码将表现得很糟糕。
您也可以从后面的代码生成元标记。这样你就有了完全的控制权。
HtmlMeta meta = new HtmlMeta();
meta.Name = "og:image";
meta.Content = "mydomain.com/testing.jpeg";
Page.Header.Controls.Add(meta);