PDF de programación - Taller de ASP

Imágen de pdf Taller de ASP

Taller de ASPgráfica de visualizaciones

Actualizado el 26 de Julio del 2021 (Publicado el 29 de Junio del 2018)
5.186 visualizaciones desde el 29 de Junio del 2018
894,1 KB
112 paginas
Creado hace 17a (24/10/2006)
Taller de ASP - Manual completo

Página 1 de 112

Taller de ASP


Manual por: DesarrolloWeb.com [http://www.desarrolloweb.com/]
"Tu mejor ayuda para aprender a hacer webs"

Versión on-line:
http://www.desarrolloweb.com/manuales/11


Mejorar el registro en buscadores

El principio de una página con éxito es sin duda la calidad e interés de sus contenidos. No
obstante, a este éxito contribuyen muchos otros factores como el diseño o la promoción.

Este ultimo aspecto, la promoción, tiene como uno de sus ejes principales de desarrollo el
correcto registro en motores de búsqueda. Los motores se encargan de, llegados a la página a
registrar, recorrerla de arriba abajo a partir de los enlaces que en ella figuran y de esta forma
almacenar los datos que a él le interesen: etiquetas meta, texto...

El problema con las páginas dinámicas es que, en muchas ocasiones, los enlaces presentan
URLs complejas por las que se están pasando variables y que resultan difícilmente digeribles
por los motores. Resultado : la cantidad de páginas registradas por el buscador se ve
sensiblemente disminuida.

Para determinados sitios, esto no resulta un verdadero problema sin embargo, para otros en los
que una única visita interesada puede suponer un beneficio importante o bien sitios de tiendas
virtuales en los que se venden artículos un tanto exóticos, el no estar eficientemente registrado
puede suponer una seria limitación. En cualquier caso, a todos nos gusta que nuestra página
aparezca bien situada en una búsqueda.

Este supuesto problema de registro debido a la utilización de páginas dinámicas puede resultar,
contrariamente, una ventaja valiosisima. Lo único que hay que hace es evitar pasar parámetros
por medio de las URLs. Pero... ¿Cómo?

Sencillamente, en lugar de proponer enlaces del tipo:

http://www.misitio.com/script.asp?variable=valor

Lo que haremos es mostrar un enlace como este:

http://www.misitio.com/valor/

Además, crearemos un directorio llamado "valor" dentro del cual introduciremos un archivo que
contendrá asignación del valor de la variable e incluiremos el script principal como un archivo
anexo. El archivo el interior del directorio seria el siguiente:

<%
variable=valor
%>
<!-- #include file="../script.asp" -->

Como ejemplo podemos pensar en una tienda virtual, sin ir mas lejos nuestra conocida librería
virtual. En este caso, podríamos crear un directorio por titulo existente que podría llevar como
nombre la referencia del libro. Dentro de cada directorio introduciríamos un archivo del tipo
anteriormente visto:

<%
id=referencia_del_libro
%>
<!-- #include file="../busqueda.asp" -->

Taller de ASP - Manual completo

Página 2 de 112


En el script de busqueda.asp podríamos además introducir unas etiquetas meta que hiciesen
llamadas a la base de datos de la cual podríamos sacar informaciones especificas del libro en
cuestión, por ejemplo:

<META name="description" content="<%=RecordSet("descripcion")%>">

Con esto no solamente permitimos que el buscador pueda tener acceso a las páginas de todos
los artículos sino que, también personalizamos las etiquetas meta de una manera automática y
permitimos así posicionar nuestra página de una manera eficiente ante determinadas
búsquedas de internautas interesados por una obra en particular.

Por otro lado, la creación de los directorios y del archivo que contiene la variable pueden ser
fácilmente realizadas y coordinadas al sistema intranet a partir del cual realizamos las
actualizaciones de nuestra base de datos. Esta automatización podría ser culminada con un
procedimiento que permitiese, en caso de eliminación de un libro de nuestra base datos,
modificar el archivo que contiene la variable por otro que redirecciona a la página de entrada de
nuestro sitio. De esta forma no solo ganamos visitantes por nuestro catálogo actual sino que
conseguimos atraerlos por existencias anteriores!!

Como puede verse, trabajar con un lenguaje dinámico para la creación de un sitio basado en la
explotación de una base de datos puede resultar asombrosamente útil si se realiza de una
forma inteligente. Con una sola página y un script de automatización estamos dispuestos a
registrar en motores de búsquedas tantas URLs como registros tengamos en nuestra base todo
esto de una forma sencilla y eficaz. Además, este tipo de estrategia puede ser fácilmente
adoptada por sitios ya existentes sin para ello trastocar para nada el código.


Include. Incluir archivos ASP

Incluir archivos en una página consiste en insertar un trozo de código que tenemos alojado en
un archivo aparte dentro del código de la página ASP que estamos programando. De este
modo, podemos guardar en un archivo códigos de las páginas que utilizamos habitualmente,
como podría ser la cabecera de nuestras páginas o el marco con el que se presetan todas las
páginas del sitio, e incluso scripts en ASP que se dediquen a realizar algunas acciones muy
repetidas, como conexiones con bases de datos. Trabajar realizando includes es muy práctico,
pues no escribimos dos veces el mismo código y además, si tenemos que cambiarlo en algún
momento sólo tendríamos que cambiar el código de ese archivo aparte y todas las páginas se
modificarán automáticamente.

Para incluir archivos en ASP se han de utilizar los típicos include que ya hemos visto en
capítulos anteriores pero que vamos a revisar en este capítulo. También vamos a mostrar
limitaciones de esta técnica y a mostrar alguna posible solución.

Incluir archivos

Se utiliza con el enunciado de include, que puede tener dos formas:

<!--#include virtual="/plantilla.asp"-->
<!--#include file="plantilla.asp"-->

Las diferencias entre realizar el include "virtual" en lugar de "file" consisten en que la primera
tiene en cuenta la raiz de tu dominio y con la segunda se tiene en cuenta el lugar donde está el
documento desde el que estamos incluyendo el archivo. En un principio puede ser más útil
trabajar con el modo "virtual" pues si movemos de directorio las páginas de nuestro sitio los
includes seguirían funcionando. Si vemos varios ejemplos podremos entenderlo mejor.

<!--#include virtual="/plantillas/cabecera.asp"-->

Taller de ASP - Manual completo

Página 3 de 112

Incluimos un archivo llamado cabecera que está en el directorio plantillas, que está a su vez en
la raiz del dominio. Con este método el include funcionará independientemente de donde esté el
archivo que lo incluye.

<!--#include file="plantillas/cabecera.asp"-->
Esto solo funcionará si el archivo que realiza el include está en la raiz del dominio. Pero fallaría
si estamos en el cualquier subdirectorio del dominio.

<!--#include file="../plantillas/cabecera.asp"-->
Así conseguiríamos que funcionase si el archivo desde el que incluimos la cabecera está en un
subdirectorio inmediatamente después de la raiz del dominio.

Include y la seguridad

En principio podemos utilizar cualquier extensión en el archivo vamos a incluir. Extensiones
corrientes son .txt, .inc, .html o .asp. Sin embargo, es recomendable por motivos de seguridad
que los nombremos como .asp, sobretodo si hemos insertado código ASP dentro del archivo a
incluir.

El motivo por el que es más seguro nombrar los includes con extensión .asp es que si un
usuario intenta acceder al archivo que se incluye directamente tecleando su URL en la barra de
direcciones del navegador, algo así como
http://www.dominio.com/archivos_a_incluir/funciones_comunes.inc, recibiría como respuesta el
código completo y sin ejecutar del include y, probablemente, no nos interese que vean ese
código de nuestro sitio web. Es especialmente delicado este problema cuando dentro del código
colocamos información crítica como puede ser la cadena de conexión a la base de datos.

Con la extensión .asp nos aseguramos que, en caso de que un usuario consiga acceder a los
includes, estos se ejecutarán en el servidor y se eliminarán todos los códigos ASP que no
deseamos distribuir.

Modo de funcionamiento y problemática

El modo de funcionar de este tipo de includes consiste en que primero se insertan los archivos
en la página, creando un conjunto que sería formado por el archivo fuente y todos los includes
insertados dentro de él. Una vez creado ese gran fichero se ejecutan los scripts ASP.

Podría haber un problema si queremos incluir un archivo cuyo nombre debemos extraer de una
variable ASP. Imaginaros que tenemos que incluir un archivo que tenemos su nombre en una
variable. Así:

<%
archivoInclude = "miarchivo.html"
%>
<!--#include virtual=archivoInclude-->

Como el código ASP no se ejecuta hasta después de haber incluido el archivo, a la hora de
incluirlo no se ha resuelto el nombre que se desea incluir. Dicho de otro modo, ASP no sabe qué
es lo que vale la variable archivoInclude cuando va a incluirlo, por lo que no realiza el include
tal como desearíamos.

Para parametrizar bien una página web y que su actualización sea fácil más tarde o más
temprano lo anterior será un inconveniente. Así que podemos arreglar el problema del siguiente
modo, creando una función que realice el include del archivo. Veamos cómo sería esa función:

<%
function incluye(archivo)
archivo= request.serverVariables("APPL_PHYSICAL_PATH") & archivo
set confile = createObject("scripting.filesystemobject")
set fich = confile.openTextFile(archivo)

Taller de ASP - Manual completo

Página 4 de 112

while not fich.atEndOfStream
lineactual = fich.readLine
response.write(lineactual)
wend
end function
%>

Varias cosillas habría que comentar sobre esta función. Recibe el nombre del archivo que
deseamos abrir. Para construir la ruta completa de este archivo tendremos que utilizar el objeto
request para extraer la variable del servidor que contiene la ruta de disco duro donde se
encuentra el domino. Una vez
  • Links de descarga
http://lwp-l.com/pdf12238

Comentarios de: Taller de ASP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad