2009-09-14 3 views
1

사이트를 재구성하려고합니다. 동일한 결과가 적은 오버 헤드로 달성 될 수 있으므로 제거하고 싶은 일부 프레임 페이지가 있습니다. 그러나, 아래의 프레임 :프레임 제거

<frame name="right" src="/PageTurn/BrowsePub.aspx? 
PublicationID=<%=PubID%>&RunDate=<%=Server.URLEncode(PubDate)%>" 
scrolling="auto" marginwidth="0" marginheight="0"> 

내가 제거하고 싶지만 나는이 포함 사용하려고했지만 나는 파일을 찾을 수 없다는 오류 메시지가? 포함 된 프레임이 아닌 프레임 내에서 작동하는 이유는 무엇입니까? 나는 또한 iframe을 시도하고 같은 결과를 얻었다.

왜 프레임으로 작동하는지 궁금합니다. 나는 virual을 시도

은 다음과 같습니다 : 아무 소용이

<!--#include virtual="/PageTurn/BrowsePub.aspx? 
PublicationID=<%=PubID%>&RunDate 
=<%=Server.URLEncode(PubDate)%>"--> 

. 당신은 고전적인 ASP 페이지에서 #include을 사용하려고하지만 대상이 ASPX 페이지 인 것처럼

감사, R.

+0

include 문은 어떻게 생겼습니까? Include File = ""또는 Include Virtual = ""을 사용하고 있습니까? –

+0

더 쉽게 읽을 수 있도록이 서식을 다시 지정할 수 있습니다 (예 : 줄을 몇 개로 나눕니다). – Peter

+0

프레임이 포함 된 페이지는 고전적인 ASP 페이지입니까? – AnthonyWJones

답변

0

결국 iframe을 사용하여 원하는 모든 것을 얻을 수있었습니다.

<iframe id="browse_frame" src="/PageTurn/BrowsePub.aspx?PublicationID=<%=PubID%>&RunDate=<%=Server.URLEncode(PubDate)%>" 
width="100%" height="600px" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto"> 
</iframe> 

src가 실제로입니다 :

문제는 링크가 나는 가상 내가하고 싶었던 무엇을하는 등 사용 할 수 없습니다, 내가이 있었다 그래서 결국 왜하는 동적이다 맞춤 앱 기존 사이트를 업데이트하고 아약스 기반의 새로운 기능을 추가하고 플랫폼을 업데이트하는 까다로운 상황 중 하나이기 때문에 고전적인 asp와 .net 페이지를 결합해야했습니다. 우리는 결국 모든 것을 .net으로 업그레이드하려고합니다. 그러나 아시다시피, 시간과 돈은 항상 하나의 요소입니다.

1

나에게 소리.

#include은 단순히 포함 파일에있는 텍스트를 가져 와서 #include이있는 지점에 삽입함으로써 작동합니다. 요청 또는 처리 형식이 수행되지 않아 원본 파일의 전체 텍스트가 참조 파일로 덤프됩니다. 텍스트의 결합 된 덩어리는 다음 클래식 ASP 스크립트 처리기에 의해 처리됩니다. ASPX 파일의 텍스트가 ASP.NET 코드를 사용하기 때문에 이것은 간단히 작동하지 않습니다.

하나의 옵션은 포함 된 페이지를 ASPX로 변환하고 포함 된 페이지를 ASCX로 변환하는 것입니다. IOW는 ASP.NET 접근 방식을 사용하여 이러한 유형의 문제를 해결합니다.

포함 된 페이지에 출력 할 내용이 더 이상없는 경우 Server.Transfer을 수행 할 수는 있지만 권장하지 않습니다. 너무 복잡합니다.