Ayuda con la estructura de programacion en asp

02/03/2004 - 22:05 por Ivancho | Informe spam
Hola a todos, quisiera saber algo, que se que es muy util a la hora de
elaborar un sitio web que contenga asp, bueno la duda es la sgte:

he visto en muchas paginas, donde incluyen un archivo .INC, entonces, uno en
ese archivo que incluye en realidad, es decir, la parte de conexiones y
recorsert, por estructura deben ir aparte del codigo HTML????, osea en
archivo .INC, por favor expliquenme.
si uno define una variable recorset, puede utilizarla para todas las
consultas que uno necesite??, al igual que los SQL??? o por cada consulta
hay que definir varios recorset y SQL a la ves.
Como es eso de variables de sesiones por pagina(me puden explicar bien con
un ejemplo o donde consigo informacion entendible acerca de eso)????

Gracias por la informacion y espero me colaboren.
ingeniero_idds@hotmail.com
 

Leer las respuestas

#1 danicastillo
02/03/2004 - 23:18 | Informe spam
bueno lo de .inc da igual es solo una extension, son realmente ficheros asp

hacer un include "pega" el codigo de un fichero dentro de otro

para que vale:
1) para funciones comunes por repetitivas (ejemplo funciones de tratamiento
de cadenas, o te haces una funcion que pase de euros a dolares y quieres
usarla en varios sitios), ventajas, no reescribes codigo, y si mañana alguna
de esas funciones la optimizas, solo tienes que tocar un archivo no todos
donde la uses

2) para centralizar algunas funciones, ejemplo, las aperturas de la base de
datos, la ventaja en este caso (aparte de las del tipo1) que si cambias por
ejemplo el nombre de la base de datos (o del odbc si lo usas, o de version
de la base de datos, lo que sea) cambias la cadena de conexion solo en el
archivo include no en todos

3) para variables "comunes", ejemplo, imagina que tu quieres incluir tu
email en varios sitios de una pagina, pues metes en algun include una
variable de tipo email="" y luego usas esa variable en el
codigo, de nuevo cuando cambies el email no deberas buscar todas las
referencias que tengas a tu mail, lo cambiaras solo en una parte

en general los includes se usan para simplificar la programacion (con las
funciones comunes por ejemplo extraidas del codigo, si la funcion tiene un
nombre claro no necesitas ver el codigo cuando estes depurando otras cosas,
ejemplo tienes varias funciones en un include, un codigo de una pagina web
te podria llegar a quedar algo como
<!include>
<% abrir_conexion
mostrar_cabecera_pagina
abrir_recordset("select * from productos where categoria=5")
listar_registros
cerrarconexion
mostrar_pie_pagina
%>

lo cual a la hora de depurar una web puede ser francamente mas entendible
que todo el codigo a lo bruto =)

se pueden (y deben en la medida de lo posible) separar en varios includes
las funciones , y incluir solo los ficheros necesarios (ten en cuenta que a
fin de cuentas es codigo que debe tratarse , no es cuestion de hacer un
megafichero con 10000 funciones, sino tener ficheros pequeños con funciones
por ejemplo de base de datos, otra para texto, otra para tratar la seguridad
de una web, etc)

por lo demas los includes funcionan como codigo incrustado, en cuanto a las
variables por ejemplo
si tu fichero .inc contiene algo como
<% a="hola" %>

si lo incluyes en otro asp , y haces un response.write a , te dara un "hola"
como resultado siempre que el include este ANTES del response, si esta
despues es como si el codigo ese de a="hola" estubiera despues del response
(con lo q "a" aun no vale nada cuando llegas al response)

tambien puedes incluir codigo html "en bruto", ejemplo, te diseñas un menu
en html, que quieres que aparezca al final de todas tus paginas, algo del
tipo
<a href="default.asp"> volver al inicio </a> . <a href="mailto..." > email
</a>

eso lo puedes incluir siempre que quieras que aparezca el menu, practico
para muchas cosas

en cuanto a como deben ir los includes, bueno es mas cuestion de manias y de
"practica", al final uno aprende a meter en include muchas cosas que
sospecha que va a usar mucho, o que puede tener que modificar en el futuro,
los includes te evitan muchisimo trabajo , en parte cuando creas la
aplicacion (una vez que tienes una funcion comun, por ejemplo la de
"lista_registros(sql)" que recibe una sql y te muestra todo... la usas en
cualquier lado , por otro lado evitan muchisimo trabajo de mantenimiento (si
el cliente quiere que los listados salgan en verde fosforescente, pues
modificas la funcion esa y ala, todos los listados en verde, o te curras una
funcion de listado "compleja" que reciba una sql y haga varias cosas con el
listado, sacarlo por pantalla, imprima botoncitos de ordenar, etc, lo
programas una vez, lo usas muchas, y puedes a posteriori ir mejorando la
funcion)

-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Ivancho" escribió en el mensaje
news:
Hola a todos, quisiera saber algo, que se que es muy util a la hora de
elaborar un sitio web que contenga asp, bueno la duda es la sgte:

he visto en muchas paginas, donde incluyen un archivo .INC, entonces, uno


en
ese archivo que incluye en realidad, es decir, la parte de conexiones y
recorsert, por estructura deben ir aparte del codigo HTML????, osea en
archivo .INC, por favor expliquenme.
si uno define una variable recorset, puede utilizarla para todas las
consultas que uno necesite??, al igual que los SQL??? o por cada consulta
hay que definir varios recorset y SQL a la ves.
Como es eso de variables de sesiones por pagina(me puden explicar bien con
un ejemplo o donde consigo informacion entendible acerca de eso)????

Gracias por la informacion y espero me colaboren.



Preguntas similares