从后面的代码中读取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"。

从后面的代码中读取Open Graph的标签内容

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);