VS2008에서 aspx 파일을 생성하면 head 태그에 runat 속성이 붙는다.
<html>
<head runat="server">
</head>
<body>
</body>
</html>
이 태그는 <head> 태그를 서버 쪽
HtmlHead 컨트롤로 변환한다. 이 경우 head 태그 안에 스크립틀릿 <% %>을 넣으면 현재 페이지와 다른 컨트롤에서 실행되는 것으로 간주되어 변수 등이 공유되지 않을 수 있다.
- 예 :
<html>
<head runat="server">
<% string text1 = "Hello!"; %>
</head>
<body>
<% Response.Write(text1); %>
</body>
</html>
- 결과 : 컴파일러 오류 메시지: CS0103: 'text1' 이름이 현재 컨텍스트에 없습니다.
이 경우 runat="server" 부분을 없애주거나 변수 선언을 다른 곳에서 해야 한다.