Newsgroup: it.comp.lang.javascript
Titolo: simulare processi sincroni

ciao a tutti.
un argomento simile l'ho già tirato fuori dal cappello, ma ora è
leggermente diverso.
allora: io una una funz F1 che esegue alcune operazioni.
ad un certo putno tramite un remote scripting asincrono (x motivi che nn
spiego) ottengo dei valori.
solo al termine di questi valori devo continuare nell'esecuzione di F1
(e non in funzioni di callback utilizzate dal remote scripting).
ora, potrei utilizzare una variabile, ma se faccio un ciclo di controllo
tipo
***
while(Attendi);
altro codice
***
affosso la macchina ed explorer mi dice che uno script sta rallentando
l'esecuzione.
come posso fare? (il famodo DoEvents di VB..........)
grazie

remote scripting asincrono non chiama al termine un'altra function?
Non puoi quindi semplicemente continuare l'esecuzione nell'altra function?
Hai considerato xml come alternativa?

sì, chiama un'altra funzione, ma visto che nella prima ho già settato un po'
di robe... volevo evitarlo.
xml? intendi xmlhttp x remote scripting?
se sì, beh, ne ho sentito parlare e ho dato un occhio e cmq funziona
asincrono, ho letto su msdn


 asincrono, ho letto su msdn
Assolutamente no. Le chiamate dell'xmlhttp possono essere sia sincrone 
che asincrone, sei tu che decidi tramite flag.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 xml? intendi xmlhttp x remote scripting?
Sì, intendo questo, ma non per risolvere il tuo problema ma più
genericamente per evitare remote scripting che non ha vantaggi, è più datato
e usa una applet java => obbliga IE ad installare virtual machine, non più
installata (almeno per ora) di default.

no, ne utilizzo uno che funziona solo tramite javascript.
cmq, questo xmlhttp mi stravolge parecchio le cose?
dove posso imparare ad usarlo? esempi?


 dove posso imparare ad usarlo? esempi?
cercati xmlhttp sul sito di Microsoft (va installato sul server asp), ti
installa anche chm con documentazione; poi in giro trovi esempi ad iosa,
guarda p.e su 
aspitalia.com
 , qualcosa dovrebbe esserci

 DLL in remoto tramite SOAP ?


ma in IIS 5.0 è gia incluso ?


ma bisogna utilizzare i file WSDL e WSML che vengono creati per utilizzare una
DLL in remoto tramite SOAP ?


e utilizza POST o GET?
col GET ho il limite dei 2k e ciò non mi va bene..........


non credo; se è già incluso comunque non è aggiornato => meglio scaricare
l'ultima versione ed installarla

scegli te all'apertura della chiamata il metodo da usare

devo scaricare MSXML 4.0  da installare sul server??


 devo scaricare MSXML 4.0  da installare sul server??
Sul sito Microsoft. (
www.microsoft.com
)
Ti consiglio di installartelo anche sulla macchina di sviluppo,anche 
solo per la documentazione relativa.


urca, non mi ricordo...io credo di aver installato xml core sp1:
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?ur
l=/msdn-files/027/000/542/msdncompositedoc.xml

ho scaricato il mondo della versione 4....
l'ho installato sul server ma non riesco a farlo fungere... magari son scemo
io......


Eh, io non ho un esempio semplice sotto mano, sentiamo Zer0..........

un'esempio son riuscito a farlo andare, ma per passare una stringa ho
dovuto racchiuderlo tra
<xml></xml>
se chi ci capisce qualcosa  mi lascia l'emai, gli mando i 2 esempietti,
e mi dite che cacchio devo fare.
anche xè uno crea l'oggetto da js tramite "new activex", mentre l'altro
utilizza un metodo molto simile al vecchio remote scripting di M$.
io vorrei utilizzare quest'ultimo.. ma ... non
capisco....................
:-((((((((((((((((((((((((((((((((((((((((((((


ragazzi... son nella cacchina,.............. urge help............


Potresti postare il semplice esempio che hai fatto...

vi riporto l'esempio preso da M$ ( che ovviamente a me non funge):
file service.html
<HTML>
<HEAD>
<TITLE>Web services from the client</TITLE>
<BODY>
<script language="JavaScript" src="../_ScriptLibrary/rs.htm"></script>
<script
language="JavaScript">RSEnableRemoteScripting("../_ScriptLibrary");</script>
<table border="0" width="100%">
        <tr>
   <td width="15%">
           <p align="right">Which city?:</td>
          <td width="17%"><input type="text" name="txtCity" size="20">
          </td>
        </tr>
</table>
<input type="button" value="Get Weather" name="btnFindFlights"></input>
<br><br>
The weather is:<br>
<div id="divWeather"></div>
<script language="jscript">
function btnFindFlights_onclick(){
document.all.divWeather.innerHTML =
svcWeather.getConditions(txtCity.value).return_value
}
btnFindFlights.onclick = btnFindFlights_onclick
</script>
<script language="JScript" src="clsWeatherservice.js"></script>
</BODY>
</HTML>
file weatherservice.asp
<%@ LANGUAGE=VBSCRIPT %>
<script language="VBscript" runat="server"
src="clsweather.vbs"></script>
<%
set public_description = new clsWeather
' Call RSDispatch to use the public_description object and make its
methods available for Remote Scripting Calls
RSDispatch %>
<!--#INCLUDE FILE="../_scriptlibrary/rs.asp"-->
file clsWeather.vbs
Class clsWeather
Public function getConditions(strCity)
 Select Case ucase(strCity)
  Case "LONDON"
   If month(now) <= 7 or month(now) >=9 then
    getConditions = "overcast"
   elseif month(now) = 8 then
    GetConditions = "partly overcast"
   End if
  Case "SEATTLE"
   If (month(now) = 7) and (day(now) = 4) then
    GetConditions = "torrential rain"
   Else
    GetConditions = "rain"
   End if
  Case "LA"
   GetConditions = "smoggy"
  Case "PHOENIX"
   GetConditions = "damn hot"
  Case Else
   GetConditions = "partly cloudy with a chance of showers"
 End select
end function
End Class
file clsWeatherService.js
var svcWeather
function window_onload(){
svcWeather = RSGetASPObject("weatherservice.asp")
}
window.onload = window_onload

???
Questo è remote scripting, non xmlhttp...
a questo punto mi sa che sono io che non seguo: stai chiedendo un esempio
per remote scripting o per xmlhttp?

 Questo č remote scripting, non xmlhttp...


non esiste "remote scripting fatto in xmlhttp"...
Devi impararti xmlhttp; poi, se lo ritieni comodo (io ho fatto cosě), puoi
costruirti una tua pagina lato client (da includere in tutte le pagine) e
una lato server che simuli la logica remote scripting (in modo che il
passaggio sia il piů indolore possibile)

scusa, ma ... l'esempio che ho mandato l'ho preso da MSDN.
e come puoi notare adotta proprio la logica del remote scripting: mando al
serve un qualcosa e mi ritorna il risultato prodotto dalla funzione che ho
chiamato...


 e come puoi notare adotta proprio la logica del remote scripting:
No
Non so dove lo hai preso, ma questo esempio non č che adotta la logica di
remote dcripting ... č remote scripting!

 remote dcripting ... è remote scripting!

aggiungo che dovrò pagarti da bere: oramai è un dibattito a 2................

> ok, intendo quello.
Scusami ma non capisco..."intendo quello" => remote scripting o "intendo
quello" => xmlhttp?
Per remote scripting: devi avere IE ed aver installato la virtual machine
sul client, per farlo funzionare...
Comunque quando lo installi (non c'entra nulla xmlhttp, devi scaricarlo da
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/topic.asp?url
=/msdn-files/028/001/175/topic.xml
, scegli remote scripting nel menů a sinistra)

 , scegli remote scripting nel menù a sinistra)

ma poi, non č che per fare andare tutta sta roba devo utilizzare 
ASP.NET
 x
forza? spero di no!


Non so se sono io che non capisco...:-(
l'esempio riportato E` REMOTE SCRIPTING puro, non c'entra nulla con xmlhttp
e non esiste il concetto "fare remote scripting tramite xmlhttp"...
Se vuoi usare remote scripting installi (come hai già fatto) e, se non
ricordo male, ti installa anche degli esempi.
Per xmlhttp remote scripting non va neanche nominato perché usa tutt'altra
tecnologia ed è tutta un'altra cosa...

 forza? spero di no!
A parte che sarebbe solo un bene se tu potessi usare 
ASP.NET
 rispetto ad 
ASP..
Cmq sia, l'xmlhttp lo usi tranquillamente da ASP.
E non ha nulla a che vedere (ma proprio nulla) con il remote scripting. 
Sono due cose separate, diverse tra loro, che POSSONO svolgere anche la 
medesima funzione (ovvero, l'xmlhttp puo' anche svolgere il lavoro che 
fa il remote scripting).


CA22O!!!!!!!!
hai ragione!
son un pirla!!!
ora che ho rivisto l'esempio mi sono accorto di una cazzata!!!
nel messaggio sotto riporto l'altro esempio..... e ricomincio da capo.
umilmente scusa

> nel messaggio sotto riporto l'altro esempio..... e ricomincio da capo.
Crea magari un altro thread, qua con OE comincia ad essere illeggibile...

 Crea magari un altro thread, qua con OE comincia ad essere illeggibile...
Usi Outlook?? ARGH, ORROREEEEeeeEEEeeee..!!
