웹 서버 폴더에서 읽은 원래의 고전 ASP 페이지와 다르게 이름이 지정된 페이지를 웹 클라이언트에 반환 할 수 있습니까?서버의 ASP 페이지와 다른 이름으로 클래식 ASP 페이지를 반환하는 방법
F.i. 내가 구현하고자하는 실제 예 :
:이 전 페이지가 있어야한다 클라이언트의 웹 사이트에 반환 (2010년 1월 6일)이 페이지가 호출되면 오늘calendar.asp
라는 고전적인 ASP가 있다고 가정 해 보자 같은 페이지 내일 호출 할 필요가있는 경우
calendar-of-january-6-2010.asp
, 클라이언트의 웹 사이트에 페이지 returend가 있어야한다 : 당신은 사진을 찍어
calendar-of-january-7-2010.asp
. 내부 논리에 따라 특정 웹 클라이언트에 특정 ASP 페이지를 반환하십시오.
입력 해 주셔서 감사합니다.
업데이트 : 위 예제의 특정 날짜 파일은 물리적으로 존재하지 않습니다 (또는 리디렉션을 사용할 수 있음).
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=export.csv"
아니이 같은 물론,이 저장/열기 상자에 대한 클라이언트 browswer 프롬프트를 드릴 것입니다 원인 : 나는 csv 파일을 반환하는 데 사용하는 같은 내가 뭔가를 찾을 기대했다. 그냥 비슷한 것.
페이지가 실제로 존재합니까, 아니면 '가상'페이지입니까? – robertc
올바르게 기억한다면 global.asa에서 요청을 포착하고 경로를 다시 작성해야합니다. 또한 asp (IIS가 파일을 찾을 수 없다고 말하지 말 것)에 의해 처리 된 무효 한 경로를 가지려면 무언가를해야합니다. – ccook
또한 다른 이름의 페이지를 반환하는 대신 브라우저가 요청할 때 이미 이름을 알고 있기 때문에 다른 이름의 ASP 스크립트로 처리되는 '가상'페이지를 갖는 것이 더 나을 것이라고 생각합니다. 그렇지 않으면 리디렉션이 필요합니다. – ccook