ASP.NET 기술을 버전 1.0에서 1.1로 업그레이드해도 크게 변경되지 않았습니다. 그러나 ASP.NET 1.x에서 2.0으로 업그레이드하는 것은 쉬운 작업이 아닙니다. ASP.NET 2.0 기술은 편리하고 실용적인 새로운 기능을 많이 추가합니다. ASP.NET 2.0은 주로 컨트롤, 페이지 프레임워크, 서비스 및 API의 세 가지 측면에서 기술 기능을 제공합니다.
컨트롤
ASP.NET 1.x 시대에 개발자들은 내장된 서버 컨트롤의 수가 제한되고 기능 범위가 좁아서 많은 불만을 토로했습니다. 이러한 기술적 약점을 제거하기 위해 ASP.NET 2.0에서는 획기적인 개선이 이루어졌습니다. ASP.NET 2.0에는 수십 개의 새로운 서버 컨트롤이 추가되었습니다. 컨트롤의 기능적 특성에 따라 데이터 컨트롤(데이터 소스 컨트롤 및 데이터 바인딩 컨트롤 포함), 로그인 시리즈 컨트롤, 웹 파트, 사이트 탐색 컨트롤 및 기타 컨트롤로 나눌 수 있습니다. 이러한 서버 제어는 작업 효율성을 높이고 개발 비용을 줄이는 데 중요한 역할을 합니다.
페이지 프레임워크
페이지 프레임워크 측면에서도 ASP.NET 2.0은 크게 개선되었으며 이는 주로 마스터 페이지, 테마 및 스킨, 컴파일 메커니즘 및 지역화의 네 가지 기술 기능에 반영됩니다. 마스터 페이지 기능은 대규모 웹 사이트에서 널리 사용됩니다. 프레임 페이지 기능을 어느 정도 대체할 수 있으므로 통일된 레이아웃과 모양으로 페이지를 신속하게 구축하고 유지 관리 인력의 작업 강도를 효과적으로 줄일 수 있습니다. 테마와 스킨은 ASP.NET 2.0의 새로운 기능입니다. 이 기능을 사용하면 서버 컨트롤 유형의 모양 스타일을 한 번에 설정할 수 있습니다. 이 모양은 단일 페이지, 전체 웹 애플리케이션 또는 전체 서버에 쉽게 적용될 수 있습니다. 응용 프로그램 컴파일과 관련하여 ASP.NET 2.0은 여러 가지 대안을 제공하여 개발자가 특정 요구 사항에 따라 선택할 수 있는 컴파일 선택 범위를 넓힙니다. 또한 ASP.NET 2.0에서는 지역화 부분도 일부 개선되었습니다.
서비스 및 API
섹션에 포함된 새로운 기능은
주로 회원 관리, 역할 관리, 사용자 구성, 데이터 캐싱, 구성 및 관리 도구 등을 포함하여 ASP.NET 2.0에서 큰 비중을 차지합니다.이러한 기능을 사용하면 사용자 및 역할 관리, 개인화된 사용자 구성, 데이터 캐싱, 애플리케이션 시각적 구성 등의 작업을 신속하게 구현할 수 있습니다. ASP.NET에서 회원 및 역할 관리 기능을 예로 들어보겠습니다. 1. 간단한 방법으로 회원 및 역할 관리 기능을 쉽게 구현할 수 있습니다.
1. 새로운 서버 컨트롤 추가
ASP.NET 1.x 시대에 많은 개발자들은 내장된 서버 컨트롤을 비판했습니다. 중요한 점은 ASP.NET 1.x에서 제공하는 컨트롤의 수가 너무 적어 증가하는 개발 요구 사항을 충족하고 응용 프로그램을 더 빠르고 효과적으로 개발할 수 없다는 것입니다. ASP.NET 1.x의 단점을 보완하기 위해 ASP.NET 2.0에는 수십 개의 서버 컨트롤이 추가되었습니다. 제어 기능에 따라 사이트 탐색 제어, 데이터 제어(데이터 소스 제어 및 데이터 바인딩 제어 포함), 로그인 시리즈 제어, 웹 파트 및 기타 서버 제어 등으로 나눌 수 있습니다. 이러한 서버 컨트롤을 능숙하게 사용하는 것은 작업 효율성을 높이고 개발 비용을 절감하는 데 큰 의미가 있습니다.
1. 사이트 탐색 제어
ASP.NET 1.x 기간 동안 Microsoft는 일반적인 사이트 탐색 컨트롤인 트리 구조를 구현하는 TreeView 컨트롤을 포함하여 IE 웹 컨트롤 컨트롤(내장 컨트롤이 아님) 세트를 출시했습니다. ASP.NET 2.0에는 원래 TreeView가 포함 및 확장되었을 뿐만 아니라 두 개의 다른 컨트롤도 추가되었습니다.
사이트 탐색 컨트롤은 주로 사이트 페이지 탐색 기능을 구현하는 데 사용됩니다. 사이트 탐색 컨트롤에는 SiteMapPath, 메뉴 및 TreeView 컨트롤이 포함됩니다. SiteMapPath 컨트롤은 사이트 탐색 정보를 기반으로 현재 페이지가 있는 전체 웹 사이트의 위치를 정확하게 찾을 수 있으며 동시에 계층적 표현 방법을 사용하여 위치 정보를 정렬된 정적 텍스트 또는 하이퍼링크로 표시합니다. 또한 관련 속성을 조정하여 위치 정보의 모양을 사용자 정의하고 데이터 바인딩 및 기타 기능을 구현할 수도 있습니다. Menu 컨트롤은 Windows 애플리케이션과 유사한 메뉴를 만듭니다. 이 컨트롤은 다양한 데이터 소스 컨트롤과 통합될 수 있을 뿐만 아니라 사용자 정의 모양, 이벤트 처리 및 기타 기능도 지원합니다. TreeView 컨트롤은 주로 Windows 탐색기의 트리와 유사한 트리 구조를 표시하는 데 사용됩니다. 동시에 컨트롤은 데이터 바인딩, 사용자 정의 모양 및 기타 기능도 지원합니다.
2. 데이터 통제
ASP.NET 2.0의 데이터 컨트롤은 두 가지 범주로 나눌 수 있습니다. 하나는 데이터 소스 컨트롤이고 다른 하나는 데이터 바인딩 컨트롤입니다. 데이터 소스 컨트롤에는 SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource 및 ObjectDataSource가 포함됩니다. 이러한 컨트롤은 주로 쿼리, 정렬, 페이징, 필터링, 업데이트, 삭제 및 삽입 등과 같은 다양한 데이터 소스 연결, 데이터 검색 및 수정 기능을 구현합니다. 데이터 바인딩 컨트롤에는 주로 GridView, DetailsView, FormView 등이 포함됩니다. 이러한 컨트롤은 데이터 소스 컨트롤과 협력하여 얻은 데이터를 페이지에 다양한 형식으로 표시할 수 있습니다. 데이터 소스 컨트롤과 데이터 바인딩된 컨트롤은 뛰어난 시각적 디자인 타임 기능을 지원하므로 Visual Studio 2005를 사용하여 데이터 액세스를 구현할 때 작업을 완료하기 위해 코드를 작성할 필요조차 없습니다.
3. 로그인 시리즈 컨트롤. 많은 웹 사이트에서 사용자 로그인 확인 및 관련 기능을 제공합니다. 일반적인 기능에는 사용자 로그인, 새 사용자 생성 등이 포함됩니다. 일반적으로 이러한 기능을 구현하는 기본 방법은 비교적 유사하지만 개발자의 수준 차이로 인해 불필요한 허점과 오류가 발생할 수 있습니다. 이 문제를 해결하기 위해 ASP.NET 2.0은 로그인 확인과 관련된 구현을 로그인 시리즈 컨트롤에 통합합니다. 이러한 컨트롤에는 Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword 및 CreateUserWizard가 포함됩니다. 이러한 컨트롤을 사용하여 로그인 확인 구현, 새 사용자 생성, 로그인 상태 표시, 로그인 사용자 이름 표시, 비밀번호 업데이트 및 재설정 등을 쉽게 수행할 수 있습니다. 유연성을 위해 로그인 시리즈 컨트롤은 많은 수의 구성원 개체를 제공할 뿐만 아니라 사용자 정의 템플릿 기능(일부 컨트롤에서 지원)도 지원합니다. 또한 로그인 시리즈 제어를 통해 보안 제어도 강화됩니다. 예를 들어 기본적으로 로그인 시리즈 컨트롤은 HTTP를 통해 일반 텍스트로 작동합니다. 애플리케이션이 보안에 중점을 둔 경우 SSL 암호화와 함께 HTTPS를 사용할 수 있습니다.
Login 컨트롤은 사용자 로그인 확인을 구현하는 데 사용되고 CreateUserWizard 컨트롤은 새 사용자를 만드는 데 사용됩니다. 아마도 독자들은 ASP.NET 2.0 이전의 생각을 따르고 위의 두 응용 프로그램을 구현하려면 여러 텍스트 상자, 단추 및 기타 요소를 추가하고 데이터베이스, 데이터 액세스 논리 등을 설계 및 구현해야 한다고 생각할 것입니다. 실제로 위 애플리케이션을 구현하기 위해 Login 및 CreateUserWizard 컨트롤을 사용하는 것은 매우 간단합니다. 코드를 작성하거나 자체 제작한 데이터베이스를 구축할 필요가 없으며 컨트롤을 추가하고 설정하기만 하면 됩니다.
4. 웹 파트
웹 파트는 ASP.NET 2.0의 새로운 기능입니다. SharePoint를 개발하고 사용해 본 적이 있다면 웹 파트에 대해 잘 알고 있어야 합니다. ASP.NET 2.0의 웹 파트 기능에는 WebPart 컨트롤 관리 및 제어를 구현하는 WebPartManager, 편집 WebPart 컨트롤을 구현하는 EditorZone 및 EditorPart 시리즈 컨트롤, 카탈로그 관리를 구현하는 CatalogZone 및 CatalogPart 시리즈 컨트롤, WebPart 통신과 같은 여러 서버 컨트롤이 포함되어 있습니다. WebPart 통신 등을 구현합니다. 이는 매우 유연하고 개인화된 웹 사이트를 만드는 데 사용될 수 있습니다.
5. 기타 서버 컨트롤 위에서 소개한 4가지 유형의 컨트롤 외에도 ASP.NET 2.0에는 다른 서버 컨트롤이 추가되어 있습니다. 이러한 컨트롤에는 BulletedList, HiddenField, FileUpload, ImageMap, MultiView(보기) 및 마법사가 포함됩니다.
2. 마스터 페이지
모든 사이트는 일관된 스타일과 레이아웃을 가져야 합니다. 다양한 기술 시대에 따라 다양한 솔루션이 제공되었습니다. 예를 들어 ASP 기술 시대에는 #include 명령이 사용되었고, ASP.NET 1.x 시대에는 사용자 컨트롤이 주로 사용되었습니다. ASP.NET 2.0 기술 시대에는 페이지 레이아웃 프레임워크인 마스터 페이지를 구축하는 기술 기능을 사용할 수 있습니다.
마스터 페이지는 확장명이 .master인 파일이며, 해당 코드 내용과 구조는 일반 .aspx 파일과 유사합니다. 코드에는 하나 이상의 ContentPlaceHolder 컨트롤이 포함되어 있습니다. 마스터 페이지를 만들 때 페이지의 공용 머리글 및 바닥글과 같은 페이지의 공개 부분은 마스터 페이지에 저장되어야 하며, 페이지의 비공개 부분은 ContentPlaceHolder 컨트롤을 사용하여 배치됩니다. 콘텐츠 페이지 파일의 확장자는 .aspx이지만 코드 내용과 구조는 일반적인 .aspx 파일 코드와는 다릅니다. 코드 헤더는 하나 이상의 콘텐츠 컨트롤을 선언합니다. 개발자는 콘텐츠 페이지의 코드 헤더에 마스터 페이지를 바인딩하는 동시에 콘텐츠 제어 태그 사이에 페이지의 비공개 부분을 설정해야 합니다. 런타임 시 사용자는 마스터 페이지를 직접 요청할 수 없고 콘텐츠 페이지에 대한 액세스만 요청할 수 있습니다. 이때 마스터 페이지와 콘텐츠 페이지가 병합되어 페이지의 공개 부분과 비공개 부분의 실행 결과가 포함된 결과 페이지가 생성됩니다.
3. 테마 및 스킨
테마와 스킨을 접하기 전에 CSS(Cascading Style Sheet)를 사용하여 페이지 및 컨트롤과 같은 요소의 모양과 스타일을 설정하는 데 익숙했을 것입니다. CSS는 ASP.NET 1.x 개발에도 적용 가능하지만 Calendar 및 GridView와 같은 복잡한 컨트롤이 있는 경우 CSS 설정이 더 어려워집니다. CSS에 지정된 요소뿐만 아니라 컨트롤 자체의 모양 및 스타일 속성을 기반으로 서버 컨트롤을 설정할 수 있다면 전체 구현 프로세스가 더 간단해질 것입니다. ASP.NET 2.0의 테마와 스킨 기능은 이러한 편리함을 제공할 수 있습니다.
소위 "테마"는 페이지 및 컨트롤 모양 속성 설정 모음을 나타냅니다. 테마는 스킨 파일, CSS 파일, 이미지 및 기타 리소스를 포함할 수 있는 파일 세트로 구성됩니다. 이러한 파일은 App_Themes 폴더에 저장되어야 합니다. 스킨 파일은 테마의 핵심 콘텐츠입니다. 이 파일은 .skin 확장자를 가지며 다양한 서버 컨트롤에 대한 다양한 속성 설정을 포함합니다. 테마를 사용하면 페이지 및 컨트롤의 모양을 정의할 수 있을 뿐만 아니라 정의된 모양을 모든 웹 응용 프로그램, 단일 웹 응용 프로그램의 모든 페이지 또는 단일 웹 페이지에 빠르고 일관되게 적용할 수 있습니다. 또한 애플리케이션 요구 사항에 따라 테마를 동적으로 로드할 수 있습니다.
4. 개인화된 사용자 구성
사용자 구성 데이터를 저장하고 액세스하는 것은 항상 개발자들에게 뜨거운 주제였습니다. ASP.NET 1.x 시대에는 이 기능이 주로 Session, Application 등의 객체를 통해 구현되거나 데이터베이스 저장 방식을 사용하여 구현되었습니다. 두 가지 방법 모두 극복할 수 없는 단점이 있습니다. 예를 들어 전자를 사용하면 데이터 손실이 발생하기 쉽고 후자를 사용하면 더 번거로워집니다. 예를 들어 데이터베이스를 구현하고 데이터에 액세스하려면 코드를 직접 설계해야 합니다. 위의 문제를 해결하기 위해 ASP.NET 2.0에는 새로운 개인화된 사용자 구성 기능이 추가되었습니다.
개인화된 사용자 구성 기능은 주로 단순 데이터 유형, 복잡한 데이터 유형 또는 사용자 정의 개체일 수 있는 개별 사용자 구성 데이터를 저장하는 데 사용됩니다. 동시에 단일 사용자는 익명 사용자이거나 등록된 사용자일 수 있습니다. 기본적으로 모든 사용자 구성 데이터는 SQL Server 데이터베이스에 저장되므로 데이터베이스를 직접 만들고 유지 관리할 필요가 없습니다. 이러한 작업은 ASP.NET 2.0에 의해 자동으로 완료됩니다. 또한 개인화된 사용자 구성 기능은 사용자 구성 정보를 쉽게 저장, 표시 및 관리할 수 있도록 애플리케이션의 어느 곳에서나 액세스할 수 있는 강력한 유형의 다양한 API를 지원합니다. 개인화된 사용자 구성 기능을 사용하는 것은 쉽습니다. 먼저 Web.config 파일에 구성 정보 이름, 데이터 유형 등을 정의한 후 사용자 구성 기능과 관련된 강력한 형식의 API를 호출합니다. 예를 들어 Profile은 사용자 저장, 액세스, 관리 등의 응용 프로그램을 구현합니다. 구성 정보.
5. 회원 및 역할 관리
대부분의 사이트의 백엔드 관리에는 사용자 및 역할 생성, 수정, 삭제, 사용자에 대한 역할 설정, 역할 내 사용자 관리 등 사용자 구성원 및 역할 관리 기능이 거의 포함됩니다. ASP.NET 버전 1.x를 사용할 때 이러한 기능을 구현하는 주요 방법은 먼저 멤버 라이브러리 테이블, 역할 라이브러리 테이블 등을 설계하고 만든 다음 특정 기능을 구현하는 코드를 작성하는 것입니다. 모든 기능을 구현하는 데에는 많은 시간과 노력이 필요할 수 있으며 프로세스가 번거롭고 오류가 발생하기 쉽습니다. 그러나 이 문제는 ASP.NET 2.0의 새로운 구성원 자격 및 역할 관리 기능을 사용하면 잘 해결할 수 있습니다.
멤버십 및 역할 관리 기능의 핵심은 자동으로 생성된 데이터베이스 테이블, 관리 기능을 구현하는 여러 API, 멤버십 및 역할 관리 공급자를 사용하여 모듈식의 자동화된 멤버십 및 역할 관리 모델을 구현하는 것입니다. 구체적으로 여기에는 사용자 및 역할 정보 생성 및 관리, 여러 데이터 소스에서 사용자 및 역할 정보 관리, 애플리케이션 액세스를 위한 사용자 자격 증명 확인, 역할 정보 캐시를 위한 쿠키 사용 지원, 역할 관리 및 멤버십 관리 구현 등이 포함됩니다. 기능.
6. 구성 및 관리 도구
빠르고 편리하게 응용 프로그램 구성 및 관리를 실현하기 위해 ASP.NET 2.0에는 두 가지 시각적 도구가 내장되어 있습니다. 하나는 ASP.NET MMC 관리 장치이고 다른 하나는 웹 웹 사이트 관리 도구입니다.
컴퓨터에 IIS(인터넷 정보 서비스) 및 .NET Framework 2.0이 설치되어 있는 경우 IIS를 열어 ASP.NET MMC 스냅인을 사용할 수 있습니다. 이 도구를 사용하면 특정 애플리케이션에 대한 연결 문자열, 애플리케이션 구성, 사용자 정의 오류, 권한 부여, 인증, 공개 컴파일, 페이지 및 런타임, 세계화 및 ID, 애플리케이션 상태, 위치 등을 포괄적으로 구성할 수 있습니다. 모든 설정 결과는 응용 프로그램 Web.config 파일에 표시됩니다. 이러한 관점에서 ASP.NET MMC 스냅인은 Web.config 파일을 편집하기 위한 그래픽 도구입니다.
Visual Studio 2005를 사용하여 ASP.NET 2.0 응용 프로그램을 만드는 경우 웹 사이트 관리 도구를 호출할 수 있습니다. ASP.NET MMC 관리 도구와 달리 웹 사이트 관리 도구는 Windows 응용 프로그램이 아닌 웹 응용 프로그램입니다. 웹 사이트 관리 도구는 보안, 응용 프로그램 구성, 공급자 등 지정된 웹 응용 프로그램에 대한 다양한 설정을 제공합니다. 예를 들어 사용자 및 역할 정보 생성 및 관리, SMTP 매개변수 설정, 다양한 공급자 설정 등을 수행합니다.