HOWTO: ASP.NET에 동적으로 파일 포함시키기

기술 자료 번역 기술 자료 번역
기술 자료: 306575 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR306575
모두 확대 | 모두 축소

이 페이지에서

요약

본 문서에서는 .aspx 페이지에 HTML 및 클라이언트쪽 스크립트를 동적으로 포함시키는 방법을 설명합니다.

ASP.NET 응용 프로그램은 컴파일되고 실행된 후에 브라우저로 보내지므로 서버쪽 포함 파일(예: <!-- #include PathType = FileName -->")에 파일 이름 대신 변수를 사용할 수 없습니다. 그러나 Response 또는 StreamReader 개체를 사용하여 HTTP 내용 스트림에 포함 파일을 쓸 수 있습니다.

본 문서는 정적 HTML 및/또는 클라이언트쪽 스크립트 코드가 있는 파일을 읽고 해당 파일의 내용을 브라우저로 보내는 .aspx 페이지를 만드는 방법을 보여 줍니다.

추가 정보

ASP.NET에서 Response 개체는 WriteFile이라는 새 메서드를 제공합니다. HTTP 내용 출력 스트림에 직접 지정된 파일을 쓰려면 WriteFile 메서드를 사용할 수 있습니다.

파일의 내용을 브라우저에 기록하기만 하려면 한 개의 문만 사용하여 이 작업을 수행할 수 있습니다. 파일을 브라우저로 보내기 전에 조작하려면 참조 절에서 .NET의 기본 파일 입출력 방법을 참조하십시오.

ASP.NET에서는 인라인 코드를 작성하거나 코드 숨김 모듈에 코드를 작성할 수 있습니다. 이 문서에서는 파일을 열고 파일 내용을 브라우저에 쓰는 인라인 코드 예제를 제공합니다.

예제 작성 단계

  1. Microsoft Visual Studio .NET을 엽니다.
  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
  3. 새 프로젝트 추가 대화 상자의 프로젝트 형식에서 Visual Basic 프로젝트를 누릅니다. 템플릿에서 ASP.NET 웹 응용 프로그램을 클릭합니다.
  4. 기본적으로 만들어지는 .aspx 페이지를 편집하기 위하여 HTML 코드 편집기로 전환합니다. 기본 코드를 다음 코드로 바꿉니다.
       <%@ Page Language="vb" AutoEventWireup="false"%>
       <html>
       <body>
            <%		   
              Response.WriteFile ("Yourfile.inc")
            %>
       </body>
       </html>
  5. Response.WriteFile 문의 "Yourfile.inc"를 특정 HTML 또는 클라이언트쪽 스크립트를 포함하는 포함 파일의 이름으로 바꿉니다.
  6. 프로젝트에 "Yourfile.inc"를 추가합니다.
  7. .aspx 파일을 브라우저에서 봅니다. 파일의 내용이 브라우저에 표시됩니다.

문제 해결

  • 동적으로 포함된 파일의 서버쪽 코드가 클라이언트 브라우저에 표시됩니다.

    동적으로 포함된 파일에는 HTML 및 JavaScript를 포함하는 클라이언트쪽 코드가 포함될 수 있습니다. 이 파일에 서버쪽 코드가 있으면 해당 서버쪽 코드는 일반 텍스트 형태로 클라이언트 브라우저로 보내지며 브라우저에 표시되는 페이지의 소스를 보면 내용을 확인할 수 있습니다. ASP.NET은 동적으로 포함된 파일의 서버쪽 스크립트는 처리하지 않습니다. 그 이유는 모든 ASP.NET 코드는 실행된 후에 파일을 포함하게 되기 때문입니다. 따라서 서버는 되돌아가서 서버쪽 처리에 대한 어떠한 내용도 다시 읽지 않습니다.
  • 코드 숨김 모듈에서 Response.Write 또는 Response.WriteFile 문을 사용하는 경우 이러한 문은 HTML 태그 앞에 정보를 씁니다. RUNAT="Server" 특성과 함께 인라인 <SCRIPT> 태그를 사용하는 경우에도 같은 동작이 발생합니다.

    코드 숨김 모듈은 맨 먼저 컴파일되므로 Response.Write , Response.WriteFile 또는 서버쪽 인라인 <SCRIPT>에 의해 생성되는 모든 출력은 HTML 출력이 브라우저로 보내질 때 HTML 태그 앞에 나타납니다. 이 문제는 일반적인 ASP 스타일의 태그에서 Response.Write 문을 사용할 때는 발생하지 않습니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
192144 HOWTO: Dynamically Include Files in Active Server Pages
304427 HOWTO: Do Basic File I/O in Visual Basic .NET
304430 HOWTO: Visual C# .NET에서 기본 파일 입/출력 수행

속성

기술 자료: 306575 - 마지막 검토: 2002년 2월 25일 월요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP .NET(.NET Framework에 포함)
  • Microsoft Visual Basic .NET 2002 Standard Edition
키워드:?
kbhowto kbhowtomaster kbcodesnippet kbgrpdsasp KB306575

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com