Аннотация: Эта статья представляет метод динамического, включая файлы ASP и создание классов ASP (класс) мгновенными в ASP.
В ASP включите/виртуально является предпочтительным для обработки кода скрипта, поэтому включите, что не может использоваться для динамического включения файлов ASP. Мы можем использовать функцию выполнения для динамического выполнения требуемого кода.
Метод:
Выполнить (код ASP)
Пример: (VBCRLF - новый персонаж)
Кода -копия выглядит следующим образом:
Execute ("classclsabc" & vbcrlf & "publicfunctionOutput" & vbcrlf & "response.write123" & vbcrlf & "endfunction" & vbcrlf & "endclass")
Кода -копия выглядит следующим образом:
Dimobjabc
Setobjabc = newclsabc
objabc.output
Setobjabc = ничего
При его использовании вы можете использовать код ASP для чтения из файла или базы данных, а затем выполнить его. Обратите внимание, что выполненный код не должен содержать < % и %>
Будьте осторожны, чтобы не путать с Server.execute. Параметр Server.Execute является виртуальным путем ASP. При использовании этой функции не только класс класса можно объявить динамически, но и даже не может присвоить значения переменным основного сегмента программы.
пример:
main.asp
Кода -копия выглядит следующим образом:
DimStrabc, objabc
strabc = "test"
Server.execute ("sub.asp")
Response.writesstrabc
Setobjabc = newclsabc
objabc.output
Setobjabc = ничего
sub.asp
Кода -копия выглядит следующим образом:
strabc = "выполнить"
ClassClsabc
PublicfunctionOutput
Response.write "class"
Конечная функция
Endclass
После выполнения Main.ASP будет выведен только тест, в то время как OBJABC не может быть создан.