2011-03-07 3 views
1

정적 HTML 페이지가 클라이언트 쪽 스크립트와 CSS로 완성되어 있습니다 (둘 다 html에 포함되어 있습니다). 이 HTML 페이지를 ASPX 페이지에 포함시키고 ASPX 페이지가 정적 HTML 문서 내에서 발생하는 자바 스크립트 이벤트에 응답 할 수 있는지 궁금합니다. asp.net이 특정 컨트롤을 제공합니까 또는 프레임을 사용할 수 있습니까?어떻게 aspx 페이지에 정적 HTML 페이지를 포함시킬 수 있습니까?

도움이 될 것입니다. 고마워요!

답변

0

ASPX 페이지와 HTML이 모두 동일한 도메인에서 온 경우 IFrame을 사용하여이 작업을 수행합니다. 그렇지 않으면 보안 제한이 너무 많습니다.

그럼 당신은 window.frames 등의 작업을 수행 할 수 있습니다 [MyFrame을] 당신이 당신의 ASPX 페이지에 정적 HTML을 넣으면

기타 세부 사항은 다른 질문 here.

0

조금 초라한 될 수 있지만, HTML 페이지가 이미 <html/>, <body /> 등이있는 경우이

<%@ Page Language="C#" %> 
    <html> 
    <body> 
     <%   
      Response.WriteFile ("Yourfile.html") 
     %> 
     ... 
     ... 
     ... 
    </body> 
    </html> 

처럼 뭔가를 할 수 있어야합니다, 당신이 그들을 제거해야합니다.

는 편집 :

다른 옵션은 <asp:Literal />을 사용하고 코드 숨김이

this.Literal1.Text = -html-file-contents- 

을하지만 난 첫 번째 방법을 선호한다.

+0

그래서 내가 아는 한 말 그대로 파일의 내용을 aspx 페이지로 읽어야 만합니까? 필요하다면 그것은 악의 일입니다. 감사합니다 – Nick

+0

@ 닉 HTML 파일을 포함 할 컨트롤이 없습니다. IFRAME 사용할 수 있지만 aspx 페이지 및 iframe 이벤트를 교환 할 수 있다고 생각하지 않습니다. 'WriteFile()'이 최선의 AFAIK입니다. –

0

에 대한 답변에서 찾을 수 있습니다 .document, 그것은 것입니다 그냥 일반 HTML로 렌더링하십시오. 통제가 필요하지 않습니다. 그렇다면 자바 스크립트를 사용하여 원하는대로 할 수 있습니다.

관련 문제