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

¿Como insertar datos en ASP clasico y AJAX

Estas en el tema de ¿Como insertar datos en ASP clasico y AJAX en el foro de ASP Clásico en Foros del Web. Hola yo se que ya hay mucha informacion de ASP y AJAX... pero todos los ejemplos que veo, son copiar y pegar de las miasma ...
  #1 (permalink)  
Antiguo 11/01/2010, 13:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 14 años, 9 meses
Puntos: 0
¿Como insertar datos en ASP clasico y AJAX

Hola

yo se que ya hay mucha informacion de ASP y AJAX... pero todos los ejemplos que veo, son copiar y pegar de las miasma paginas, siempre dan los mismos ejemplos

me gustaria que me ayudaran, como podria hacer un Addnew con un Recorset
y a la ves usando ajax

quiero que ese add new se refleje en un tabla HTML

como le hago??

No entiendo nunca esta parte

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
}
}


ahi se me va a formar solita mi tabla, o que onda??

SALUDOS

Moderador podrias ayudarme
  #2 (permalink)  
Antiguo 11/01/2010, 14:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: ¿Como insertar datos en ASP clasico y AJAX

Hola White_Knight,
Esa porción de código es una función JavaScript que se usa regularmente en llamadas asíncronas para "manejar" la respuesta de de esta llamada, básicamente la propiedad readystate será igual a 4 cuando la llamada asíncrona se haya ejecutado sin problemas.

Ahora, lo que necesitas para hacer lo que pretendes:

1. El código ASP necesario para agregar un registro.
2. La llamada asíncrona a este código.
3. El manejador de esta llamada asíncrona que es lo que ya pusiste.
4. El código necesario para completar la acción una vez que la llamada asíncrona haya tenido éxito.

En este caso, asumiendo que todo ha funcionado, el código para mostrar tu nuevo registro debería ir o debería ser llamado dentro de dicha función JavaScript.

Si todo se hiciera solito no tendríamos trabajo

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 11/01/2010, 15:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ¿Como insertar datos en ASP clasico y AJAX

muchas gracias, pero mira, por ejemplo

yo tengo este codigo HTML Y AJAX

DIS_PRECIO.asp

Te explico... tengo dos campos, PRECIO y FECHA... y un Link AGREGAR (despues lo cambio por un boton) el cual manda llamar a la funcion Agregar()

Y el problema vienen en el AJAX, no tanto como insertar sino COMO INSERTAR Y DESPUES DESPLEGAR MIS DATOS EN LA TABLA CON AJAX =)

Cita:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script language="javascript" type="text/javascript">
var xmlhttp

function AGREGAR()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}

var url="SIS_AGREGAR_PRECIO.asp";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("POST",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
</head>

<body>
<p>&nbsp;</p>
<table width="100%" border="0">
<form action="SIS_AGREGAR_PRECIO.asp" name="f_precio" method="post">
<tr>
<td width="14%" class="etiquetas">Precio:</td>
<td width="86%"><label>
<input name="PRECIO" type="text" class="FONDO_CAJAS" id="PRECIO" />
</label></td>
</tr>

<tr>
<td class="etiquetas">Fecha:</td>
<td><label>
<input name="FECHA" type="text" class="FONDO_CAJAS" id="FECHA" />
</label></td>
</tr>
</tr>
</form>
<tr>
<td>&nbsp;</td>
<td class="style4"><a href="javascript: AGREGAR()">Agregar</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

<table id="txtHint" width="50%" border="0">
<tr>
<td width="28%" class="etiquetas">Precio</td>
<td width="72%" class="etiquetas">Fecha</td>
</tr>
<%
SET RS = Server.CreateObject("ADODB.RECORDSET")
SQL = "SELECT * FROM PRECIO"
RS.open SQL, CONN, 3,2

WHILE NOT RS.EOF


Select Case color mod 2
Case 0:
%>
<tr style="cursor:pointer" bgcolor="#F6F6F6" onMouseOver="this.bgColor='#66CC33'" onMouseOut="this.bgColor='#F6F6F6'" title="Click editar noticia">
<%
Case 1:
%>
</tr>
<tr style="cursor:pointer" bgcolor="#E9E9E9" onMouseOver="this.bgColor='#66CC33'" onMouseOut="this.bgColor='#E9E9E9'" title="Click para editar noticia">
<%
End select
color = color + 1
%>
<td><%=RS("P_PRECIO")%></td>
<td><%=RS("P_FECHA")%></td>
</tr>
<%
RS.MOVENEXT
WEND

%>
</table>
<p>&nbsp;</p>
</body>
</html>
y por aca tengo un SIS_AGREGAR_PRECIO.asp
es donde hago mi insercion

Cita:
<!-- #include file = "../SIS_CON.asp"-->

<%
PRECIO = REQUEST.Form("PRECIO")
FECHA = REQUEST.Form("FECHA")

const adOpenForwardOnly = 0
const adOpenKetset = 1
const adOpenDynamic = 2
const adOpenStatic = 3
const adLockReadOnly = 1
const adLockPessimistic = 2
const adLockOptimistic = 3
const adLockBatchOptimistic = 4

SET RS_ALTA = Server.CreateObject("ADODB.RECORDSET")
RS_ALTA.Cursortype = adOpenKeyset
RS_ALTA.Locktype = adLockOptimistic

RS_ALTA.open "PRECIO", CONN

RS_ALTA.addnew
RS_ALTA("P_PRECIO") = PRECIO
RS_ALTA("P_FECHA") = FECHA
RS_ALTA.update
RS_ALTA.close
%>
Se supone que en esto yo ya tengo mi insercion a la base de datos... y me marca error de Javascript en la funcion:

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
}
}


Que estaré haciendo mal??

SALUDOS... O forzosamente tengo que poner un <div id="txthint"></div>

Disculpa soy nuevo en AJAX, mas no en ASP y Javascript hehe

SALUDO

Última edición por White_Knight; 11/01/2010 a las 15:18
  #4 (permalink)  
Antiguo 12/01/2010, 05:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: ¿Como insertar datos en ASP clasico y AJAX

Hola

Tengo la sensación de que has ido copiando código, sin saber muy bien que estabas haciendo. Hechale un vistazo a este ejemplo

Tal y como lo tienes ahora, no inserta nada puesto que el valor que mandas es null, tampoco hay respuesta y aunque la hubiera estás intentando imprimir texto en el tag de <table>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 22/01/2010, 15:02
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ¿Como insertar datos en ASP clasico y AJAX

pues lo que puse ahi, es algo que yo hice, con mi propio conocimeinto... el problema es que no conozco absolutamente nada de ajax... vaya, se la teoria, pero la practica no la tengo amigo... por eso pregunto como podria desplegarlos

  #6 (permalink)  
Antiguo 24/01/2010, 07:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: ¿Como insertar datos en ASP clasico y AJAX

Hola

Ya te comenté cual es el problema. Parece que la liga anterior está rota. Aquí tienes otras
http://www.tufuncion.com/tutorial_basico_ajax

http://webdevstudio.wordpress.com/20...no-y-sincrono/

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: ajax, asp
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 20:23.