ASP.NET 웹 페이지 - 폴더
이 장에서는 폴더 및 폴더 경로에 대한 지식을 소개합니다.
이 장에서 배울 내용:
논리적 폴더 구조 및 물리적 폴더 구조
가상 이름 및 실제 이름
웹 URL 및 웹 경로
논리적 폴더 구조
다음은 일반적인 ASP.NET 웹사이트 폴더 구조입니다.
"계정" 폴더 로그인 및 보안 파일이 포함되어 있습니다.
"App_Data" 폴더에는 데이터베이스와 데이터 파일이 포함되어 있습니다
"Images" 폴더에는 이미지가 포함되어 있습니다
"Scripts" 폴더에는 브라우저 스크립트가 포함되어 있습니다
"Shared" 폴더에는 레이아웃 및 스타일 파일과 같은 공통 파일이 포함되어 있습니다.
물리적 폴더 구조
컴퓨터에 있는 위 웹사이트의 "Images" 폴더 실제 폴더 구조는 다음과 같습니다.
C:DocumentsMyWebSitesDemoImages
가상 이름 및 실제 이름
위의 예를 예로 들어 보겠습니다.
웹 사이트 이미지의 가상 이름은 다음과 같을 수 있습니다. "이미지/pic31.jpg".
의 해당 실제 이름은 "C:DocumentsMyWebSitesDemoImagespic31.jpg"입니다.
URL 및 경로
URL은 웹사이트의 파일에 액세스하는 데 사용됩니다. www.w3cschool.cc/html/html-tutorial.html
URL은 서버 Physical에 해당합니다. 파일: C:MyWebSitesw3cschoolhtml-tutorial.html
가상 경로는 실제 경로의 약어입니다. 가상 경로를 사용하면 도메인 이름을 변경하거나 웹 페이지를 다른 서버로 이동할 때 경로를 업데이트할 필요가 없습니다.
디스크 드라이브의 루트 디렉터리는 C: 로 기록되지만 웹 사이트의 루트 디렉터리는 /(슬래시)입니다.
웹 폴더의 가상 경로는 일반적으로 실제 폴더와 다릅니다.
코드에서 코딩 요구 사항에 따라 실제 경로와 가상 경로를 사용하기로 결정하세요.
ASP.NET 폴더 경로에는 ~ 연산자, Server.MapPath 메서드 및 Href 메서드라는 세 가지 도구가 있습니다.
~ 연산자
~ 연산자를 사용하여 프로그래밍 코드에서 가상 경로를 지정합니다.
~ 연산자를 사용하면 코드를 변경하지 않고도 사이트를 다른 폴더나 위치로 이동할 수 있습니다.
var myImagesFolder = "~/images"; var myStyleSheet = "~/styles/StyleSheet.css";
Server.MapPath 메서드
서버 .MapPath 메소드는 가상 경로(/index.html)를 서버가 이해할 수 있는 물리적 경로(C:DocumentsMyWebSitesDemodedefault.html)로 변환합니다.
서버에서 데이터 파일을 열어야 하는 경우 다음 방법을 사용할 수 있습니다(전체 실제 경로를 제공한 경우에만 데이터 파일에 액세스할 수 있습니다).
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
다음에서 이 튜토리얼의 장에서는 서버에서 데이터 파일을 읽고 쓰는 방법에 대해 자세히 알아봅니다.
Href 메소드
Href 메소드는 코드에 사용된 경로를 브라우저가 이해할 수 있는 경로(브라우저는 ~ 연산자를 이해할 수 없음)로 변환합니다.
Href 메서드를 사용하여 이미지 파일, CSS 파일과 같은 리소스에 대한 경로를 만들 수 있습니다.
一般会在 HTML 中的 、 和 元素中使用此方法:
@{var myStyleSheet = "~/Shared/Site.css";} <!-- This creates a link to the CSS file. --> <link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" /> <!-- Same as : --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
Href 方法是 WebPage 对象的一种方法。
【相关推荐】
1. 分享ASP.NET学习笔记(1)--WebPages Razor
2. 分享ASP.NET学习笔记(2)--WebPages 介绍
3. 分享ASP.NET学习笔记(3)WebPages 布局
위 내용은 ASP.NET 연구 노트(4) 폴더 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!