웹 사이트를 구축 할 때 .ascx 파일을 사용하는 것이 좋은 생각은 언제입니까? .ascx는 정확히 무엇이며 용도는 무엇입니까? 예는 많은 도움이 될 것입니다!
웹 사이트를 구축 할 때 .ascx 파일을 사용하는 것이 좋은 생각은 언제입니까? .ascx는 정확히 무엇이며 용도는 무엇입니까? 예는 많은 도움이 될 것입니다!
답변:
프로젝트 에있는 사용자 컨트롤 의 확장입니다 .
사용자 정의 컨트롤은 ASP.NET 웹 페이지처럼 작동하는 일종의 복합 컨트롤입니다. 기존 웹 서버 컨트롤과 태그를 사용자 정의 컨트롤에 추가하고 컨트롤의 속성과 메서드를 정의 할 수 있습니다. 그런 다음 하나의 단위로 작동하는 ASP.NET 웹 페이지에 포함 할 수 있습니다.
간단히 말해서 프로젝트의 여러 페이지에서 사용할 일부 기능 을 원하면 사용자 컨트롤 또는 합성 컨트롤을 만들어 페이지에서 사용해야합니다. 동일한 기능과 코드를 한 곳에서 유지하는 데 도움이됩니다. 그리고 재사용이 가능 합니다.
우리는 기본적으로 앱의 다른 위치에서 유사한 기능을 사용해야 할 때 사용자 컨트롤을 사용합니다. 앱의 일관된 모양과 느낌을 위해 마스터 페이지를 사용하는 것처럼 앱 전체에서 동일한 기능과 UI가 반복되는 것을 방지하기 위해 비슷하게 사용자 컨트롤을 사용합니다. 나도 훨씬 더 많은 사용법이 있을지 모르지만 나는 이것을 알고 있습니다.
예를 들어 사이트에 4 단계의 사용자가 있고 각 사용자에 대해 서로 다른 액세스 메커니즘을 가진 서로 다른 디렉토리 아래에 서로 다른 페이지가 있다고 가정 해 보겠습니다. 모든 사용자에 대한 주소 정보를 요청한 다음 각 페이지에 Street, City, State, Zip 등과 같은 주소 필드를 생성한다고 가정 해 보겠습니다. 그것은 반복적 인 일이 될 것입니다. 대신 ascx 파일 (사용자 제어를위한 ext)로 생성하고이 제어에 주소 역할을 추가 / 업데이트 / 삭제 / 선택하는 데 필요한 UI 및 비즈니스 코드를 넣은 다음 필요한 모든 페이지를 참조하기 만하면됩니다.
따라서 사용자 컨트롤을 생각하면 각 역할에 대한 코드 반복과 각 역할에 대한 UI 생성을 피할 수 있습니다.
.ascx 파일의 또 다른 용도는 ASP.NET 페이지에서 부분 페이지 캐싱에 사용할 수 있다는 것입니다. 우리가해야 할 일은 ascx 파일을 만든 다음 해당 컨트롤로 캐시해야하는 컨트롤이나 페이지의 일부를 이동하는 것입니다. 그런 다음 ascx 컨트롤에 @OutputCache 지시문을 추가하면 상위 페이지와 별도로 캐시됩니다. 전체 페이지를 캐시하지 않고 페이지의 특정 부분 만 캐시하려는 경우에 사용됩니다.
웹 컨트롤을 사용하여 기본 asp.net 웹 사이트를 구축 할 때 웹 사이트의 여러 위치에서 컨트롤을 사용할 수 있기를 원할 때 좋은 생각입니다. 레이아웃 ascx 파일에서 코드를 분리하면 레이아웃을 표시하는 데 사용되는 컨트롤이 유지되며, ascx 파일에 속한 cs 파일은 해당 컨트롤을 채우는 코드를 유지합니다.
사용자 제어에 대한 기본적인 이해를 위해이 웹 사이트를 사용해 볼 수 있습니다.