ASP.NET 웹 페이지(Razor) FAQ

Tom FitzMacken

참고

WebMatrix는 더 이상 ASP.NET 웹 페이지 대한 통합 개발 환경으로 권장되지 않습니다. Visual Studio 또는 Visual Studio Code 사용합니다.

이 문서에서는 ASP.NET 웹 페이지(Razor) 및 WebMatrix에 대한 몇 가지 질문과 대답을 나열합니다.

자습서에서 사용되는 소프트웨어 버전

  • ASP.NET 웹 페이지(Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

오류 및 기타 문제에 대한 질문은 ASP.NET 웹 페이지(Razor) 문제 해결 가이드를 참조하세요.

ASP.NET 웹 페이지, ASP.NET Web Forms 및 ASP.NET MVC의 차이점은 무엇인가요?

세 가지 모두 동적 웹 애플리케이션을 만들기 위한 ASP.NET 기술입니다.

  • ASP.NET 웹 페이지 HTML 페이지에 동적(서버 쪽) 코드 및 데이터베이스 액세스를 추가하는 데 중점을 두고 있으며 간단하고 간단한 구문을 제공합니다.
  • ASP.NET Web Forms 페이지 개체 모델 및 기존 창 형식 컨트롤(단추, 목록 등)을 기반으로 합니다. Web Forms 클라이언트 기반(Windows Forms) 개발에 익숙한 이벤트 기반 모델을 사용합니다.
  • ASP.NET MVC는 ASP.NET 대한 model-view-controller 패턴을 구현합니다. "문제 분리"(처리, 데이터 및 UI 계층)에 중점을 둡니다.

세 가지 프레임워크는 모두 완전히 지원되며 ASP.NET 팀에서 계속 개발합니다. 일반적으로 사용할 프레임워크의 선택은 ASP.NET 대한 배경 및 경험에 따라 달라집니다.

특히 ASP.NET 웹 페이지 HTML을 이미 알고 있는 사용자가 페이지에 서버 처리를 쉽게 추가할 수 있도록 설계되었습니다. 프로그래밍을 접하는 학생, 취미, 일반적으로 사람들에게 좋은 선택입니다. 또한 non-ASP.NET 웹 기술에 대한 경험이 있는 개발자에게 적합할 수 있습니다.

웹 페이지를 사용하려면 WebMatrix가 필요한가요?

아니요. WebMatrix는 더 이상 ASP.NET 웹 페이지 대한 통합 개발 환경으로 권장되지 않습니다. Visual Studio 또는 Visual Studio Code 사용합니다.

Visual Studio 또는 Visual Studio Code 사용하지 않으려면 Microsoft 웹 플랫폼 설치 관리자 사용하여 구성 요소 제품을 개별적으로 설치할 수 있습니다. 다음 제품이 필요합니다.

  • Microsoft .NET Framework 4.5도 필요합니다
  • ASP.NET MVC 5(ASP.NET 웹 페이지 프레임워크도 설치)
  • IIS Express(웹 서버)
  • Microsoft SQL Server Compact 4.0(데이터베이스)

텍스트 편집기를 사용하여 .cshtml (또는 .vbhtml) 페이지를 편집할 수 있습니다.

도구 없이 SQL Server Compact 데이터베이스(.sdf 파일)를 관리하는 것은 좀 더 어렵습니다. Visual Studio에는 .sdf 데이터베이스를 관리하기 위한 도구가 포함되어 있습니다. 코드에서 SQL 명령을 실행하여 많은 SQL Server 관리 작업을 수행할 수도 있습니다.

IDE(통합 개발 환경)를 사용하지 않고 .cshtml 페이지를 테스트하려면 라이브 서버에 배포할 수 있습니다. WebMatrix를 사용하지 않고 ASP.NET 웹 페이지 사이트를 배포할 수 있나요?를 참조하세요.

IDE를 사용하지 않고 IIS Express 실행

컴퓨터에 웹 서버로 IIS Express 설치하는 경우 이를 사용하여 페이지를 테스트할 수 있습니다. 명령줄에서 IIS Express 실행하고 특정 포트 번호와 연결할 수 있습니다. 그런 다음 브라우저에서 .cshtml 파일을 요청할 때 해당 포트를 지정합니다.

Windows에서 관리자 권한으로 명령 프롬프트를 열고 C:\Program Files\IIS Express 변경합니다. (64비트 시스템의 경우 C:\Program Files (x86)\IIS Express 폴더를 사용합니다.) 그런 다음, 사이트의 실제 경로를 사용하여 다음 명령을 입력합니다.

iisexpress.exe /port:35896 /path:C:\BasicWebSite

다른 프로세스에서 아직 예약하지 않은 포트 번호를 사용할 수 있습니다. (1024를 초과하는 포트 번호는 일반적으로 무료입니다.) 값의 path 경우 .cshtml 파일이 있는 웹 사이트 폴더의 경로를 사용합니다.

이 명령을 실행하여 페이지를 제공하는 IIS Express 설정한 후 브라우저를 열고 .cshtml 파일을 찾아볼 수 있습니다. 다음과 같은 URL을 사용합니다.

http://localhost:35896/default.cshtml

IIS Express 명령줄 옵션에 대한 도움말을 보려면 명령줄에 를 입력 iisexpress.exe /? 합니다.

웹 페이지 페이지에서 ASP.NET Web Forms 컨트롤을 사용할 수 있나요?

아니요. checkBox 컨트롤, 유효성 검사 컨트롤 및 GridView 컨트롤과 같은 Web Forms 컨트롤은 Web Forms 페이지(.aspx 파일)에서만 작동합니다. 이러한 컨트롤에는 Web Forms 페이지 프레임워크가 필요합니다.

WebMatrix를 사용하지 않고 ASP.NET 웹 페이지 사이트를 배포할 수 있나요?

예. 웹 사이트 파일을 서버에 수동으로 복사할 수 있습니다(일반적으로 FTP를 사용). 수동 복사를 수행하는 경우 SQL Server Compact(데이터베이스)를 지원하는 파일도 복사해야 합니다. 자세한 내용은 도구 없이 웹 페이지 애플리케이션 배포 블로그 항목을 참조하세요.

WebSecurity 도우미를 사용하여 로그인을 지원해야 하나요?

아니요. SimpleMembership ASP.NET 웹 페이지 일부인 공급자는 한 가지 옵션입니다. ASP.NET 일부인 보안 공급자(Web Forms 작업하는 데 사용할 수 있음)도 사용할 수 있습니다. 예를 들어 Web Forms 것처럼 ASP.NET 웹 페이지 양식 인증을 사용할 수 있습니다. 양식 인증을 사용하는 방법의 한 가지 예는 C#.NET을 사용하여 ASP.NET 애플리케이션에서 Forms-Based 인증을 구현하는 방법 Microsoft 지원 문서를 참조하세요. 간단한 예제를 다운로드하려면 ASP.NET 버전의 "로그인 & 암호를 참조하세요.

Windows 인증 사용하는 방법에 대한 자세한 내용은 ASP.NET 웹 페이지 Windows 인증 사용 블로그 게시물을 참조하세요.

ASP.NET 웹 페이지 HTML5를 지원하나요?

예. ASP.NET 웹 페이지(.cshtml 또는 .vbhtml 페이지)를 사용하여 만드는 페이지는 기본적으로 페이지가 렌더링되기 전에 서버에서 실행되는 코드도 포함하는 HTML 페이지입니다. 사용자의 브라우저에서 HTML5를 지원하는 한 .cshtml 또는 .vbhtml 페이지에서 HTML5 요소를 사용할 수 있습니다.

웹 페이지에서 JavaScript 및 jQuery를 사용할 수 있나요?

물론 그렇습니다. ASP.NET 웹 페이지(.cshtml 또는 .vbhtml 페이지)를 사용하여 만드는 페이지는 서버 코드가 포함된 HTML 페이지일 뿐입니다. 따라서 JavaScript 또는 jQuery를 사용하여 일반 HTML 페이지에서 수행할 수 있는 모든 작업은 .cshtml 또는 .vbhtml 페이지에서도 수행할 수 있습니다.

WebMatrix의 시작 사이트 템플릿에는 여러 jQuery 라이브러리가 포함되어 있습니다. 해당 템플릿을 사용하여 사이트를 만드는 경우 Scripts 폴더에는 jQuery 핵심 라이브러리(jquery-1.6.2.js) 및 jQuery 유효성 검사용 라이브러리(jquery.validate.js등)가 포함됩니다.

다음은 ASP.NET 웹 페이지 jQuery를 사용하는 방법을 보여 주는 몇 가지 블로그 게시물입니다.