?¿Cómo estructuro la base de datos? ¿Qué tipo de páginas ASP se han de hacer?

Quiero hacerme una Intranet basada en una web que he visto ( www.logo.nino.ru/main ).
Tengo una colección de logotipos y quisiera ordenarmelos y tenerlo tal y como muestra esa web.
Se que es posible hacerlo con ASP pero estoy perdido.
¿Cómo estructuro la base de datos?
¿Qué tipo de páginas ASP se han de hacer?
La idea es poder listar los logos y que se vea una previa del logo seleccionado. Descargarme el archivo, subir archivos, etc...

2 Respuestas

Respuesta
1
La base de datos depende de que contenido e información piensas manejar en tu intranet.
No entiendo tu pregunta que tipo de asp se han de hacer
La página que sugieres la puedes realizar fácilmente, pero tienes que tener bien definido que es lo que quieres tener
Si quieres te puedo hacer un presupuesto para realizarte tu página por un precio económico.
Los asp son páginas dinámicas que manejan principalmente código vbscript pero también pueden manejar javascript y el contenido html que ven los clientes se genera mediante scripts
Hay bastante buenas páginas para aprender asps
te menciono algunas:
http://www.aulambra.com/asp.asp
http://www.w3schools.com/asp/asp_ref_request.asp
http://www.urbe-networks.com/soporte/documentacion/tutorasp.asp?ver=2
Respuesta
1
Por lo que he visto, quieres hacer una base de datos de logotipos, y en la intranet organizarlos por nombre alfabéticamente, paginarlos y, supongo, hacer un buscador de logotipos.
Bien, el ASP fue concebido para cosas como esa.
Mi modo habitual de hacer este tipo de cosas, es poner los logotipos en una carpeta del servidor, de acceso público, y usar la base de datos como índice. Es posible guardar los logotipos directamente en un campo de la base de datos, como BLOB, pero eso sobredimensiona el archivo, y enlencece las búsquedas (particularmente en Access), así que no lo recomiendo. La contrapartida es que la gestión de los archivos hay que hacerla a mano, así que al borrar un registro, hay que borrar por código el archivo. No es un problema muy grande.
La base de datos es bastante sencilla. Necesitas sólo una tabla que contenga los siguientes campos:
TLogos:
------
Id
Titulo
Descripción
nombre_archivo
Luego, tendrías que crear una página ASP que, esquemáticamente, podría ser así:
oConexion = Conexión con la BD
RS = Objeto Recordset
La página, por querystring, puede recibir los parámetro siguientes:
'letra', que indica la letra por la que comienza el título
'id', que indica el logotipo que se ha de mostrar
Dim ltr,x,id,prevID,nextID
ltr=Request.QueryStrint("letra")
id=clng("0" & Request.QueryString("id"))
if ltr="" then ltr="A"
RS. Open "SELECT id, titulo, nombre_archivo FROM tLogos ORDER BY titulo WHERE titulo LIKE '" & ltr & "%'", Conexion, adOpenStatic, adCmdText
if id=0 then id=RS("id")
nextID=0
prevID=0
do while not RS.Eof
Response.Write _
"<a href='estapagina.asp?letra=" & ltr & "&id='" & RS("id") & "'>" & RS("titulo") "</a><br>"
if id=RS("id") then
REsponse.Write "<img src='/logos/' & RS("nombre_Archivo") & "'><br>"
else
if nextID=0 then
if prevID=0 then
prevID=RS("id")
else
nextID=RS("id")
end if
end if
end if
RS.MoveNext
loop
RS.Close
Response.Write "<br><p>Índice de logotipos:</p>"
for x=asc("A") to asc("Z")
Response.Write "<a href='estapagina.asp?letra=" & chr(x) & "'>" & chr(x) & "</a><br>"
next
...
Bien, esto es muy esquemático, no contempla minúsculas, ni acentos, ni la Ñ como letras iniciales, ni está paginado. Esto, sin embargo, como esquema vale.
Si no tienes claro como paginar la consulta, me avisas y te lo explico en un momento. También te puedo mandar la librería ASP que me fabriqué para facilitarme las cosas. No tengo problema en redistribuirla.
Para subir archivos es bastante más complicado, aunque tengo unas librerías ASP de dominio público (no DLL, sólo código ASP) muy fáciles de usar (no hechas por mí). Si quieres, te las envío con instrucciones.
Hola Juan, muchas gracias por la información. La analizare en profundidad pero si me puedes enviar las librerías te lo agradeceré ([email protected]), ya que es un tema que llevo días con el y precisamente ahora (leyes de murphi) es cuando más trabajo tengo y menos tiempo tengo para dedicarle pero me sera de gran ayuda tenerlo preparado puesto que me dedico a la maquetación y diseño gráfico y en la actualidad tengo bastantes logos y empieza a ser bastante caótico.
Muchas gracias por todo.
Juan Plana
Muy bien, pues te envío las librerías con una pequeña explicación de su uso.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas