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

Tengo muchas dudas, agradezco en todo lo que me puedan ayudar. Gracias.

Estas en el tema de Tengo muchas dudas, agradezco en todo lo que me puedan ayudar. Gracias. en el foro de ASP Clásico en Foros del Web. Necesito hacer una pagina web que se le ingrese un numero de 4 digitos y un texto de 100 carateres y estos se guarden en ...
  #1 (permalink)  
Antiguo 16/02/2005, 07:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 23
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Tengo muchas dudas, agradezco en todo lo que me puedan ayudar. Gracias.

Necesito hacer una pagina web que se le ingrese un numero de 4 digitos y un texto de 100 carateres y estos se guarden en campos diferentes de una base de datos en ACCESES que esta ubicada en un PC de una INTRANET (La base de datos no esta el servidor WEB). Para utilizar ASP que necesito?? Un programa o que?? Gracias.
  #2 (permalink)  
Antiguo 16/02/2005, 10:12
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
ya llevas mucho tiempo haciendo esta pregunta....

A ver si soy claro ....


Para poder ejecutar ASP's necesitas un SERVIDOR WEB que estè en una plataforma WINDOWS (es lo más común), El servidor WEB ya viene integrado en Windows 2000 Server, XP profesional y NT 4.0 su nombre es IIS ( Internet Information Server y como te digo ya viene instalado en esas distribuciones de Windows.

Ya teniendo el Servidor Web (IIS) funcionado ya estas en posibilidad de ejecutar ASP's ahora lo que sigue es hacer hacer la página:


con un editor Web (front page, dream weaber, Netscape composer, etc) y si no te va ninguno de esos puedes usar el Note pad de Windows.

Suponiendo que ya tengas tu base de datos en access, para este ejemplo lo mas conveniente sería que la pusieras en el servidor web, en el directorio que se llama:

c:\InetPub\WWWRoot\
(¿por qué ahí ? pues porque es el directorio default del servidor web y tiene los permisos necesarios para ejecutar asp's)

entonces te quedara asi:
c:\InetPub\WWWRoot\basededatos.mdb

ahora que ya tienes eso haces tu página ASP que deberá quedar algo asi:

Código HTML:
<html>

<head>
<title>mensaje.asp</title>
</head>

<body>

<% if request.Form = "" then%>

<form method="POST" action="mensaje.asp">
	<p>Numero <input type="text" name="numero" size="4"></p>
	<p>Codigo <input type="text" name="mensaje" size="100"></p>
	<p><input type="submit" value="Enviar" name="B1"><input type="reset" value="Restablecer" name="B2"></p>
</form>

<% ELSE %>
<% 
strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("basededatos.mdb")
set conn = Server.Createobject("adodb.connection")
conn.open strconn
' con las lineas anteriores acabas de hacer la conexión a la base de datos que
' se encuentra en el mismo directorio que tu página

ahora a insertarlos en la base de datos:
msg = ""
if  Request.Form("numero") = "" or len(Request.Form("numero")) <> 4 then
    msg = " Error, Debes escribir un número de 4 dígitos "
End if
if  Request.Form("mensaje") = "" len(Request.Form("mensaje")) > 100 then 
    msg = " Error, Debes escribir un mensaje de menos de 100 caracteres "
End if

IF msg  = "" THEN 
   Conn.EXECUTE(" INSERT INTO tabla_mensaje (numero,mensaje) VALUES ( " &Request.Form("Numero") &", '"& Request Form("mensaje") &"') 
' con esa línea has insertado el númeor y el mensaje en la tabla "tabla_mensaje" de la base de datos en access.

Reponse.Write " Se han insertado el número y el mensaje correctamente en la base de datos"
ELSE 
   Response.Write msg
   Response.Write "<a href='javascript:history.back()'>Regresar</a>
   
End If
%>

</body>

</html> 

ojalà te sirva

__________________
Si quieres que las cosas sucédan

provocalas!
  #3 (permalink)  
Antiguo 16/02/2005, 10:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Uff... es complicado explicar desde cero (que creo es lo que necesitás). Sory, no es de mala onda, pero te recomiendo que leas estos artículos http://www.aspfacil.com/articulos/default.asp?orden=d

Por otro lado, nunca pude (no digo que sea imposible, sólo que nunca me salió a mi) guardar datos en una BD Access alojada en un PC que no sea el propio servidor que ejecuta las ASP
__________________
...___...
  #4 (permalink)  
Antiguo 16/02/2005, 10:19
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
si estas dentro de una red microsoft, con un dns de sistema se puede hacer con 3 clicks
  #5 (permalink)  
Antiguo 16/02/2005, 10:24
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Asi es Muzztein tiene Razón, o con un DNS de archivo
__________________
Si quieres que las cosas sucédan

provocalas!
  #6 (permalink)  
Antiguo 16/02/2005, 11:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si, pero estaba en ésta situación:

Cita:
Why can't I access a database or text file on another server?
...
If you are using anonymous access, you can accomplish this by synchronizing the anonymous user accounts on the two machines.

Synchronizing the IUSR_machine accounts
Let's say you have MachineA and MachineB. MachineB has a text file or Access database, in a share, that you want to have control over from your ASP application on MachineA...
http://www.aspfaq.com/show.asp?id=2168

Ni siquiera siguendo esos pasos pude lograrlo. Igual no tenía mucha importancia puesto que sólo estaba probando ese método en un momento de ocio ;)
__________________
...___...
  #7 (permalink)  
Antiguo 16/02/2005, 14:56
 
Fecha de Ingreso: febrero-2005
Mensajes: 23
Antigüedad: 19 años, 4 meses
Puntos: 0
Entendi todo lo que me explicaron, porque me lei varios articulos relacionados con el tema, lo unico que no entendi fue como hacer para que los datos se guarden en una base de datos que no este en el servidor web, necesito que sea asi porque esos datos (texto y numero) que voy a guardar en la base de datos (Que esta en un PC que no es el servidor), van a ser procesados para enviarlos via RS-232 (puerto serial) a un modulo (tarjeta electronica) que controla una pantalla de leds. Mil gracias por todo espero que me puedan seguir ayudando. De verdad que ustedes son unos GENIOS!!
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 21:30.