119 messaggi dal 03 giugno 2003
Mi sto cimentando nel capire questo metodo per il caricamento dei dati evitando il ricamento delle pagine lato server ...

Ho messo in piede un js con delle belle funzioncine ma non riesco a capire una cosa.

Quando leggo i dati da una pagina apsx che dovrebbe restituirmi un xml uso

xmlhttp.responseXML

ma mi torna senza stringa vuota...

Come devo scriverla la pagina aspx ??? Io ho messo

Response.ContentType = "text/xml";

ma non è la soluzione giusta...

Grazie
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

il fatto che tu metta il contenttype ad xml non ha effetto se l'output che scrivi non è xml. poi trasferire dati in xml è oneroso, usa qualcosa di diverso tipo json o un tuo meccanismo di serializzazione.
HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
119 messaggi dal 03 giugno 2003
Ciao e Grazie,

ma io restituisco dati in xml :

Response.Clear();
Response.ContentType = "text/xml";
Response.Write(ds.GetXml());
Response.End();

dove ds è un dataset caricato da tabella sql.

Gli altri due modi che mi consigli non li conosco, mi sai dare qualche link di spiegazione / esempio.

Grazie 1000
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,


mmmh strano. una domanda, come mai non usi i callback di asp.net 2 o asp.net ajax che ti semplificano di molto la vita?

Byez
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
119 messaggi dal 03 giugno 2003
No infatti adesso funziona.... sono stordito io.
Solo che caricamndo le combo in quelo modo, sugli altri eventi di postback lato server perdo il valore selezionato nella combo...

ma mi hai consigliato i callback di asp.net 2 o asp.net ajax ... non conosco. adesso mi informo. Se hai qualche link o esempio.

Ciao
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

http://ajax.asp.net

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
119 messaggi dal 03 giugno 2003
Ho dato un' occhiata ai callback di asp.net 2 e asp.net ajax ma dovrei perderci molto tempo per capirli ... e visti i tempi brevi con cui devo sviluppare...

Ma nessuno di voi a avuto questo problema ? Cioè il postback della pagina che usa xmlhttp ?

Oppure avete delle dritte da darmi sui controlli callback di asp.net 2 ? Ho letto che non sono molto "chiari" ?
3.939 messaggi dal 28 gennaio 2003
Ho provato ajax e mi permetto qualche consiglio.

1) è molto semplice, ma l'implementazione che ne fa .net è (secondo me) assurdamente complicata.

2) che io sappia il callback non conviene utilizzarlo dato che verrà sepolto da Atlas

3) io non uso xml per trasmettere i dati, ma html che è molto più veloce e semplice da implementare.

in pratica:
bisogna procurarsi una decente funziona javascript che implementi ajax: ad esempio prototype.js o, meglio, farsela da soli

la pagina server richiamata, asp, aspx o php o altro, nel caso per esempio che debba restituire due campi, un GUID e la data odierna, io faccio:

1) campi separati da un delimitatore;
Me.Response.Clear()
Me.Response.ContentType = "text/plain"
Me.Response.Write(Guid.NewGuid.ToString & "|" & DateTime.Now.ToString())
Me.Response.End()


2)xml
Response.Clear()
Response.ContentType = "text/xml"

Dim xtw As New XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8)

'creo dichiarazione xml e alcune proprietà di formattazione
xtw.WriteStartDocument(True)
xtw.Formatting = Formatting.Indented
xtw.Indentation = 4
xtw.QuoteChar = """"c

'commento
xtw.WriteComment("questo file restituisce un record di due campi: guid e data")

'creo l'elemento radice = records
xtw.WriteStartElement("records")

'eventuale inizio loop
xtw.WriteStartElement("record") 'elemento
xtw.WriteAttributeString("id", 1.ToString()) 'attributo
xtw.WriteElementString("guid", Guid.NewGuid.ToString) 'campo 0
xtw.WriteElementString("data", DateTime.Now.ToString()) 'campo 1
xtw.WriteEndElement()
'eventuale fine loop

xtw.WriteEndElement()

xtw.WriteEndDocument()
xtw.Close()

Response.End()


3) json
Me.Response.Clear()
Me.Response.ContentType = "text/plain"

Dim s$ = ""
s = String.Format("{{record:{1}", vbTab, vbNewLine) _
& String.Format("{0}{{{1}", vbTab, vbNewLine) _
& String.Format("{0}{0} guid:'{2}', {1}", vbTab, vbNewLine, Guid.NewGuid.ToString()) _
& String.Format("{0}{0} data:'{2}' {1}", vbTab, vbNewLine, DateTime.Now.ToString()) _
& String.Format("{0}}}{1}", vbTab, vbNewLine) _
& String.Format("}}", vbTab, vbNewLine)

Me.Response.Write(s)

Me.Response.End()


se interessa si può continuare con esempi, altrimenti ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.