Newsgroup: it.comp.lang.javascript
Titolo: qualcuno conosce il Remote Scripting?

Salve,
qualcuno conosce il Remote Scripting?

Io
Usato per anni
Da evitare come la peste sia per compatibilità, sia per altri problemi
(difficoltà a recuperare virtual machine, ultimamente; Microsoft ha perso il
processo con Sun e la sta rimuovendo; non va con ultime versioni di
netscape; il firewall di XP lo blocca; installando la java machine di Sun la
virtual machine di IE viene disattivata...), sia perché con xmlhttp adesso
puoi ottenere gli stessi risultati senza incorrere ai problemi sopra e senza
utilizzare applet java.

ho una pagina ASP che collegandosi
ad un DB visualizza i titoli di alcune news in esso contenute.
Posso aggiornare il contenuto della pagina
quando inserisco una nuova news nel DB
senza fare il refresh della pagina stessa?
Vorrei sapere solo se è possibile..
Grazie..


Sě, č possibile (sia con remote scripting, come dicevo sconsigliatissimo,
sia con xmlhttp, di cui trovi documentazione su msdn microsoft)

 Grazie..
Ni.
La pagina ASP, remote scripting o meno, non puo' "accorgersi" di quando
aggiungi un record sul database e mostrartelo automaticamente senza
ricaricarsi, o ricaricare parte di essa (tramite RS o xmlhttp). Quindi se la
tua domanda era questa, la risposta e' "no".
Se invece il tuo scopo e' quello di non ricaricare TUTTA la pagina, ma
aggiornare solo una parte di essa, tramite RS/xmlhttp e' possibile.
Ma ci deve essere un evento client che vada a chiedere al server "ehy,
passami i dati aggiornati che non ho".. Non si puo' accorgere se il DB e'
cambiato o ci sono altri record, da sola.
Spero di aver chiarito la cosa, adesso tocca a te dirci esattamente cos'e'
che vuoi ottenere.. se e' il primo, o il secondo caso.
--------------------------------
Inviato via 
http://usenet.libero.it

Io pensavo a un setTimeout che ogni tot secondi fa una chiamata al server e
verifica se ci sono news inserite dopo la tal data-ora (corrispondente a
quando la pagina è stata caricata)


perfetto..
è una cosa del genere..
solo ke l'intera pagina è molto pesante, quindi ricaricarla magari ogni
minuto sarebbe inopportuno.
la mia idea era quella di far comparire in qualche modo solo le nuove news.

setInterval, nn setTimeout


sě, io per abitudine uso setTimeout e rilancio al termine la function, č
uguale.
Per Marko: con xmlhttp non devi ricaricare la pagina: fa una chiamata
trasparente all'utente in modo asincrono, riceve il risultato; se c'č una
nuova news allora fa un'altra chiamata, si fa restituire la nuova tabella e
riscrive solo quella parte (innerHTML di un div, per esempio)

 ha
scritto:

Si, ma non corrisponde all'inserimento effettivo del DB. Una pagina che si
accorge quando inserisci un nuovo record e lo mostra, non puo' essere fatta.
Quel che dici tu e' cmq cio' che dicevo io. Un evento lato client che vada a
dire al server "ehy, mostrami i nuovi record".
Il punto e' che se hai "n" client che ogni 60 secondi (per dirti) fanno una
chiamata xmlhttp al server che deve fare le relative "n" query.. la cosa
diventa un po' uno stress, soprattutto per il server stesso.. O hai un certo
tipo di macchine alle spalle, e gli utenti sono cmq un numero ridotto..
oppure una strada del genere (se poi si presuppone che gli utenti sono "n" e
possono in futuro crescere di numero) e' impraticabile.
Puo' essere fatta solo se gli utenti sono in numero realmente ridotto, e
contemporaneamente se ne collega uno a botta.. Insomma, se e' piu' un
servizio "amatoriale" che "professionale", se il sito/applicazione ha un
numero ridotto di accessi.
La strada secondo me migliore sarebbe "subappaltare" il lavoro al database..
Ad esempio, in SQL Server potresti far si che al modificarsi dei dati
contenuti nella tabella di news, esso scriva un file (XML) con i dati
aggiornati. I client non farebbero altro che, ogni tot, andare a leggersi il
rispettivo file XML. In questo modo non vi sono ne' query inutili (che senso
ha interpellare il db ogni tot se modifiche non ve ne sono state?), ne'
ridondanti ("n" client che chiedono la stessa cosa).


sì, confermo, stavo specificando quello che dicevi te nello scorso
messaggio.
Non ho ragionato sul perché (anche a me non sembra il massimo, però dipende
dalle news e da che tipo); poi dipende dal contesto e dal sito (p.e. si
potrebbe mettere la parte delle news in un frame e ricaricare solo quello
ogni minuto, anziché tutta la pagina...)
Una query che fa un datediff per sapere gli ultimi aggiunti dovrebbe essere
molto veloce, comunque, portabile anche in una stored procedure (io avevo
una "borsa online" che ogni 5 secondi verificava i rilanci, con centinaia di
clienti connessi, e il comportamento era onorevole; stiamo parlando di un
server sql abbastanza potente ma non un megaserver: 2 cpu, 1gb ram, hdd raid
esterno etc).

 rispettivo file XML.
si possono creare "n"  file XML quanti sono gli utenti?
perchè gli utenti nn possono visualizzare tutte le notizie,
ma solo quele a cui sono abilitati..
e in ke modo? è possibile con SQL Server 7?

 esterno etc).
Dal punto di vista dell'HW nn ci sono problemi,
e cmq la tu "borsa online" è la stessa cosa ke serve a me..
questo è un sito ke riceve news in tempo reale, anke 1 al secondo,
quindi ogni tot secondi dovrebbe verificare l'entrata di nuovi record e
visualizzarli..

si può fare, devi studiarti xmlhttp; non so però per compatibilità altri
browser, da verificare (io lo ho usato solo per ie>=5)

 e in ke modo? è possibile con SQL Server 7?
Con SQL Server 2000 sicuramente, con il 7 sinceramente lo ignoro.


 esterno etc).
Letto anche il msg diretto a me (sul fatto di dover creare "n" file XML.. ed
in questo modo si perderebbero i vantaggi derivati), direi che a questo
punto si tratta semplicemente di vedere le performance su campo.
Il server deve essere cmq capace di gestire un certo numero di utenti, e un
certo numero di richieste, senza contare tutte le query che gli vengono
poste.
L'approccio da usare per realizzare il tutto dipende dalla struttura della
pagina e delle news. E forse non conviene utilizzare un approccio xmlhttp,
ma appunto utilizzare un iframe a parte. Ma quello si puo' vedere solo dalla
struttura dell'applicazione.


avete quelke link dove posso vedere esempi o qualke documentazione?

per xml partirei da:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncodecorn/
html/corner01182000.asp
Se cerchi in msdn o in google ne trovi comunque parecchio di materiale

avete quelke link dove posso vedere esempi o qualke documentazione su JSRS?

http://www.ashleyit.com/rs/
Se capisci la logica ti conviene rifartelo; ai tempi aveva qualche problema
con non ricordo quali versioni di netscape (parliamo però di un paio d'anni
fa, magari nel frattempo li ha risolti)