2016-10-29 1 views
0

코드 뒤에서 페이지 헤더에있는 og : image의 태그 내용을 읽어야합니다. 어떻게해야합니까?코드 뒤에서 Open Graph의 태그 내용을 읽으십시오.

<meta property="og:image" name="og:image" content="mydomain.com/testing.jpeg" /> 

나는 코드에서 읽고 싶은 문자열 뒤에 "mydomain.com/testing.jpeg"입니다.

답변

1

aspx 페이지의 head 태그에는 코드에서 프로그래밍 방식으로 액세스 할 수 있도록 '서버에서 실행'속성 세트가 있습니다.

 var stuffWrapper = this.head.Parent.Controls[0];//("og:image"); 
     var stuff = ((System.Web.UI.HtmlControls.HtmlMeta)stuffWrapper).Content; 

가 보통은 영문 태그에 프로그래밍 방식으로 액세스를 얻으려면 Controls 컬렉션에 .FindControl 방법을 사용합니다 :

하여 특정한 문제를 해결합니다. .FindControl 메소드가 작동하려면 '점으로 구분 된 표기법'을 알아야합니다.

따라서이 특정 경우에 메타 태그가 head 태그 내에있는 인덱스가없는 위치를 알아야합니다. 나중에 헤더의 태그를 재정렬하면 코드가 잘못 작동합니다.

0

코드 뒤에 메타 태그를 생성 할 수도 있습니다. 그렇게하면 당신은 완전히 통제 할 수 있습니다.

HtmlMeta meta = new HtmlMeta(); 
meta.Name = "og:image"; 
meta.Content = "mydomain.com/testing.jpeg"; 
Page.Header.Controls.Add(meta); 
관련 문제