내 페이지의 모든 콘텐츠 (h 태그, p 태그 등)에 태그 (또는 리터럴 태그)를 사용해야합니까? 비록 그것이 역동적이지 않더라도. 아니면 서버가이 모든 컨텐츠를 처리하는 데 비효율적이라고 생각합니까?웹 페이지의 모든 HTML 태그에 대해 ASP 웹 양식 컨트롤을 사용하는 것이 비효율적입니까?
1
A
답변
3
아니요, 필요하지 않은 페이지의 정적 콘텐츠에 서버 태그를 사용하면 안됩니다.
ASP.Net 웹 페이지에 추가하는 모든 서버 측 태그 (즉, runat = "Server"속성이있는 모든 태그)는 페이지에 추가 처리를 추가합니다. 각 서버 태그에 대해 ASP.Net은 viewstate에 정보를 추가합니다.이 정보는 각 요청에 대해 직렬화되어 유선을 통해 전송되어야합니다. 또한 페이지가 처리되어 서버에서 렌더링 될 때 ASP.Net 파이프 라인은 이러한 서버 측 태그를 인스턴스화하고 viewstate에서 해당 속성을 다시 수화해야합니다. 이 모든 것이 요청 처리에 오버 헤드를 추가합니다.
서버 측 상태를 유지할 필요가 없거나 ASP.Net 웹 양식 또는 HTML 컨트롤의 고급 기능을 필요로하지 않는 기본 HTML 태그의 경우 서버 측 태그를 사용하지 마십시오. runat = "server"속성없이 기본 HTML 태그 (예 : H1, P 등) 만 사용하면됩니다.
ASP.Net 페이지 수명주기에 대한 자세한 내용은 here을 참조하십시오.