2010-07-21 1 views
0

는, 다음ASP.NET의 <head> 태그 외부에 메타 새로 고침 태그 및 제목 태그가 앉아있는 이유는 무엇입니까? 내가 ASP.NET에서 페이지를 렌더링 할 때

</head> 
<NOSCRIPT> 
<meta http-equiv="REFRESH" content="0;URL=/Default.aspx?id=84&epslanguage=en-GB&jse=0" /> 
</NOSCRIPT> 
<title>Page title goes here.</title> 
<body> 

내 masterpage은 다음과 같습니다 발생합니다

<title>Page title goes here.</title> 
</head> 
<body> 

그래서 도대체이 새로 고침 메타를 가지고 곳입니다 부탁 해요 무엇을 태그가 왜 왔는지, 내 머리 태그와 본문 태그 사이에 넣은 이유는 무엇입니까? 왜 내 페이지 제목이 머리 바깥으로 튀어 나왔습니까?

Firebug에서 페이지의 생성 소스를 볼 때 제목 태그와이 새 메타 태그가 head 태그에 표시되지만 브라우저에서 소스를 보면 위와 같습니다. wget을 사용하여 페이지를 긁을 때, 위에 표시된 것과 같이 페이지가 잘못 나옵니다.

브라우저가 다른 방식으로 이것을 해석하고 왜 더 중요한 것은이 새로운 메타 태그가 출현했는지에 대한 아이디어가 있습니까?

감사합니다. 칼.

편집 :

안녕하세요!

답장을 보내 주셔서 감사합니다. 매우 유익합니다.

Page.Header.Controls.Add(ctrl); 

이 줄을 사용하여 신비 메타 태그를 퍼팅 헤드 태그 외부에 넣는다 :

나는 문제가 코드 줄이 있음을 발견했습니다. 이 주석을 처리 할 때 제목 태그가 올바른 위치로 떨어지고 모두 잘됩니다!

추가 의견이 있으십니까?

감사합니다.

Karl.

+0

조금 더 많은 코드를 보여줄 수 있습니까? –

+0

클라이언트 브라우저가 코드를 조작하기 전에 실제로 서버에서 보낸 내용을 확인하기 위해 'Fiddler'를 사용할 수 있습니다. http://www.fiddler2.com/ –

답변

0

브라우저가 왜 다르게 해석하는지에 관해서는 두 가지 대답이 있습니다. 첫째로 firebug 출력은 생성 된 소스라고합니다. 즉, 이미 일정량의 처리가 끝났음을 의미하며, 파이어 폭스는 "메타와 타이틀 태그가 헤더에 있어야하므로 거기에 넣을 것"이라고 말하는 마법을 사용하고 있습니다.

원시 소스를 비교하는 다른 브라우저는 브라우저가 감각을 나타 내기 전에 어떤 소리가 나는지를 나타냅니다. 파이어 폭스 (ctrl-u)에서 원시 소스를 본다면 똑같을 것이라고 생각합니다.

저는 모든 브라우저가 파이어 폭스에 대해 설명한 것과 똑같은 일을 할 것으로 기대 했었습니다.하지만 그렇지 않다면 걱정할 필요가 없습니다. 이와 같이 유효하지 않은 HTML이 수신되면 브라우저는 처리 할 실제 규칙을 갖지 않습니다. 즉, 브라우저는 사용자가 의도 한 바가 무엇인지 완전히 짐작할 수 있기를 바랄뿐입니다.

epslanguage 쿼리 매개 변수는 episerver에서 온 것입니다. 요청 URL에 있었는지 여부는 알 수 없으므로 방금 지속되는 것이거나 episerver 될 수 있습니다. 명시적인 언어로 된 페이지로 리다이렉트한다. 불행히도 나는 episerver에 익숙하지 않기 때문에 더 이상 구체적으로 말할 수는 없다.

물론 서버 측에 이런 일이 발생하는 경우가 있습니다.

관심있는 페이지가 없거나 특정 페이지가 하나 뿐인 경우 또는 특정 상황이 발생 했습니까?

+0

답장을 보내 주셔서 감사합니다! 나는 내가 뭘 찾았는지에 대한 좀 더 많은 정보를 가지고 나의 질문을 편집했다! – Karl

+0

@ 칼 : 마스터 페이지를 조금 더 게시 할 수 있습니까? 주로 당신이 시작한 곳에서부터 비트까지 그래서 우리는 완벽한 헤드 요소를 볼 수 있습니다 ... – Chris

0

요소가 제대로 닫히지 않은 경우가 종종 있습니다. 대부분의 브라우저는 이해할 수 있도록 마크 업을 조정하려고 시도하지만 대부분의 경우 마크 업은 올바르게 구문 분석되지 않습니다.

마스터 페이지 (및 웹 양식)를 더 많이 공유해야합니다!

0

어쩌면 HEAD- 태그에 runat = "server"가 없습니까?

관련 문제