Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-06-2007, 01:58   #1
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
[ASP.NET] ajax e oggetti "shared"

Ciao a tutti.
Ho da poco iniziato a programmare in ASP.NET, utilizzando anche l'estensione AJAX.
Vorrei discutere con voi la possibilità di creare una pagina che gestisca la "concorrenza" e l'aggiornamento in tempo reale di parte di un sito.
Mi spiego meglio, i termini di sopra sono probabilmente inappropriati.

1) l'utente A sta visitando la pagina Lista.aspx. La pagina visualizza un elenco dinamico, mettiamo di prodotti.
2) l'utente B sta aggiungendo un prodotto, mentre A sta visitando la stessa pagina Lista.aspx

Mi rendo conto che in una situazione del genere sia impossible per l'utente A di avere informazioni aggiornate se non facendo il refresh della pagina.

Tuttavia, se A e B avessero in comune un oggetto "shared" (dataset, datatable, oggetto business, qualsiasi cosa) sarebbe fattibile e facile richiamare un DataBind() o analogo per aggiornare (con AJAX) il "pezzetto di pagina" dell'utente A.

Probabilmente non conosco bene (anzi: non conosco) il funzionamento base del framework
Al momento della richiesta di A, l'oggetto DATASET viene istanziato. Al momento della richiesta di B, DATASET viene istanziato di nuovo (cioè B ha una propria copia dell'oggetto) ???
Al limite, facendo in modo che DATASET sia un singleton, sarebbe possible condividere la sua informazione tra A e B.

Spero di essermi spiegato bene e spero che l'oggetto della richiesta vi coinvolga nella discussione.
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 17-06-2007, 10:27   #2
Einstein
Senior Member
 
L'Avatar di Einstein
 
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
Potresti realizzare il tutto utilizzando la cache di ASP.NET, che è "globale" a tutte le sessioni utente.
In pratica, il primo utente che richiede le informazioni le legge dal DB e le mette in cache, gli altri utenti che richiederanno le stesse informazioni le preleveranno dalla cache.
Il tuo metodo di business che restituisce le informazioni, dovrà prima verificare se i dati richiesti sono già in cache.
Ad ogni oggetto della cache puoi assegnare una expiration, che stabilisce per quanto tempo l'oggetto in cache è valido prima che l'engine di ASP.NET lo invalidi.
Maggiori info sulla cache di ASP.NET: http://msdn2.microsoft.com/en-us/library/ms178597.aspx
Se usi SQL Server come base dati puoi usare la SqlCacheDependency, che permette di validare/invalidare gli oggetti in cache a seconda delle modifiche apportate una tabella/record del database. Maggiori info: http://msdn2.microsoft.com/en-us/library/ms178604.aspx
In tutto questo, AJAX renderà più reattiva l'interfaccia, ma il grosso te lo fa già il motore di ASP.NET.

Ciao
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1
My blog: http://blogs.ugidotnet.org/alby

Ultima modifica di Einstein : 17-06-2007 alle 10:29.
Einstein è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Ford esagera: Puma Gen-E a soli 12.950 e...
FSR4 su Steam Deck grazie ad un plug-in:...
I 4 TV più scontati, due sono OLED: da P...
Autunno di sconti folli su AliExpress: f...
Motorola avvia il rilascio di Android 16...
Dreame Auto fa sul serio: primo renderin...
Meta svela Ray-Ban Display: occhiali AI ...
Robot aspirapolvere con 10000Pa e stazio...
Google Discover integra i post di X e In...
Speciale scope elettriche su Amazon: le ...
Novità per le eSIM di Iliad: per ...
Stop al FaceBoarding: perché il r...
Corsair svela WS3000: un alimentatore es...
Ricarica in 10 minuti per le auto elettr...
Sony batte (quasi) tutti: Android 16 &eg...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v