2014-11-03 3 views
1

클래식 ASP를 사용하여 페이지에있는 현재 디렉토리를 표시하는 방법이 있습니까? PHP를 사용하여 사용 했었지만 여러 가지 포럼을 둘러보고 고전적인 ASP에서이를 수행하는 작업 방법을 찾지 못했습니다. 다음과 같이현재 디렉토리 표시 - 클래식 ASP

내 폴더 구조는 다음과 같습니다

 
Applications 
    MainMenu 
    default.asp 
    pages 
     page1.inc 
     page2.inc 
    Orders 
    default.asp 
    pages 
     page1.inc 
     page2.inc 
    Application 
    default.asp 
    pages 
     page1.inc 
     page2.inc 

나는 다른 섹션의에있을 때는 내가 페이지 헤더의 디렉토리 이름을 표시하고 싶습니다.

+0

'response.write (Server.MapPath ("."))'는 현재 페이지의 경로를 제공합니다. – John

+0

디렉토리 만 표시하면됩니다. 'Response.Write (Request.ServerVariables ("PATH_INFO"))'이것은 파일 이름을 포함한 모든 것을 보여줍니다. – user4210292

답변

1

오래된 학교에 가야했습니다.

A = Request.ServerVariables("PATH_INFO") 
B = split(A,"/") 
response.write (B(ubound(B)-1)) 

A는 파일 이름을 포함하는 전체 경로의 서버 변수를로드합니다. B는 이것을 "/"로 뱉습니다. 마지막으로 마지막 디렉토리 이름은 (B (ubound (B) -1))로 표시됩니다. 여기서 ubound는 배열 요소의 수를 찾은 다음 마지막 결과 다음을 선택합니다.

+0

완벽! 그건 완벽하게 작동합니다. 내가 이곳 저곳에 물어봤을 때 나는 이것에 대한 희망을 잃어 버렸다. 파일 형식 확장자없이 파일 이름 만 표시하는 방법이 있습니까? – user4210292

+1

@ user4210292'Response.Write Split ((B (UBound (B) -1))), ".") (0)'확장자에서 파일 이름을 배열 요소로 분리하기 위해'.'을 사용하면 파일 이름이 배열의 최초의 요소 – Lankymart

+0

@ user4210292 파일 이름에서 마지막'.' 만 얻는보다 안전한 방법은'Response.Write Right ((B (UBound (B) -1))), (Len ((B (UBound (B) – Lankymart