2016-07-12 2 views
1

누구나 Classic ASP VBScript에서 계속 작동하며 포함 된 모든 파일이 있는지 시작할 수 있는지 확인할 수 있습니까? 이것은 큰 프로젝트이며 약간의 리팩토링이 필요하지만 하위 폴더로 파일을 이동하기 전에 모든 포함이 여전히 올바른 파일을 가리키는 지 확인하는 테스트를하고 싶습니다. 내가 여기에 시도했습니다시작시 필요한 모든 포함 파일이 있는지 확인하는 방법

답변

2

하지 뭔가 이유 당신이 #include SSI 지시어의 두 가지 유형이있을 수 클래식 ASP에서

;

  1. 현재 경로의 경로를 포함하는 상대 경로를 포함합니다.

    <!-- #include file = "subfolder/file.asp" --> 
    
  2. 포함하는 웹 응용 프로그램의 루트에서 경로를 가져 오는 가상 경로가 포함됩니다. 당신이 당신의 웹 응용 프로그램에서 Enable Parent Paths 세트가있는 경우

    <!-- #include virtual = "/toplevelfolder/subfolder/file.asp" --> 
    

당신은 또한 #include file를 사용하는 경우 부모 폴더를 통과 할 ../를 사용할 수 있습니다.

이 모든 것을 염두에두고 잠시 동안해야 할 일을 생각해보십시오.

처음으로 루프를 사용하여 웹 응용 프로그램을 반복하고 예를 들어 .asp 파일을 찾은 다음 경로를 찾아내는 데 사용할 수있는 모든 #include 지시문을 식별해야합니다. 그러나 합병증이 있습니다.

  1. 당신은 #include
  2. 운동의 파일의 존재를 가능하게 GetAbsolutePathName()를 사용하여 경로의 두 가지 유형을 번역하고 검증 할 수있는 방법을 모두 filevirtual 유형을 구분해야합니다.
  3. virtual include는 IIS에만 있고 다른 실제 위치 (웹 응용 프로그램의 폴더 구조 안에있을 필요는 없음)을 가리키는 가상 디렉터리를 가리킬 수도 있습니다.. 이것은 아마 모든 정직에서 가장 큰 합병증 일 것입니다.
관련 문제