Resumo: Este artigo apresenta o método de incluir dinamicamente os arquivos ASP e fazer classes ASP (classe) instanciável no ASP.
No ASP, incluir/virtual é preferido para o processamento do código de script; portanto, incluir não pode ser usado para incluir dinamicamente arquivos ASP. Podemos usar a função Execute para executar o código necessário dinamicamente.
método:
Executar (código ASP)
Exemplo: (Vbcrlf é um personagem de nova linha)
A cópia do código é a seguinte:
Execute ("ClassClsabc" & Vbcrlf & "PublicFunctionOutput" & Vbcrlf & "Response.Write123" & Vbcrlf & "EndFunction" & Vbcrlf & "EndClass"))
A cópia do código é a seguinte:
DIMOBJABC
Setobjabc = newclsabc
objabc.Output
Setobjabc = nada
Ao usá -lo, você pode usar o código ASP para ler do arquivo ou banco de dados e executá -lo. Observe que o código executado não deve conter < % e %>
Cuidado para não ser confundido com o servidor.execute. O parâmetro server.execute é um caminho virtual ASP. Ao usar essa função, não apenas a classe pode ser declarada dinamicamente, mas também não pode atribuir valores às variáveis do segmento de programa principal.
exemplo:
main.asp
A cópia do código é a seguinte:
Dimstrabc, Objabc
strabc = "teste"
Server.execute ("sub.asp")
Response.WritessTrabc
Setobjabc = newclsabc
objabc.Output
Setobjabc = nada
sub.asp
A cópia do código é a seguinte:
strabc = "Execute"
ClassClsabc
PublicFunctionOutput
Response.Write "Class"
Função final
Endclass
Depois que o Main.asp for executado, apenas o teste será emitido, enquanto o Objabc não pode ser instanciado.