source

서버에서 실행 속성 이해

nicesource 2023. 6. 8. 19:53
반응형

서버에서 실행 속성 이해

ASP.NET은 정말 처음입니다.기본 ASP.NET 웹 응용 프로그램을 확인하는 중이었습니다.기본적으로 몇 페이지(Default.aspx, About.aspx 등)와 함께 제공됩니다.

Site.master 파일이 내 페이지의 메인 레이아웃을 만드는 파일이라는 것을 알게 되었습니다.하지만 저는 또한 알아차렸습니다.head태그가 있습니다.runat="server"기여하다.

이 태그가 다음에 사용된 것으로 알고 있습니다.<asp:XXX>태그, 하지만 왜 하필이면.<head>태그 ?

또한 그 속성을 제거하면 웹 페이지에서 모든 스타일이 사라집니다.보아하니 뭔가를 하고 있는 것 같습니다.그게 정확히 무슨 짓인지 이해가 안 돼요

그럼 왜 HTML 태그에...??서버에서 실행해야 할 코드가 없습니다.

<head runat="server">
    <title>Hallo</title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />

    <!-- This part is run on the server. So why does the head tag
         also need a runat=server ?? -->
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>

당신은 왜 스타일을 제거할 때 더 이상 적용되지 않는지 물었습니다.runat="server"에서<head>원소의

그것은 간단합니다: 서버 측에서 실행함으로써 파서가 다음을 대체할 것입니다.~/스타일시트 선언에서<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />응용 프로그램의 루트 경로를 사용합니다.

~URL에서 잘못되었습니다.따라서 이 파일이 파서로 대체되지 않으면 파일을 찾을 수 없으므로 스타일시트가 적용되지 않습니다.

오, 젠장, 설정하는 중.runat="server"의 속성<head>요소는 모든 하위 요소를 서버에서 실행하도록 강제할 것이다, 그래서 왜.<link>요소가 서버에서 실행됩니다.

헤드 요소에는 다음이 포함됩니다.runat="server"속성. 정적 HTML이 아닌 서버 컨트롤임을 나타냅니다.모든 ASP.NET 페이지는 시스템에 있는 페이지 클래스에서 파생됩니다.Web.UI 네임스페이스입니다.이 클래스에는 페이지 영역에 대한 액세스를 제공하는 헤더 속성이 있습니다.헤더 속성을 사용하여 ASP.NET 페이지의 제목을 설정하거나 렌더링된 섹션에 추가 마크업을 추가할 수 있습니다.그런 다음 페이지에 코드를 조금 작성하여 내용 페이지의 요소를 사용자 정의할 수 있습니다.Page_Load이벤트 핸들러.

' Programmatically add a <meta> element to the Header

Dim keywords As New HtmlMeta()
keywords.Name = "keywords"
keywords.Content = "master page,asp.net,tutorial"
Page.Header.Controls.Add(keywords)

자세한 내용은 VB.NET을 사용하여 ASP.NET에서 메타 태그 지정을 참조하십시오.

ASP.NET의 runat="server" 태그를 사용하면 대부분의 HTML 요소를 생성 시 코드를 통해 조작할 수 있는 서버 측 컨트롤로 변환/변환할 수 있습니다.일부 컨트롤에는 명시적인 구현이 있고 다른 컨트롤은 일반적인 컨트롤 구현으로 돌아갑니다.

runat속성은 기본적으로 ASP.Net에 요소, 속성 및 내용을 서버 컨트롤로 구문 분석해야 함을 알려줍니다.응답을 구성하기 위해 서버에서 코드를 실행할 수 있습니다.

기능을 사용하지 이기을사않경우을지장내에, 어통모제치린이든포부에 된 모든 됩니다.<head>섹션이 구문 분석되지 않습니다.그래서, 어떤 역동적인 것도.head 서버 은 .er이 되지 .

언급URL : https://stackoverflow.com/questions/11510502/understanding-the-runat-server-attribute

반응형