Из-за <!#Includefile = "filename.asp"-> ограничения макроса, файл должен существовать и будет предварительно скомпилирован (независимо от того, были ли условия ранее применялись)
Часто такие требования. Различные файлы необходимы для включения в соответствии с различными потребностями, такими как различные настройки каждого человека, поэтому требования должны включать файлы динамически.
Код заключается в следующем:
Кода -копия выглядит следующим образом:
FunctionInclude (имя файла)
Dimre, Content, FSO, F, Aspstart, Aspend
setfso = createObject ("scripting.filesystemobject")
setf = fso.opentextfile (server.mappath (filename))
Контент = F.Readall
F.Close
setf = ничего
setfso = ничего
setre = newRegexp
re.pattern = "^/s*="
Append = 1
aspstart = instr (aspend, content, "<%")+2
DowhileasPstart> Aspend+1
Response.writemid (Содержание, Аспенд, Aspstart-Aspend-2)
aspend = instr (aspstart, content, "%/>")+2
Execute (re.replace (Mid (Content, Aspstart, Aspend-ASPStart-2), "response.write")))
aspstart = instr (aspend, content, "<%")+2
петля
Response.writemid (контент, аспект)
setre = ничего
Конечная функция
Пример использования:
Кода -копия выглядит следующим образом:
include ("youinc.asp")