關於在asp中使用Include的一些問題
來源:互聯網
上載者:User
include|問題 一.使用Include的好處:
使程式模組化,易於維護,並提高了可重用性,降低了錯誤發生的機率,縮短了開發週期.
二.使用Include的格式:
1.相對路徑<!--#include file="common.asp"--> 預設為調用它的那個asp所在目錄下的common.asp
<!--#include file="../common.asp" -->調用它的那個asp所在目錄的上一級目錄下的common.asp
2.絕對路徑
<!--#include virtual="common.asp"--> 預設為根目錄下的common.asp
< !--#include virtual="test/common.asp"--> 根目錄下的test目錄下的common.asp
common.asp
function addone(i)
addone=i+1
end function
sample.asp
<! --#include virtual="test/common.asp"-->
<% dim i i=1 i=addone(i)
response.write "u got "&i&" points"
%>
三.幾個要點:
1.不能迴圈調用 如果存在a.inc 和 b.inc 如果 b.inc 用了#include a.inc 那麼 a.inc 就不能#include b.inc
2.建議不要使用預設的.inc尾碼而使用.asp,以免被他人直接下載,造成危害. 3.#include優先於asp解析,所以以下程式是錯誤的 sample1.asp
<%
dim i i=1 i=addone(i)
response.write "u got "&i&" points"
dim IncNeed IncNeed=1.asp
%>
<!--#include virtual="test/<%=IncNeed%>""-->
如果用select case 的話,1.asp和2.asp都被提前載入,但調用函數時,它似乎只認最後一個include, 無論IncNeed=1 還是2,答案都為u got 3 points
希望此文能起到拋磚引玉的效果,並想藉此認識些有共同愛好的朋友,謝謝.