Ajax e .ashx

giovedì 17 luglio 2008 - 12.42

alba Profilo | Newbie

salve a tutti, ho creato una pagina .ashx che non fa altro che fare una query sul mio db e tramite lo stringBuilder crea una stringa di ritorno che poi javascript interpreta. Avrei due domande:
1)per estrarre i dati dal db e costruire la mia stringa uso un datareader e lo ciclo, non esiste un metodo piu' efficace che mi evita il loop dei records?
2)essendo una pagina ashx non ho la possibilita' di usare la cache della pagina, sapreste darmi qualche indicazione per evitare di rifare le query ogni volta che la pagina viene richiamata?

grazie

alba Profilo | Newbie

ok, per la prima domanda

ma per la cache non posso usare l'oggetto SqlCacheDependency perche' non e' una pagina aspx ma solo il codice ashx
ciao

rossimarko Profilo | Guru

>essendo una pagina ashx non ho la possibilita' di usare la cache della pagina

Ciao,

impostala da codice, sfruttando l'oggetto Response.Cache che puoi trovare nel context: http://support.microsoft.com/kb/323290

Esempio:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public);


-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

alba Profilo | Newbie

ok, grazie ci provo

nel frattempo ho utilizzato una variabile come static, ogni volta che richiamo la pagina ashx faccio una query per recuperare un campo data/ora, se e' diverso dal valore contenuto in una varibile static, rifaccio tutto il processo. Sembra funzionare bene, peccato che devo comunque fare 1 query per recuperare il valore data/ora

ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5