ASP/ASP.NET | #include 와 Server.Execute 의 차이점

페이지 정보

작성자 : 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 날짜 : 작성일11-04-12 10:47 조회 : 1,526회

본문

ASP로 개발작업을 할때 db연결 부분이나 공통으로 필요한 부분은 따로 파일로 작성해서
필요시 포함해서 쓰는 경우가 많습니다. 
첫번째는 #include 를 이용한 방법이고 두번째는 Server.Execute를 이용한 방법입니다.
근데 이 두가지 방법이 외부파일을 포함해서 쓰는 공통의 방법이면서 몇가지 차이점이 있습니다.
 
차이점 
1) #include는 IIS에서 ASP 파일을 실행하기 이전에 먼저 처리하지만 Server.Execute는 ASP 파일 실행시 같이 처리하게  됩니다.
   두문장이 삽입되는 생김새만 봐도 눈치챌수 있습니다.
2) #include는 삽입되는 파일과 삽입하는 파일의 변수가 공유가 되지만 Server.Execute는 변수 공유가 되지 않습니다.
   이부분은 아래 예제를 보면 이해가 가실겁니다.

예제1) Test.ASP파일의 내용이 다음과 같다고 할때
<% moneyValue = 100%>
 

#include로 test.asp를 포함시킨  moneyValue의 값은 100이 출력됩니다.
<%
  moneyValue = "10000"
%>
<!--#include file="test.asp"-->
<%
 
  Response.Write moneyValue
  
%>
 
 
Server.Execute로 test.asp를 포함시킨 moneyValue의 값은 Test.asp파일의 내용을 무시하고 그냥 100이 출력됩니다.
<%
  moneyValue = "10000"

  Server.Execute("Test.asp")
 
  Response.Write moneyValue
  
%>

그래도 Server.Execute문을 써야할때가 있습니다. 파일을 동적으로 삽입시켜야 할때입니다.
위에서 보셨듯이 #include는 asp구문이 끝난다음 삽입됩니다. html의 주석처리 이후에 #include문을
쓰기 때문에 <!--#include file=<%Thema%>--> 이런식으로 쓸수가 없습니다.
하지만 Server.Execute는 특정변수에다 조건에 따라서 삽입되는 파일경로를 달리하여
다음과 같이 쓸수 있습니다. 
<%
 if chkThema = 1 then
   Thema = "event.asp"
 else
   Thema = "nomal.asp"
 end fif
 Server.Execute(Thema)
%>
Total 31건 1 페이지
게시물 검색
웹스터디 목록
번호 제목 글쓴이 날짜 조회
31 ASP/ASP.NET php 용 striptags()를 asp 형태로 표현 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17-11-15 30
30 ASP/ASP.NET asp폴더생성 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14-07-04 591
29 ASP/ASP.NET 데이터 받아서 asp파일로 txt파일 저장하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 535
28 ASP/ASP.NET 다른사이트의 정보를 내사이트에 연동하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 451
27 ASP/ASP.NET 숫자에 콤마(,) 넣기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-08 432
26 ASP/ASP.NET ABCUpload_v4.1 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 504
25 ASP/ASP.NET CkString.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 512
24 ASP/ASP.NET cXImageATL.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 583
23 ASP/ASP.NET NanumiImagePlus_v1_22 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 600
22 ASP/ASP.NET ASP 문자 숫자 랜덤으로 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-03-21 677
21 ASP/ASP.NET asp 달력소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-07-30 863
20 ASP/ASP.NET 캘린더 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-04-10 617
19 ASP/ASP.NET 텍스트함수 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-12-12 515
18 ASP/ASP.NET 날짜표시 관련 Now() 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-24 1245
17 ASP/ASP.NET Http 를 SSL 적용 하여 Https 로 변경하여 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 708
16 ASP/ASP.NET ASP ServerVariables Collection 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 545
15 ASP/ASP.NET 메일보내기 소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-23 1469
14 ASP/ASP.NET ASP에서 첨부파일이 다운로드 되지않는현상 UTF-8 방식 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-10 1368
13 ASP/ASP.NET ASP에서 Fckeditor 한글오류문제 해결 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-05-24 1561
12 ASP/ASP.NET ASP 금지단어 필터 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-04-14 1769
Today 404 Yesterday 448
Total 131,856