.ascx 파일은 언제 필요하며 어떻게 사용합니까?


88

웹 사이트를 구축 할 때 .ascx 파일을 사용하는 것이 좋은 생각은 언제입니까? .ascx는 정확히 무엇이며 용도는 무엇입니까? 예는 많은 도움이 될 것입니다!

답변:


97

프로젝트 에있는 사용자 컨트롤 의 확장입니다 .

사용자 정의 컨트롤은 ASP.NET 웹 페이지처럼 작동하는 일종의 복합 컨트롤입니다. 기존 웹 서버 컨트롤과 태그를 사용자 정의 컨트롤에 추가하고 컨트롤의 속성과 메서드를 정의 할 수 있습니다. 그런 다음 하나의 단위로 작동하는 ASP.NET 웹 페이지에 포함 할 수 있습니다.

간단히 말해서 프로젝트의 여러 페이지에서 사용할 일부 기능 을 원하면 사용자 컨트롤 또는 합성 컨트롤을 만들어 페이지에서 사용해야합니다. 동일한 기능과 코드를 한 곳에서 유지하는 데 도움이됩니다. 그리고 재사용이 가능 합니다.


12

우리는 기본적으로 앱의 다른 위치에서 유사한 기능을 사용해야 할 때 사용자 컨트롤을 사용합니다. 앱의 일관된 모양과 느낌을 위해 마스터 페이지를 사용하는 것처럼 앱 전체에서 동일한 기능과 UI가 반복되는 것을 방지하기 위해 비슷하게 사용자 컨트롤을 사용합니다. 나도 훨씬 더 많은 사용법이 있을지 모르지만 나는 이것을 알고 있습니다.

예를 들어 사이트에 4 단계의 사용자가 있고 각 사용자에 대해 서로 다른 액세스 메커니즘을 가진 서로 다른 디렉토리 아래에 서로 다른 페이지가 있다고 가정 해 보겠습니다. 모든 사용자에 대한 주소 정보를 요청한 다음 각 페이지에 Street, City, State, Zip 등과 같은 주소 필드를 생성한다고 가정 해 보겠습니다. 그것은 반복적 인 일이 될 것입니다. 대신 ascx 파일 (사용자 제어를위한 ext)로 생성하고이 제어에 주소 역할을 추가 / 업데이트 / 삭제 / 선택하는 데 필요한 UI 및 비즈니스 코드를 넣은 다음 필요한 모든 페이지를 참조하기 만하면됩니다.

따라서 사용자 컨트롤을 생각하면 각 역할에 대한 코드 반복과 각 역할에 대한 UI 생성을 피할 수 있습니다.


9

Ascx 파일은 사용자 컨트롤 이라고 하며 재사용을위한 것이며 복잡한 aspx 페이지를 덜 복잡하게 만들기위한 것입니다 (페이지의 일부를 제거). 페이지의 특정 부분을 캐시하려는 경우 도넛 캐싱 이라고하는 경우에도 유용 할 수 있습니다 .


3

여러 페이지에 나타나는 코드 + html 블록이 있고 해당 페이지와는 독립적 인 경우 (예 : 최신 뉴스 항목 블록) 모든 페이지에 코드를 복사 / 붙여 넣기 할 있습니다.

그러나 해당 코드를 자체 블록에 넣고 필요한 모든 페이지에 해당 블록을 포함하는 것이 좋습니다. 그 "블록"은 ascx 파일입니다.


1

ASCX 파일은 동적 웹 페이지를 생성하기 위해 웹 개발 용으로 설계된 서버 측 웹 애플리케이션 프레임 워크입니다. DLL 코드를 좋아하지만 TAGS를 사용할 수 있습니다. 한 번만 작성하여 ASP 페이지의 어느 위치에서나 사용할 수 있습니다. 파일이있는 경우 이름이 "Controll.ascx"이면 코드 이름이 "Controll.ascx.cs"가됩니다. ASP 페이지에 포함하여 사용할 수 있습니다.


1

.ascx 파일의 또 다른 용도는 ASP.NET 페이지에서 부분 페이지 캐싱에 사용할 수 있다는 것입니다. 우리가해야 할 일은 ascx 파일을 만든 다음 해당 컨트롤로 캐시해야하는 컨트롤이나 페이지의 일부를 이동하는 것입니다. 그런 다음 ascx 컨트롤에 @OutputCache 지시문을 추가하면 상위 페이지와 별도로 캐시됩니다. 전체 페이지를 캐시하지 않고 페이지의 특정 부분 만 캐시하려는 경우에 사용됩니다.


-2

웹 컨트롤을 사용하여 기본 asp.net 웹 사이트를 구축 할 때 웹 사이트의 여러 위치에서 컨트롤을 사용할 수 있기를 원할 때 좋은 생각입니다. 레이아웃 ascx 파일에서 코드를 분리하면 레이아웃을 표시하는 데 사용되는 컨트롤이 유지되며, ascx 파일에 속한 cs 파일은 해당 컨트롤을 채우는 코드를 유지합니다.

사용자 제어에 대한 기본적인 이해를 위해이 웹 사이트를 사용해 볼 수 있습니다.


1
아니요, 코드 숨김 모델을 사용하면 aspx 또는 ascx 파일과 aspx.cs 또는 ascx.cs (또는 aspx.vb 및 ascx.vb)가 제공됩니다. ascx없이 aspx (및 aspx.cs) 페이지 만있는 사이트를 가질 수 있습니다.
Hans Ke st ing

2
그는 같은 외모는 CX와 CS와 혼동있어
Shekhar_Pro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.