Foros del Web » Programando para Internet » ASP Clásico »

Ayuda A Plantear Una Web En Asp

Estas en el tema de Ayuda A Plantear Una Web En Asp en el foro de ASP Clásico en Foros del Web. HELP, estoy un poco perdido. Os cuento mi problema. En el currelo tenemos 174 documentos de word que se utilizan diariamente. Me han pedido que ...
  #1 (permalink)  
Antiguo 30/06/2003, 03:01
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Ayuda A Plantear Una Web En Asp

HELP, estoy un poco perdido.
Os cuento mi problema. En el currelo tenemos 174 documentos de word que se utilizan diariamente.
Me han pedido que los cuelgue en una web donde los puedan consultar y si es necesarios imprimirlos como objetos word para luego que cada persona rellene lo que necesite y los firme.
Bien, he planteado el tema convirtiendo con frontpage todos los documentos de word a htm, por lo que ahora tengo 174 docs y 174 htm (menud peñazo) pero ahora tendria que convertirlos en asp para poder insertarles un menu a cada ino (con include) y ademas poder meterles la orden en java para que cuando alguien este viendo el htm y pulse la impresora, no les saque el htm sino el doc.
Bueno es un peñazo, no se si ha quedado claro, si eso aclaro lo que querais.
Mi pregunta es ¿esta bien planteado hacer con 174 documentos o se puede hacer cun una pagina asp que muestre el doc como si fuese un HTM?
Parto que tengo preparada un pagina web con los titulos y nombres de los archivos, nombre doc y nombre htm.
No se si esta bien, estoy dispuesto ha empezar de 0 si me lo planeais de otra forma.
Un saludo y gracias
  #2 (permalink)  
Antiguo 30/06/2003, 06:39
Avatar de linkses  
Fecha de Ingreso: agosto-2002
Ubicación: Sevilla - España
Mensajes: 785
Antigüedad: 21 años, 9 meses
Puntos: 0
Yo en tu caso pasaría los datos a una base de datos, y despues con asp, mostraría los datos, podría entonces modificar cualquier dato, que me interesara, es muy trabajoso pero se obtiene mejor resultado.

En cuanto a lo que me dices de mostrar datos a partir de un doc, con asp básico no se puedo, no se si habrá por ahí un dll o alguna extensión de asp.

Saludos
  #3 (permalink)  
Antiguo 30/06/2003, 09:23
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Y por que no usas el Plugin the Word Viewer para directamente ver el archivo word en el explorador?
Ademas, te aparecerian los botones de imprimir el archivo word directamente.
  #4 (permalink)  
Antiguo 30/06/2003, 15:10
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 22 años, 7 meses
Puntos: 0
Hola superCoco2000,

Tenes 174 documentos de MSWord.
La idea es que puedan ser consultados por tus diferentes colegas. Estos documentos por lo que vos comentas permaneceran incambiables, ya que seran modificados solo por los usuarios pero a termino propio, o sea "client side".

Mi solucion seria bastante simple y practica.

Yo meteria todos los documentos en un directorio.
luego por medio de ASP leeria el contenido de ese directorio y mostraria los nombres de los archivos como links.

Si el cliente tiene MS Word instalado, cada vez que haga click en un link se cargara el archivo correspondiente en una instacia de MS Word, pronto para ser modificado, impreso, etc, etc.

Lo bueno de esta solucion es que si se agregan, se eliminan o se modifican documentos vos no tendrias que modificar nada en el script de ASP.

Facil no?

Edgardo
  #5 (permalink)  
Antiguo 01/07/2003, 01:19
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias a todos.
Os comento la solucion mas viable me parece la del plugin de word ya que me interesa que lo vean pero no que lo modifiquen solo que los puedan leer y luego imprimir. Las modificaciones las hacen los usuarios a boligrafo sobre el papel.
Por ahora esa es la idea. Mas adelante me gustaria probar a que metan las modificaciones atraves de un cuadro por un formulario, pero por ahora solo que lo vean e impriman.
¿me puedes contar mas del plugin de word, como lo consigo y como lo lanzo y si hay algun ejemplo por hay? Gracias , de antemano.
  #6 (permalink)  
Antiguo 01/07/2003, 03:21
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
http://office.microsoft.com/download...wd97vwr32.aspx
  #7 (permalink)  
Antiguo 01/07/2003, 03:56
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
mE HE BAJADO EL PROGRAMA ESTE PERO POR LO QUE HE LEIDO ES SOLO PARA QUE LO SEN LOS QUE NO TIENEN OFFICE INSTALADO. eN MI CURRO LO TIENE TODO EL MUNDO. aDEMAS NO EXPLICAN COMO UTLIZARLO, ¿COMO LANZO UN DOCUMENTO DE WOR PARA QUE LO HABRA ESTE PROBRAMA? Y ESTO ¿SE PUEDE HACER DESDE asp?
gRACIAS
  #8 (permalink)  
Antiguo 01/07/2003, 04:00
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Un tema para Edgardo
¿como muestro por ASP el contenido de un direcctorio? y ¿como se hace para que sean links a ese documento? Siempre puedo bloquear los archivos de word para que no puedan hacermas que leer e imprimir.
  #9 (permalink)  
Antiguo 01/07/2003, 04:45
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Hola supercoco2000, creo que te estás liando demasiado. En mi opinión la opción que te ha dado EDGARDO MOGUELLA es la mejor.
Dices que todos los usuarios tienen instalados en sus equipos MS Word, por lo tanto con poner simplemente el enlace al archivo lo podrán abrir, leer e imprimir. Modificar también, pero sólo el archivo que ellos han descargado, el del servidor permanerá intacto. Ahora bien, si quieres que no lo puedan modificar, o lo pones en sólo lectura (aunque lo podrían cambiar) o lo transformas a PDF.
Resumiendo, yo pondría los enlaces tal cual y que los usuarios pinchen y se bajen el documento. Luego que hagan con él lo que quieran.
Para no tener que modificar el listado cada vez que introduzcas un nuevo documento utiliza ASP así:

Código:
<H1>Listado de archivos</H1>
<%
Dim FSO
Dim Files
Dim File
Dim Count
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Files = FSO.GetFolder(Server.MapPath("./documentos")).Files
Set FSO = Nothing
Response.Write "<ul>"
Count = 0
For Each File In Files
  Count = Count + 1
  Response.Write "<li>"
  Response.Write "<a href=""../documentos/" & File.Name & """>"
  Response.Write File.Name
  Response.Write "</a>"
  Response.Write "<br>"
  Response.Write "Tamaño: " & File.Size & ". Creado: " & File.DateCreated & ". Modificado: " & File.DateLastModified & "."
  Response.Write "</li>"
Next
Response.Write "</ul>"
Set File = Nothing
Set Files = Nothing
%>
Espero no haberme equivocado en nada y que esto te sirva.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #10 (permalink)  
Antiguo 01/07/2003, 05:16
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias Bravenap. Siq ue funciona salvo en una linea que eran dos puntos en lugar de uno.
Mi prgunta es si se pueden monstrar los directorios como si fuesen apratados de la pagina. Me explico.
Uno de los documentos es de Alergologia. Este documeto lo meto dentro de una carpeta que se llame alergologia. Se puede mostrar el la web algo asi como:
Documentos:
*.- Alergologia:
1.- ****.doc
2.- ****.doc etc????


Gracias de antemano or las molestias, como habreis apreciado la programacion y yo no vamos de la mano y esto encima aprendiedo y si tiempo de practicar es la ostia. Gracias
  #11 (permalink)  
Antiguo 01/07/2003, 05:33
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
ummmm .... creo que sí se podrían mostrar las subcarpetas que contenga el directorio, aunque evidentemente es algo más complejo. Pero tampoco mucho . Habría que utilizar un ¿objeto? llamado SubFolder o algo así. Después se recorrería un bucle similar al que hemos utilizado con los documentos y dentro de cada vuelta el bucle con los documentos que contenga cada carpeta .

Suena complicado, pero creo que en un par de intentos se puede conseguir. Inténtalo por tu cuenta, aunque yo le echaré un ojo tembién.

Suerte y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #12 (permalink)  
Antiguo 01/07/2003, 05:36
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
gracias voy a por ello, si lo tengo te lo mando
  #13 (permalink)  
Antiguo 01/07/2003, 06:21
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
A ver qué te parece esto:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>

<body>
<H1>Listado de archivos</H1>
<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Carpeta = FSO.GetFolder(Server.MapPath("./"))
Set SubCarpetas = Carpeta.SubFolders
Set FSO = Nothing
Response.Write "<ul>"
Count = 0
For Each SubCarpeta In SubCarpetas
  Count = Count + 1
  Response.Write "<li>"
  Response.Write "<a href=""#"" onClick=""document.getElementById('"&SubCarpeta.Name&"').style.display=''"">"
  Response.Write SubCarpeta.Name
  Response.Write "</a>"
  Response.Write "<div id=""" & SubCarpeta.Name & """ style=""display:'none';"">"
'*************************************  
'Bucle para mostrar docuementos
'*************************************  
	Set FSO = Server.CreateObject("Scripting.FileSystemObject")
	Set Files = FSO.GetFolder(SubCarpeta.Path).Files
	Set FSO = Nothing
	Response.Write "<ul>"
	Count = 0
	For Each File In Files
	  Count = Count + 1
	  Response.Write "<li>"
	  Response.Write "<a href=""" & SubCarpeta.Path & "/" & File.Name & """>"
	  Response.Write File.Name
	  Response.Write "</a>"
	  Response.Write "<br>"
	  Response.Write "Tamaño: " & File.Size & ". Creado: " & File.DateCreated & ". Modificado: " & File.DateLastModified & "."
	  Response.Write "</li>"
	Next
	Response.Write "</ul>"
	Set File = Nothing
	Set Files = Nothing
'*************************************  
'Fin del bucle  
'*************************************  
  Response.Write "</div>"
  Response.Write "</li>"
Next
Response.Write "</ul>"
Set SubCarpeta = Nothing
Set SubFolders = Nothing
%>
</body>
</html>
Pero te aviso de que sólo te va a reconocer un nivel de directorios, es decir, la página donde tengas ese código sólo te va a reconocer las carpetas que estén en ese mismo nivel.

Ya me contarás.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #14 (permalink)  
Antiguo 03/07/2003, 05:48
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias, el codigo pitufa de puturru Muchas gracias por vuestro apoyo. Gracias de verdad
  #15 (permalink)  
Antiguo 03/07/2003, 05:53
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #16 (permalink)  
Antiguo 03/07/2003, 06:05
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Ayuda en otro tema please:
Tengo dos campos numericos y quiero hacer una select
pngo esto y me falla

sql="select * from CONSENTIMIENTO where unidad="&unidad" and tipo="&tipo""

unidad y tipo son campos Cint y no se como hacer.

Con un solo campo me funciona
sql="select * from consentimiento where unidad="&unidad
pero con dos no se hacerlo
Gracias
  #17 (permalink)  
Antiguo 03/07/2003, 06:23
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Para nuevas dudas es mejor que abras un nuevo tema. Así lo podra ver más gente y será más facil que te ayuden.

Pero bueno, prueba esto:

Código:
sql="SELECT * FROM CONSENTIMIENTO WHERE unidad='" & unidad &"' AND tipo='" & tipo & "'"
El problema está en que a la cadena del sql le sumas un variable (unidad) pero la consulta no acaba, por lo que tienes que seguir sumando cosas (&.....&).

Puede que haya otro problema en las comillas, aunque si dices que son campos numéricos no se deberían poner las comillas simples. Nunca me aclaro mucho con esto. De todas formas te las pongo aquí más espaciadas para que lo veas.

Código:
unidad='   "  & unidad & "    ' AND tipo='   " & tipo & "  '   "
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #18 (permalink)  
Antiguo 03/07/2003, 06:49
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 0
Pero los campos que utilizo yo son numericos, los datos los recivo asi:
unidad=cint(request.form(unidad))

y entonces esa linea me da fallo.
si en lugar de esto (pasar el valor numerico de la tabla) paso un texto entonces quitando lo de cint me funciona tu linea.

No entiendo como se hace para hacer este tipo de consultas pero con campos numericos
Un saludo
  #19 (permalink)  
Antiguo 03/07/2003, 07:25
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Primero, para recibir los datos has de poner

unidad=cint(request.form("unidad"))

Pero bueno, supongo que habrá sido un error al escribirlo.

Cuando no conviertes el dato en un número, es decir, lo recoges directamente del formulario y haces la consulta con el método que te he puesto, dices que sí funciona. Lo más probable entonces es que el problema no esté en la consulta ni en ASP, sino en la base de datos.

Prueba a poner esto:

Código:
sql="SELECT * FROM CONSENTIMIENTO WHERE unidad=" & 10 &" AND tipo=" & 2
Asegúrate que que esos número existan en la base de datos, o sea, que los cambies para que se puedan encontrar. Verás como tampoco se soluciona el problema. Eso es porque esta vez hemos intentado buscar un dato numérico tal cual y es probable que te arroje el error "no coinciden los tipos" o algo similar. El fallo se debe a que el campo de la base de datos está en formato texto y no contiene valores numéricos.

Tienes dos opciones:

1. No convertir los datos en numéricos y hacer la consulta como te he puesto.

2. Convertir los datos en numéricos (CInt) y darle formato numérico al campo de la base de datos.

Yo personalmente prefiero la primera opción, pero eso es a gusto de cada uno y en función de cómo se trabaje luego con los datos.

Prúebalas y me cuentas.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.