怎樣動態include檔案

2021-08-23 11:56:56 字數 1182 閱讀 6820

asp程式設計師經常面臨的最大挑戰之一是動態include檔案。由於#include 在asp**執行之前處理,所以,看起來,動if/else的腦筋是不可能的。

真是這樣嗎?

根據你使用include的目的,以及你將include的檔案數目,使用if/else也許可以解決問題。但這絕對不是任何時候可以奏效的,而且也不是一種有效的解決辦法,因為你需要做許多的手工工作。

假設有兩個樣本htm檔案,1.htm和2.htm,為簡化起見,假設檔案的內容如下:

$#@60;!-- 1.htm: --$#@62;

$#@60;font

color=#ff0000$#@62;this is 1.htm$#@60;/font$#@62;

$#@60;!-- 2.htm: --$#@62;

$#@60;font

color=#0000ff$#@62;this is 2.htm$#@60;/font$#@62;

現在我們來試試動態include:

$#@60;%

if request.querystring(『param『)=『2』 then

%$#@62;

$#@60;!--#include

file=『2.htm』--$#@62;

$#@60;%

else

%$#@62;

$#@60;!--#include

file=『1.htm』--$#@62;

$#@60;%

end if

%$#@62;

請注意:上面的兩個#include 實際上都得到了處理。你可以實際執行一下,看看效果:

上面我們是把乙個querystring作為條件。你還可以把時間、日期、瀏覽器版本等作為條件。但是,條件越複雜,這種方法的效率越差。下面提供了另外一種思路:

$#@60;%

server.transfer filename

server.execute filename

%$#@62;

如果正好使用的是iis5.0和asp3.0,那麼ok! 但是iis5.0需要執行在windows 2000上。

靜態include與動態include的區別分析

靜態include與動態include的區別分析 靜態include主要是對靜態頁面的引入,不會檢查所包含檔案的變化 include file include.html 動態include主要是對動態頁面的引入,它總是會檢查所引入的頁面的變化,如果所包含的資源在請求間發生變化 則下一次請求包含動作的...

動態include和靜態include的區別

動態include和靜態include的區別 1 動態include 它總是會檢查所含檔案中的變化 適合用於包含動態頁面 並且可以帶引數。各個檔案分別先編譯,然後組合成乙個檔案。2 靜態include include file included.htm 不會檢查所含檔案的變化,適用於包含靜態頁面。先...

include 標準檔案

在標準要求裡有多個訊號巨集 sighup 1 a 終端掛起或者控制程序終止 sigint 2 a 鍵盤中斷 如break鍵被按下 sigqu99v 3 c 鍵盤的退出鍵被按下 sigill 4 c 非法指令 sigabrt 6 c 由abort 3 發出的退出指令 sigfpe 8 c 浮點異常 s...