2012-07-25 5 views
2

이번 주 초부터 ASP에서 웹 사이트를 개발하는 방법을 배우는 것이 필요했습니다. 나는 XNA를 통해 C#과 적당한 수준의 경험을 가지고 있기 때문에 그 부분이 나에게별로 문제가되지 않는다.ASP가 무엇이며 ASP 웹 사이트를 업로드하는 방법을 정확히 이해하는 데 어려움을 겪고 있습니다.

나는 "ASP.NET MVC 3"응용 프로그램을 설정하는 데 걸리는 Music Store Tutorial을 따라 왔습니다.

테스트를 로컬에서 실행할 때 튜토리얼을 끝내고 작동하는 사이트가 있지만 어떤 파일을 업로드해야하는지 이해하지 못합니다. 전에 ASP 웹 사이트의 프런트 엔드 업데이트 작업을 했었지만 사이트와 관련된 파일이 무엇인지에 관해서는 완전히 다릅니다.

내 프로젝트에 ASP 사이트가 경험으로 만들어진 것으로 가정 한 하나의 .aspx 페이지가 표시되지 않습니다. 나는 그 프로젝트가 MVC 프로젝트가 아니라 "ASP.NET 웹 애플리케이션"스타일 프로젝트라고 생각하기 시작했습니다.

ASP.NET과 ASP.NET MVC가 다른가요? 내가 막연히 이해 한 바로는 MVC는 ASP.NET을 감싸는 프레임 워크 일뿐입니다. 또한 ASP 또는 ASP.NET의 동의어입니까? 마지막으로 나는 ASP.NET MVC 프로젝트를 시작하려고 할 때 서버에 어떤 파일을 업로드 할 것인지를 궁금해합니다.

이 전체 디렉토리를 업로드하기 만하면 서버가 inbuilt 테스트 ASP 서버와 동일한 방식으로 서버를 처리합니까? 또는 사이트가 몇 가지 파일로 어떻게 든 컴파일되고 나는이 디렉토리 중 하나를 업로드합니다 (필자는 그 파일을 어딘가에 읽었습니다).

enter image description here

답변

1

먼저 ASP이라고 말하면 오래된 기술을 말하는 것입니다. ASP.NET은 구체적으로 당신이 당신의 질문에서 언급하고있는 것입니다.

ASP.NET은 웹 서버에서 "Windows 응용 프로그램"유형 환경을 제공하기 위해 IIS 서버와 공동으로 작동하는 Microsoft 기술입니다. 웹 사이트 논리가 .NET DLL "클래스 라이브러리"로 컴파일됩니다. 웹 요청이 응용 프로그램 디렉토리와 일치하는 URL로 IIS에 도착하면 IIS는 응용 프로그램을 내부적으로 시작하고 유지합니다.

나는 실제로 당신 사용할 수 발행인이 내장되어

비주얼 스튜디오를 업로드 할 필요 파일 이해하지 않습니다. VS/Web Developer의 Build -> Publish 메뉴를 참조하십시오.

내 프로젝트에서 ASP 사이트가 경험으로 만들어진 것으로 가정 한 하나의 .aspx 페이지가 표시되지 않습니다.

ASP.NET 웹 폼은 프론트 엔드 렌더링 구성 요소 인 페이지에 aspx 확장명을 사용합니다. 반면, ASP.NET MVC는 특정 구성 요소에만 의존하지 않는 뷰 개념을 사용합니다. 다음 단락을 참조하십시오.

ASP.NET과 ASP.NET MVC가 다른가요?

예. 어쩌면. ASP.NET에는 IIS (웹 서버)가 웹 응용 프로그램을 실행하고 웹 페이지를 제공 할 수있는 "마법"이 모두 포함되어 있습니다. 볼륨이 이에 기록 될 수 있습니다. ASP.NET은 Http 모듈 및 공급자를 통해 많은 구성을 지원합니다. 이러한 구성 요소는 웹 응용 프로그램 web.config 파일을 통해 선언 및 구성되며 일반적으로 IIS 및 ASP.NET에 의해 자동으로 작성되고 유지됩니다. 그것들은 집합 적으로 ASP.NET을 작업으로 만들어주는 접착제를 만듭니다.

MVC는 ASP.NET의 기존 기초 클래스 위에 구축되었습니다. 일부 기능은 빌려 왔고 일부는 대체되었으며 모델보기 컨트롤러 패턴을 지원하기 위해 소수 이상이 작성되었습니다.

예를 들어, MVC는 View Engines을 지원합니다. 런타임 라이브러리는 뷰 (웹 페이지)를 특정 형식으로 작성할 수 있도록합니다. ASPX View Engine은 MVC가 출시되는 동안 존재했습니다. 나중에 확장자를 사용하여 Razor가 나왔습니다. MVC 프레임 워크 사용자는 다양한 자체 뷰 엔진을 구현했습니다. 이는 ASP.NET 및 MVC의 모듈러 특성으로 인해 가능합니다.

이 전체 디렉토리를 업로드하기 만하면 서버는 inbuilt 테스트 ASP 서버와 동일한 방식으로이 디렉토리를 처리합니까? 또는 사이트가 몇 가지 파일로 어떻게 든 컴파일되고 나는이 디렉토리 중 하나를 업로드합니다 (필자는 그 파일을 어딘가에 읽었습니다).

Visual Studio에서 Build -> Publish 메뉴를 사용하는 것이 좋습니다. 호스트가 지원하는 경우 web deploy을 사용할 수 있지만 FTP 및 파일 시스템 방법도 사용할 수 있습니다.

bin 폴더에는 웹 응용 프로그램을 서버에서 실행하는 데 필요한 클래스 라이브러리가 들어 있습니다. web.config 파일은이를위한 구성을 제공합니다. 그러나 뷰는 어셈블리로 컴파일되지 않습니다. 그것들은있는 그대로 게시되고 뷰 엔진에 의해 느리게 렌더링됩니다.

4

는 ASP는 Active Server Pages의 약어입니다. Pre .NET. ASP는 Microsoft의 첫 번째 반복 스크립팅 된 웹 페이지였습니다. 이 모든 페이지는 대개 확장자가 .ASP로 끝납니다.

.NET이 출시되면 ASP가 크게 철저히 조사되고 ASP.NET으로 이름이 바뀌 었습니다. 새 버전의 ASP.NET은 컨트롤 및 이벤트 처리 모델을 사용하는 Windows 응용 프로그램 개발과 비슷한 웹 개발 모델을 만들려고했습니다. 그것은 Microsoft의 수년간의 웹 페이지 개발을위한 기본 모델이었습니다. 아직까지도 계속 지원되어 왔지만 현재는 ASP.NET Web Forms라고합니다. ASP.NET Web Forms 페이지에는 일반적으로 언급 한 .ASPX 확장명이 있습니다.

2000 년대 중반에는 Ruby on Rails가 MVC 기반 모델을 사용하여 웹 응용 프로그램을 개발했습니다. 몇 년 후 마이크로 소프트는 유사한 개념을 사용하는 ASP.NET MVC라고 불리는 다른 ASP.NET 버전을 발표했습니다. 많은 사람들은 MVC 접근법이 웹 폼 모델 (몇 년 전이 바로 사이트의 서사적 Q/A 스레드를 기록)보다 웹 페이지를 개발하는 데 더 자연스러운 방법이라고 생각합니다. 어떤 경우이든, ASP.NET MVC는 ASP.NET Web Forms과 부품을 공유하지만 외관이 매우 다르게 작동합니다. 한 가지로, MVC와 같은 .ASPX 페이지가 없기 때문에 대부분의 경우 표시 할 내용을 결정하기 위해 다른 형태의 라우팅을 사용합니다.

매우 많은 과목을 주제로 한 매우 간단한 기록입니다. 스크린 샷을 게시 한 것은 ASP.NET MVC 프로젝트입니다.

게시와 관련하여 ASP.NET 웹 사이트를 게시하는 일반적인 경로는 Visual Studio에서 프로젝트를 열고 Build | Publish를 선택한 다음 VS에 넣을 위치를 지정하는 것입니다. 사용하는 방법에 따라 사이트를 게시 한 상자의 IIS에서 추가 구성을 수행해야 할 수 있습니다.

1

아마도 ASP.NET WebForms에 익숙 할 것입니다. 이것은 MVC 프로젝트입니다.당신은 더 여기에서 찾을 수 있습니다 : 사이트에 업로드하기 위해

ASP.NET MVC

, 당신은 로컬 파일 위치로 비주얼 스튜디오 내부에서 웹 사이트를 게시 한 후 웹 사이트에 모든 것을 업로드해야합니다.

대상 서버에 MVC가 설치되어 있지 않으면 Visual Studio에서 웹 사이트 프로젝트를 마우스 오른쪽 단추로 클릭하고 "Deployable Dependencies 추가"를 선택할 수 있습니다.

이렇게하면 서버에 MVC 프로젝트를 실행하는 데 필요한 모든 파일이 포함됩니다.

+1

+1'이것은 서버가 MVC 프로젝트를 실행하는 데 필요한 모든 파일을 가지고 있음을 보장합니다. '제 제공자 중 Mvc 어셈블리가 누락되었습니다. 고맙게도 Mvc 어셈블리가 없습니다.하지만 직접 배포하는 방법을 알지 못했을 것입니다. – Kivin

관련 문제