Resumen: Este artículo presenta el método de incluir dinámicamente archivos ASP y hacer clases de ASP (clase) instanciables en ASP.
En ASP, se prefiere incluir/virtual para el procesamiento del código de script, por lo que incluir no se puede usar para incluir dinámicamente archivos ASP. Podemos usar la función Ejecutar para ejecutar el código requerido dinámicamente.
método:
Ejecutar (código ASP)
Ejemplo: (VBCRLF es un carácter nuevo)
La copia del código es la siguiente:
Execute ("ClassClSabc" y VBCRLF & "PublicFunctionOutput" & VBCRLF & "Response.Write123" & VBCRLF & "EndFunction" & Vbcrlf & "EndClass")
La copia del código es la siguiente:
Dimobjabc
Setobjabc = newclsabc
objabc.output
Setobjabc = nada
Al usarlo, puede usar el código ASP para leer desde el archivo o la base de datos y luego ejecutarlo. Tenga en cuenta que el código ejecutado no debe contener < % y %>
Tenga cuidado de no confundirse con server.ExCute. El parámetro Server.ExCute es una ruta virtual ASP. Al usar esta función, no solo la clase de clase se puede declarar dinámicamente, sino que ni siquiera puede asignar valores a las variables del segmento del programa principal.
ejemplo:
Main.asp
La copia del código es la siguiente:
Dimstrabc, objabc
strabc = "prueba"
Server.execute ("sub.asp")
Respuesta.WritesStrabc
Setobjabc = newclsabc
objabc.output
Setobjabc = nada
sub.asp
La copia del código es la siguiente:
strabc = "ejecutar"
ClassClsabc
PublicFunctionOutput
Response.WRITE "Clase"
Función final
Clase final
Después de ejecutar Main.asp, solo se emitirá la prueba, mientras que OBJABC no se puede instanciar.