2011-11-28 2 views
0

.NET에서 페이지가 리디렉션 될 때 ID를 제거 할 수 있습니다. 이것은 단순히 runat = "server"속성을 가진 요소의 ID 태그를 null로 설정하여 수행 할 수 있습니다. 분명히 이것은 포스트 백 시나리오에서 평가/사용되어야하는 컨트롤에 대해서는 수행되지 않아야합니다. 나는 사람들이 이것을 할 수 있다는 것을 알고 널리 사용되는 ID를 얼마나 많이 제거하는지 매우 궁금합니다. ID 값을 제거하면 대역폭을 절약 할 수 있지만이 방법을 사용하는 이유는 무엇입니까?페이지에서의 컨트롤에서 ID를 제거하는 이유

+1

다른 방법으로 문제가 나타납니다. 나중에 서버를 다시 사용할 필요가없는 경우 왜 서버에서 실행되는 컨트롤을 설정해야합니까? 정적 텍스트 일지라도 페이지의 모든 텍스트에 대해 'asp : label'을 사용하는 사람이 많습니다. 대부분의 경우, 간단한 'span'태그 또는'<%= %>'블록 –

+0

@Steve, 나는 asp : Label을 사용하는 주된 이유는 사용자 에이전트가 다른 마크 업으로 내용을 렌더링하기위한 것이라고 생각합니다. 그러나 PC 브라우저 만 기대한다면, 아마도'span' \'literal' \'<%= %> '접근법이 좋을 것입니다. –

답변

1

성능에 관심이 있다면 .NET 컨트롤 ID (내 실제 애완 동물이 싫어하는)의 자세한 내용에 대해 걱정할 필요가없고 전반적인 포스트 백 모델에 대해 더 걱정할 것입니다.

전체가 클라이언트에 상태를 전송하므로 서버에 패키지를 게시 할 수 있으므로 대기 시간과 대역폭 측면에서 비효율적입니다.

새로운 프로젝트 인 경우 MVC 대신 사용할 수도 있고, 기존의 경우 IIS에서 페이지 압축을 사용해볼 수도 있습니다.

+0

나는 Andy와 더 많은 것에 동의 할 수 없었다! Ajax.Net과 악명 높은 "Partial Postbacks"를 추가하면 ScriptManager와 UpdatePanels를 사용하여 각 게시물에 Kbs를 추가 할 것입니다.이 기술은 사람들이 너무 가볍게 받아 들여서이 기술을 사용하는 인터넷 페이지를 가지고있는 것으로 보입니다. 제가 새로운 프로젝트를 만들었다면, 당신이 제안한대로 확실히 MVC를 사용할 것입니다. –

관련 문제