Estoy cargando un datagrid mediante XML que genero y grabo en el servidor mediante ASP y un ataque a la Base de datos.
El problema es que ahora no me permiten grabar en el servidor estos XML's
Por lo que pensé: ¿si con ASP creo un XML, en vez de Crearlo, lo muestro por pantalla y que FLASH lo recoja...? Pues no me funciona.
¿Estoy haciendo algo mal...? o ¿es que simplemente lo que intento no se puede hacer?
Os dejo el código ASP:
Código :
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'Establezco la conexión
Set MiConexion = Server.CreateObject("ADODB.Connection")
Err.clear
session("cadconexion") = "dsn=xxx;pwd=xxx"
MiConexion.Open trim(session("cadconexion"))
if Err <> 0 then
'existe error de conexion y habrá que comprobarlo
else
' Creo el Recordset
Set rs_usuarios=Server.CreateObject("ADODB.Recordset")
strSQL="select * from usuarios"
'Ejecuto el Recordset
set rs_usuarios=MiConexion.Execute(strSQL)
Contexml="<?xml version='1.0' encoding='utf-8'?><nodopadre>"
while not rs_usuarios.EOF
Contexml = Contexml & "<nodohijo nombre='" & rs_usuarios("nombre") & "'></nodohijo>"
rs_usuarios.movenext
wend
Contexml = Contexml & "</nodopadre>"
MiConexion.Close
set MiConexion=Nothing
Response.Write(Contexml)
end if
%>y el Código Flash:
Código :
//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function(success) {
if (success) {
//Creamos los arrays donde iran los datos
largo = calendario.firstChild.childNodes.length;
fecha = new Array(largo);
//Llenar los arrays
for (i=0; i<largo; i++) {
fecha[i] = calendario.firstChild.childNodes[i].attributes.nombre;
}
llenarDataGrid();
} else {
trace("No se pudo cargar el XML");
}
};
calendario.load("vi_xml.asp"); 