如何將乙個HTML頁面巢狀在多個動態頁面(asp)

2021-09-01 16:43:09 字數 1928 閱讀 6614

正 文:

很多時候,由於程式設計需要,要求在asp的include包含檔案裡呼叫動態的檔案。如其中的1是個動態引數,需要request獲取。但可惜的是,include語句裡並不能含有變數,否則將提示找不到檔案錯誤。本文將提供3種方法解決該問題。

首先,我們需要了解,包含檔案的提示和警告資訊:被包含的檔案可以包含其他檔案。只要「#include」命令不導致迴圈,.asp 檔案也可以多次包含同一檔案。例如,如果檔案 first.asp 包含檔案 second.inc,則 second.inc 不能反過來包含 first.asp。檔案也不能包含其自身。asp 檢測這樣的迴圈或巢狀錯誤,生成錯誤訊息,並停止處理請求的 .asp 檔案。

解決方法一:fso呼叫方法

asp語言是強大易用的語言,我們不要把自己的思維侷限固定在乙個角落裡,「條條大道通羅馬」,乙個思路不通,換個思路吧。

本方法採用變通的方法實現同樣的包含功能。即fso呼叫。**如下:

dim p

p=request("p") '2種方式:request.form ,request.querystring

response.write getfilecontents("map"&p&".asp")

%>

這樣,利用fso函式讀取包含檔案的內容,然後用response.write把包含檔案的內容輸出,即實現和include命令同樣的功能了,輕鬆實現自由輸出諸如 map1.asp,map2.asp… 等檔案內容了。

解決方法二:if...elseif...

此方法適用於要包含的檔案數量不多的情況下,也是懶人+笨人的方法,呵呵。**如下:

<%if a=1 then%>

<%elseif a=2 then%>

<%elseif a=3 then%>

<%end if%>

解決方法三:select case

方法和第二種差不多,稍微好點。**如下:

<%select case p

case 1%>

<%case 2%>

<%case 3%>

<%case 4%>

<%end select%>

補充:關於asp的include包含命令,需要注意以下方面。

asp程式在執行指令碼命令之前就已經包含檔案。因此,不能使用指令碼命令來建立被包含的檔名。舉例來說,因為 asp 試圖在將檔名指派給變數 name 之前執行「#include」命令,所以下面的指令碼無法開啟檔案 header1.inc。 

<% name= header1.inc %> 

指令碼命令和過程必須完全包含在指令碼分隔符 <% 和 %> 內,即 html 標籤,或 html 標籤 和  內部。也就是說,不能在包含 .asp 檔案中開啟指令碼分隔符,並在被包含的檔案中關閉分隔符;指令碼或指令碼命令必須是乙個完整的單元。例如,下面的指令碼將不起作用: 

<% 

for i = 1 to n 

主檔案中的語句

next 

%> 

但下面的指令碼會起作用: 

<% 

for i = 1 to n 

主檔案中的語句 

%> 

<% next %> 

如果 asp 指令碼包含的檔案中存在包含指令碼不需要的大量函式和變數,則這些無用的結構反而會影響效能,並最終降低 web 應用程式的伸縮性。因此,通常將包含檔案分成多個小檔案,並且只包含那些伺服器端指令碼必需的檔案,而不是包含那些帶有冗餘資訊的乙個或多個大型包含檔案。

最後我是用的js的方法的xmlhttprequest send ,responsetext到div的innerhtml中得到了解決方法:

<%@language="vbscript" codepage="65001"%>

如何將乙個驅動編譯進核心

將乙個驅動編譯進核心 驅動和核心成為乙個整體,即驅動程式在zimage 或uimage 在核心啟動過程中,會自動安裝驅動。1 將驅動原始碼放在linux核心的原始碼包中 drivers char leds gec210 led.c 在drivers char 下建立了乙個目錄leds,將gec210...

如何將乙個div水平垂直居中

方法一 div絕對定位水平垂直居中 margin auto實現絕對定位元素的居中 相容性 ie7及之前版本不支援 div方法二 div絕對定位水平垂直居中 margin負間距 div方法三 div絕對定位水平垂直居中 transform變形 相容性 ie8不支援 div方法四 css不定寬高水平垂直...

如何將axios封裝成乙個外掛程式

在src下建立乙個外掛程式檔案為plugins 在建立乙個http.js檔案 根據官方外掛程式 重新寫axios的外掛程式 http.js檔案如下 暴露出去哈 export default myhttpserver02 在main.js中去引入 在vue中 表示是src這個資料夾哦 vue.use ...