Wow. Me sorprende constantemente la cantidad de gente que odia a ASP. En manos decentes, es un lenguaje perfectamente capaz para diseñar aplicaciones web.
Sin embargo, admitiré que la forma en que se administran los archivos de inclusión en ASP puede ser un poco de una branache, porque (dependiendo de cómo los use) tienen que cargarse y analizarse incluso si no está usando la mitad de las funciones contenidas dentro.
que tienden a tener un archivo de inclusión (initialise.asp
o algo así) que sí incluye enlaces a varias bibliotecas de funciones (lib_http.asp
, lib_mssql.asp
o similares) y todas las funciones de la biblioteca son autónomos por lo que no hay que preocuparse acerca de las variables de cruce. Todos los valores variables globales se declaran y configuran en el archivo maestro. Esto significa que puedo usar una función en cualquier lugar, en cualquier momento y no preocuparme por dónde fue definida, solo está ahí para usarla. Y los IDEs como Visual Studio y Primalscript tienen la capacidad de "saltar a la definición" cuando encuentras una llamada a una función que no reconoces.
Luego, todas las inclusiones específicas del script se incluyen en el script después de que la llamada a este maestro incluye el archivo.
Admito que este es un enfoque que requiere mucha memoria ya que todas las funciones en todas las librerías se compilan para cada llamada de script, por lo que el método necesita ser refinado para cada sitio que desarrolle; decida a qué llamar a través del maestro include y qué es más específico de la página. Sería bueno poder cargar solo lo que necesita, pero ese es el enfoque de DLL y no está disponible para la mayoría de los desarrollos del mundo real, y también tendría que sopesar el costo del procesador de compilar pequeñas secuencias de comandos frente a carga de componentes.
Se necesita una estructura de directorios concisos y fácil de desarrollar, pero puede ser una tarea difícil recorrer todo el código en un sitio existente y cambiar cualquier enlace o llamada de ruta de acceso. Además, tenga en cuenta que algunos administradores de IIS no permiten el método '..\'
de recorrer directorios a través de VBScript, por lo que todas las referencias de archivos deben ser rutas absolutas.
Ojalá fuera una opción para mí. :( Desafortunadamente, no tengo muchas opciones. –
Si la aplicación está funcionando (con el nivel de éxito requerido), entonces diría que minimices tu dolor y no cambies nada a menos que sea absolutamente necesario. he hecho esto mucho, y la refactorización de ASP prácticamente no vale la pena. – MusiGenesis
Tengo dos aplicaciones ASP clásicas que escribí hace 10 años y que supuestamente sigo admitiendo. Pero me niego a entrar en el código y hacer mucho. Es un desperdicio Finalmente, la semana pasada recibí la noticia de que están programados para su destrucción en abril. :) – BuddyJoe