ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Server.MapPath
    Programing/Web 2008. 5. 14. 17:07
    Server.MapPath 알아보기

      MapPath : 물리적 경로를 리턴한다 
       - 파일을 다룰 때(저장,삭제등)에 서버의 물리적 주소(절대주소)를 쓰게 된다
    하지만 서버의 주소는 항상 환경에 따라 변할 수 있다 그때마다 일일이 주소를 바꾸어 준다는 것은 피곤하다 따라서 이 메소드를 사용하면 홈 또는 가상디렉토리 이전의 물리적 주소는 자동으로 리턴해 주기 때문에 환경이 바뀌더라도 수정없이 사용할 수가 있다
    이 메소드를 사용하면 홈 또는 가상디렉토리 이후의 상대주소만 유지하면 된다

    * 가장 쓰임새가 많은 것은 홈디렉토리 경로 또는 가상디렉토리 경로이다
    server.mappath(".")
    server.mappath("..")
    server.mappath("/")
    server.mappath("\")
    server.mappath("/dragoneye")
    현재 페이지의 물리적 디렉토리 경로
    현재 페이지의 상위 디렉토리 경로
    홈디렉토리 물리적 디렉토리 경로
    홈디렉토리 물리적 디렉토리 경로
    dragoneye가상디렉토리 경로

    그렇다면
    Server.MapPath(ConfigurationManager.AppSettings["FilePath"]) 이 코드의 뜻은????

    천천히 살펴보자
     ConfigurationManager 은 클라이언트 응용 프로그램의 구성 파일에 액세스할 수 있도록 합니다.
    ConfigurationManager 의 속성중 AppSettings은 현재 응용 프로그램의 기본 구성에 대한 AppSettingsSection 개체의 내용을 포함하는 NameValueCollection 개체를 반환합니다.

    즉 나의 web.config안의 <appSettings>태그에 위치한 나의 키(FilePath)의 값을 가져오고 있는 거다.
     그 값은 (".")으로 되어 있다. 그냥 홈디렉토리 자체에 저장을 하는것이다. 만약 그 아래  Up 이라는 폴더를 만들고 그곳을 향하게 하기 위해서는  FilePath의 키값을 "~/Up" 으로 바꾸어 주면 된다.
    경로조정을 위해서는 <appSettings> 태그안의 값만 바꾸면 된다.

    'Programing > Web' 카테고리의 다른 글

    데이터 바인딩 컨트롤  (0) 2008.07.14
    PHP 간략 정리  (0) 2008.06.10
    ASP.NET으로 게시판 만들기 3부  (0) 2008.06.03
    SqlDataReader 객체 사용하기  (0) 2008.05.20
    FileUpload 컨트롤  (0) 2008.05.14
    ASP.NET으로 게시판 만들기 2부  (1) 2008.05.13
    ASP.NET으로 게시판 만들기 1부  (0) 2008.05.09
    유효성 검사 컨트롤 - RequiredFieldValidator 컨트롤  (0) 2008.05.02
    GridView 컨트롤  (0) 2008.04.30
    SqlDataSource 컨트롤  (0) 2008.04.30
Designed by Tistory.