Foros del Web » Programando para Internet » ASPX (.net) »

Opciones de Configuracion en XML

Estas en el tema de Opciones de Configuracion en XML en el foro de ASPX (.net) en Foros del Web. Hola estoy haciendo mi primer sistema en ASP.NET, y mi duda es la siguiente: Tengo varias opciones de configuracion del sistema: Ejemplos: Tasa de interes ...
  #1 (permalink)  
Antiguo 10/01/2006, 10:56
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
Opciones de Configuracion en XML

Hola estoy haciendo mi primer sistema en ASP.NET, y mi duda es la siguiente:

Tengo varias opciones de configuracion del sistema:

Ejemplos:

Tasa de interes = 15%
dias de vacaciones = 6
etc...

quiero guardar esas opciones en un archivo XML, pero nunca he trabajado de esa manera ojala alguien me pudiera proporcionar un ejemplo de como seria el XML, la manera de leer los datos y de actualizarlos en caso de que estos cambien..

SALUDOS Y GRACIAS

__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #2 (permalink)  
Antiguo 10/01/2006, 11:09
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
Yo tambien lo he intentado y he llegado a meter los datos de un archivo XML en un dataset. Lo que no se es llevar los datos del dataset a una variable de session. Al final terminé metiendo la configuracion en una tabla de un unico registro y trabajando con ese registro.

Todo esto viene a cuento de que yo tambien estoy interesado en el tema y tambien quisiera saber que es mas practico trabajar con una tabla de un solo registro que se abre al inicio o con una rchivo xml que tambien se abriria al pricipio.

Gracias
  #3 (permalink)  
Antiguo 10/01/2006, 12:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
Con tanto rollo no te he puesto nada de lo que tu querias.
Un ejemplo sencillo de archivo XML y como leerlo.

<?xml version="1.0" encoding="utf-8" ?>
<menu>
<ver>
<foro>
vertodo
</foro>
<fotografias>
novertodo
</fotografias>
<blog>
vertodo
</blog>
</ver>
</menu>

este es un archivo xml que tiene tres nodos y un texto en cada nodo.

esta pensado para almacenar en tres variables de session el valor del nodo foro, fotografias, y blog

Dim dstMenu As DataSet
dstMenu = New DataSet
dstMenu.ReadXml(MapPath("vertodo.xml"))
Label1.Text = dstMenu.Tables(0).Rows(0)("fotografias")

con esto se define un dataset que lee el archivo xml y luego muestra un nodo en el label1.text

saludos
  #4 (permalink)  
Antiguo 10/01/2006, 12:09
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
ok lo voy a probar y regreso para ver como me fue

Gracias
__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #5 (permalink)  
Antiguo 10/01/2006, 12:14
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
Sigo con el tema:

El problema que yo tengo y que a lo mejor se te presenta a ti y que seguro que tiene una solucion tonta que yo no encuentro es que cuando hago esto:

Dim dstMenu As DataSet
dstMenu = New DataSet
dstMenu.ReadXml(MapPath("vertodo.xml"))
Label1.Text = dstMenu.Tables(0).Rows(0)("fotografias")
Session("fotografias") = dstMenu.Tables(0).Rows(0)("fotografias")
If Session("fotografias") = "novertodo" Then
Label2.Text = "hola"
Else
Label2.Text = "adios"
End If

es decir meto el valor del nodo fotografias que es "novertodo" en la session fotografias y le pregunto si es igual me dice que no que adios.

creo que es porque coge algun codigo xhtml del nodo pero no se como conseguir que me diga Hola

gracias por seguirme hasta aqui
  #6 (permalink)  
Antiguo 10/01/2006, 12:18
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
Se que va a sonar tonto, pero bueno, has intentado cambiar el nombre de la session??? ya que se llama igual que el nodo y puede que eso cause el error, se que suena tonto pero cuando programo en PHP, a veces me han sucedido cosas por el estilo.

Saludos y Gracias de nuevo.
__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #7 (permalink)  
Antiguo 10/01/2006, 12:23
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
No es eso pero gracias. Si alguien sabe la respuesta estare muy agradecido ya que creo que montar un archivo xml de configuracion es mejor que llamar a una tabla de una base de datos para recuperar un registro.

Saludos
  #8 (permalink)  
Antiguo 10/01/2006, 12:31
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
a medida que hablaba contigo se ha resuelto me faltaba un trim, asi si funciona.

Dim dstMenu As DataSet
Dim a As String
dstMenu = New DataSet
dstMenu.ReadXml(MapPath("vertodo.xml"))
Label1.Text = dstMenu.Tables(0).Rows(0)("fotografias")
Session("fotografias") = dstMenu.Tables(0).Rows(0)("fotografias")
If Session("fotografias").trim = "novertodo" Then
Label2.Text = "hola"
Else
Label2.Text = "adios"
End If

efectivamente era un jodido trim.
  #9 (permalink)  
Antiguo 10/01/2006, 12:33
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
que bueno que ya encontraste la solucion jiji

a mi tambien me esta funcionando de maravilla el ejemplo que me diste.

SALUDOS
__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #10 (permalink)  
Antiguo 10/01/2006, 13:20
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
He estado terminando el ejemplo una vez resuelto el tema.
Te pongo el codigo completo

Dim dstMenu As DataSet
Dim a As String
dstMenu = New DataSet
dstMenu.ReadXml(MapPath("vertodo.xml"))
Session("foro") = dstMenu.Tables(0).Rows(0)("foro").trim
Session("fotografias") = dstMenu.Tables(0).Rows(0)("fotografias").trim
Session("blog") = dstMenu.Tables(0).Rows(0)("blog").trim
Session("foro") = "novertodo"
dstMenu.Tables(0).Rows(0)("foro") = Session("foro")
dstMenu.WriteXml("f:\inetpub\wwwroot\pacopruebas\v ertodo1.xml")


en el codigo primero cargo el dataset dstMenu con readXML luego meto el valor de cada nodo en una session.

Luego cambio el valor de la session con un valor distinto
Session("foro") = "novertodo"
luego meto en el dstMenu el valor de la session una vez cambiado
dstMenu.Tables(0).Rows(0)("foro") = Session("foro")
por ultimo vuelvo a guardar el archivo xml con el valor del nodo cambiado.

a ver si te sirve. A mi me ha resuelto el problema esta conversacion contigo

ultimo mesaje salvo que necesites algo y chao
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:57.