Newsgroup: it.comp.lang.javascript
Titolo: ASP e MyAddress.class salvare in variabile

Salve a tutti,
su internet (sotto suggerimento) ho trovato la MyAddress.class perchè mi 
serviva visualizzare l'IP privato (locale) della macchina Client che si 
stava connettendo al mio Web...
Premesso che sto utilizzando questa classe con un APPLET in una pagina 
ASP... come faccio a passare a una variabile il solo valore ottenuto 
dall'applicazione della classe per poi poterlo verificare in un controllo?.
Mi spiego meglio...
questo è l'applet che richiama la classe
<APPLET CODE="MyAddress.class" WIDTH=50 HEIGHT=14></APPLET>
Io ho bisogno che il risultato (non anche la formattazione attribuita allo 
stesso dalla classe), sia memorizzata in una variabile, sulla quale dovrò 
fare un controllo del tipo :
<%
Dim risultatoapplet
risultatoapplet = (???? eseguire applet ???)
If risultatoapplet= "192.168.0.1" Then
    response.write "Benvenuto"
Else
    response.write "Chi sei?"
End if
Ho provato con un :
Dim Cmp_IPL
Cmp_IPL="<APPLET CODE='MyAddress.class' WIDTH=50 HEIGHT=14></APPLET>"
Accade ciò...
se richiamo la <%=Cmp_IPL%>, il browser me lo trasforma visivamente con la 
formattazione dandomi il risultato.
Ma se io faccio ad es. :
'PROVOCO ERRORE
if Cmp_IPL <> "192.168.1.111" then
      Response.Redirect "Errore.asp?"&Cmp_IPL
End if
scopro che il link restituito è del tipo :
Errore.asp?<APPLET%20CODE='MyAddress.class'%20WIDTH=100%20HEIGHT=14></APPLET>
per cui, Cmp_IPL non ha memorizzato il risultato dell'applet, ma la stringa 
dell'applet stessa...
sapete cosa devo fare a riguardo?
Vi ringrazio infinitamente
-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media." 

 fare un controllo del tipo :
Hai un po' di confusione su come funziona le tecnologie web, in particolar
modo la differenza di tempi di esecuzione tra client e server. Se vuoi che
il risultato di un'azione eseguita sul client, tipo del codice javascript o
un applet java, venga assegnata ad una variabile lato server, DEVI
forzatamente fare una successiva richiesta.
A meno che tu non conosca un modo per invertire il flusso del tempo. :)
-- 
~ ..ma in effetti il concetto di WYSIWYG (quello che vedi č quello che
ottieni) si applica ai computer malissimo, cosě come si applica alle
donne... (The Real Programmer)

 A meno che tu non conosca un modo per invertire il flusso del tempo. :)
Scusa, ma se io eseguo l'applet... (Es. 
www.mfsystem.it
), e poi il risultato 
lo attribuisco a una variabile... la stesssa, dovrebbe poi memorizzarne il 
valore no?
Di che tempi parli...


 <APPLET CODE="MyAddress.class" WIDTH=50 HEIGHT=14></APPLET>
[CUT]
Oltre a quanto detto da Zer0 (hai una confusione pazzesca in testa tra
client-side e server-side) chi ti ha consigliato questa classe ti ha
postato il link:
 
http://reglos.de/myaddress/demo4.html
Dove non c'è scritta solo la applet (che ne sa chi legge cosa fa e cosa
restituisce se scrivi solo questo?) ma anche
<script>
function MyAddress(IP) { alert("Your local IP is " + IP) } 
</script>
Così è un po' più chiaro per chi legge, non trovi? :-)
A questo punto puoi inviare al server il risultato sostituendo l'alert con,
per esempio,
 window.location.href="tuapagina.asp?ip="+IP;
Server-side adesso puoi ottenere il valore via querystring.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 con ASP ci gioco da un pò
Con rispetto, ma se "giochi da un po'" con un linguaggio server-side e poi
scrivi quel pazzesco miscuglio client/server-side, e poi chiedi come mai
non funziona ... sinceramente ti consiglio un corso, almeno per le basi
client-server.
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 Di che tempi parli...
L'Applet è una tecnologia client side, ASP è una tecnologia server side.
Tecnologie client e server agiscono in contesti e tempi differenti.
Ma queste sono, appunto, le basi. Non ha nulla a che vedere con java, js,
ASP o PHP, è a prescindere.
Brevemente: il client (browser nel nostro caso) fa una richiesta al server,
il server riceve tale richiesta ed elabora il risultato. QUI entra in gioco
ASP, per l'elaborazione del risultato. Il client una volta fatta la
richiesta, è fuori gioco. Il server una volta terminata l'elaborazione invia
il risultato al client. Una volta fatto questo, per il server il client
potrebbe anche essere cessato di esistere. Il browser si prende il
risultato, e se lo elabora. E quindi esegue tutti i javascript, applet e
quant'altro ci possa essere. Ma se la richiesta di risorse è terminata, per
il client il server non esiste sostanzialmente più.
E tutto questo perché il protocollo http è stateless. E' per questa ragione,
ad esempio, che hanno "introdotto" il meccanismo delle variabili di
sessione, per dare una sorta di "continuità" tra una richiesta e l'altra.
Spero sia più chiaro adesso.
Quindi, come ti ho detto precedentemente, a meno che tu non conosca un modo
per invertire il flusso del tempo devi fare una nuova richiesta al server
per poter memorizzare quel dato.
Ovvero: invii al client la pagina con la applet, esegui la applet, a quel
punto devi recuperare il valore dalla applet e inviarlo al server; quindi
devi fare una nuova e successiva richiesta. Non puoi fare tutto dalla pagina
ASP, proprio per via dei tempi di esecuzione.
Fortuna vuole che l'applet in questione ha già dei metodi per recuperare
tale valore e fare una nuova richiesta, almeno parrebbe:
http://reglos.de/myaddress/MyAddress.html
Ricordati, google is your friend.
Ti basta inviare quindi il risultato dell'IP ha una pagina ASP.
Per ulteriori dettagli sull'applet, però, ti rimando a it.comp.java dato che
qui si parla di javascript, non di java né tantomeno di ASP (a meno che non
si tratti di tematiche inerenti a ASP/JScript e non ASP/VBS).
Spero ti sia d'aiuto.
-- 
~ "Non si chiama coraggio se non hai paura." ("Bounce")

 Di che tempi parli...
L'Applet è una tecnologia client side, ASP è una tecnologia server side.




http://reglos.de/myaddress/MyAddress.html
(Ricordati, google is your friend)
Ti basta inviare quindi il risultato dell'IP a una pagina ASP.


 restituisce se scrivi solo questo?)
Tra l'altro il mio "local IP" parebbe essere "ERROR" :)
-- 
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

 Tra l'altro il mio "local IP" parebbe essere "ERROR" :)
:-) no, a me lo becca (collegato via vpn alla rete interna da remoto e in
uscita con firewall...)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 Spero ti sia d'aiuto.
Io mi sarei limitato a un "va a cagare" :)
-- 
Nando [?]
Apostolo della Prova

 ha scritto nel messaggio 
news:1smuepd55s6sj$.7r8ropirracr$.dlg@40tude.net...

Azz... vedo che anche in questo NG ci sono gli idioti... ma perchè, a una 
difficoltà postata da uno che non ne sa di Java ( altrimenti non avrebbe 
postato ) tu, dovresti rispondere "va a cagare"? Perchè ti diverte? o perchè 
non ne sai discutere come ha gentilmente fatto ZERO (forse ti mancano come 
mancano a me le basi e quindi questo ti autorizza, essendo su questo NG da 
tempo, a prenderti confidenze che uno non ti ha dato?)?... Ma vedi un pò che 
tipo. E credimi, ti ho trattato... e non parlarmi di Netiquette, perchè ti 
assicuro che un "va a cagare" con la netiquette centra un bel nulla... anzi, 
se mai ci fosse sei stato il primo a metterla sotto i piedi.
PS. Con "IDIOTA" credimi, non ti ho reso giustizia.

 del "caro".
ZERO, "Caro" era solo un modo carino per parlare... ma se ti ha infastidito 
ti chiedo scusa...
E cmq, "NANDO" idioti permettendo, ti ringrazio della tua disponibilità 
dimostratami.
Spero che tu sia d'esempio a tanti altri.
Grazie ancora... ho risolto.


 PS. Con "IDIOTA" credimi, non ti ho reso giustizia.
E' esattamente per questo atteggiamento aggressivo, che hai avuto anche
prima, che ti avrei mandato a cagare; ZER0 è un signore, ché te lo saresti
meritato, io lo sono molto meno, quindi vai a cagare.


 ha scritto nel messaggio 
news:d1ww0s1alyqk.1q...@40tude.net...

Bhè basta l'ammissione a non essere un SIGNORE che mi tranquillizza... tra 
l'altro che vuoi farci, mica tutto è bello al mondo. C'è gente che "è" e 
gente che "crede di essere"... questo "tuo atteggiamento aggressivo" (io non 
credo lo sia fin ora mai stato - basta vedere il :-) del post a ZERO - se 
non con te al tuo post) mi rende sempre più fiero di esser diverso dai tipi 
come te... Daltronde Stron....i si nasce, mica si diventa. A quanto pare tu 
ne sei il FOTOTIPO (se vuoi, magari ti spiego cosa vuol dire, ma forse non 
ti sarebbe chiaro lo stesso).
PS. Un va a cagare, mette in cattiva luce te, non me. Io non sono stato 
affatto così offensivo nei tuoi riguardi... infatti ti ho chiamato solo 
IDIOTA,e credimi, penso di averti fatto un buon 90% di sconto.
Impara a starci in un NG, e non ad infangarlo.
PS. se vuoi io sono in it.comp.appl.access... ci sono credo da 10 anni... 
qualcuno di voi saprà di M$ PSP, bhè io lo sono, per cui, io negli NG ci 
vivo da un pò, e con esiti molto soddisfacenti direi... i tipi come te, li 
scartiamo a prescindere.


 Server-side adesso puoi ottenere il valore via querystring.
Ti rigrazio davvero tanto... mi sei stato davvero utile, come utile mi è 
stato ZERO.
Ti chiedo un ultima cosa, se possibile...da 
http://pajhome.org.uk/crypt/md5/
 
ho visto il crypt MD5... lo posso applicare a questo parametro?
quindi : window.location.href="tuapagina.asp?ip="md5("+IP"); ????
Saranno cose stupide, ma non le so, per cui chiedo.... :-) 

 quindi : window.location.href="tuapagina.asp?ip="md5("+IP"); ????
non conosco questo oggetto, ma leggo che basta includere il js e chiamare
la function hex_md5; quindi diventerebbe
 window.location.href="tuapagina.asp?ip="+hex_md5(IP);
(ovviamente la invierà crittografata al server, poi lì vedi te come fare
per ottenerne il valore)


 window.location.href="tuapagina.asp?ip="md5("+IP"); ????
A quale scopo? MD5 è un algoritmo di hashing.
Max

 ha scritto nel messaggio 
news:egmke2$a6c$1...@newsreader.mailgate.org...

Ciao Max...
lo scopo era quello di non passare il parametro alla pag. di controllo in 
chiaro... e di usare un encrypt ad hoc per poi ritrasformarlo in chiaro al 
passaggio successivo...
ma il  window.location.href="tuapagina.asp?ip="+hex_md5(IP); consigliatomi 
non funge (ovviamente ho richiamato prima il Js con <script 
type="text/javascript" src="md5.js"></script>)
Forse è proprio il mio approccio a Javascript che è sbagliato... non saprei


 passaggio successivo.
Come ho detto, MD5 non crittografa, è una funzione che genera un hash (o 
digest).
 
http://www.google.com/search?q=cryptographic.hash.function
Max

 scartiamo a prescindere.
ROTFL


 dimostratami.
De nada. Per problemi inerenti a javascript, siamo qui.
-- 
~ You don't have to be crazy to be a webmaster. But it helps.

 ROTFL
Felice di averti fatto sorridere, perchè secondo me di cose su cui piangere, 
visto il tipo, ne avrai tante.
Te lo consiglio, cambia... nelle comunità atteggiamenti simili ai tuoi sono 
solo deleteri... per non parlare poi dell'aspetto personale, rovinato sempre 
più da stupidaggini simili.
Non credere che "il sapere" (sempre che tu davvero sappia) ti dia il 
"diritto" di deridere o di offendere... non è così che funziona, ma non solo 
quì, io parlo della società civile in cui viviamo.
Ci spaventiamo delle arroganze e dei sopprusi che ogni giorno invadono le 
nostre città... bhè, come vedi ogni livello ha i suoi bachi, e il tuo 
comportamento ne è la prova, perchè non è da meno.
Hai offeso solo per il gusto di farlo... credo sia un modo per sfogare il 
tuo "non so che".... magari ti senti meglio, ma non credere di esser diverso 
dal tifoso che fa a botte allo stadio... o dal NO-GLOBAL che rompe le 
vetrine, perchè fa tendenza... lo scontro lo hai cercato gratuitamente, 
senza che neanche la cosa fosse diretta a te... se qualcuno doveva parlare, 
questo non eri tu... questo qualcuno lo ha fatto e io mi sono scusato, 
riconoscendo la mia umiltà, per esser stato troppo "amichevole" nel 
confrontarmi... pensavo si potesse.
Senti a me, sii più umile, come credo di esserlo sempre stato io, e varia il 
tuo atteggiamento, può darsi che sei ancora in tempo a frequentare 
l'oratorio. ;-|
Cmq questa è la mia ultima comunicazione con te... puoi sbizzarrirti ad 
offendermi e a continuare, non risponderò più, ma non per altro... solo 
perchè, magari non riesco a scendere sotto al gradino di SIGNORE, per cui, 
non riuscirei a raggiungerti.
Ciao e buona crescita.
-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
ICAA


 De nada. Per problemi inerenti a javascript, siamo qui.
Io ti ringrazio ancora tanto... e se hai, o avete, bisogno per VB - SQL e 
simili, io sono su Icaa.
Mi spiace di questo accaduto.
Speriamo bene l'aventuale prox. volta.
Buon lavoro


 l'oratorio. ;-|
ROTFL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Scusate ma questo messaggio è eccezionale ... Nando cazzo sei come un
NO-GLOBAL, sticaz che paura... cazzo sei come uno che va allo stadio per
fare a botte, urca ... a naso fumerai anche uno spinellino ogni tanto
(speriamo tu sia un deputato, così puoi continuare liberamente)... e
pensare che stavamo per vederci ... la ho scampata bella!
p.s. Nando non frequentare l'oratorio, ci mancherebbe, dopo i no-global che
mangiano i bambini ci manca solo l'oratorio, dopo sì che ci diventerai un
vero terrorista!
ma ROTFL !! mi sono svegliato con la febbre, raffreddore e un
fastidiosissimo continuo giramento di testa; per star meglio ho pensato di
farmi 2 ghignate leggendo qualcosa del Pastore Tedesco (in effetti ho
trovato il suo indulto per tornare a recitare la messa in latino e mi ha
divertito parecchio), ma questo è stato molto meglio, sto piangendo dai
ROTFL ... grazie Maurizio.
ma ROTFL!
p.s. Maurizio, senza rancore ... ma va a cagare.
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 "isola felice"....
Guarda, dico solo una cosa, poi la smetto ché non voglio turbare questa che
è davvero un'isola felice: posso aver sbagliato il modo, lo ammetto, ma
nella mia risposta a ZER0 c'era più l'intenzione di sottolineare la sua
cortesia e disponibilità verso chiunque (anche verso chi non sa chiedere in
maniera elegante e non sa accettare le critiche) piuttosto che la voglia di
offendere te. Mi scuso per il modo poco elegante. Bon, chiusa qui. Buon
lavoro.


 ha scritto nel messaggio 
news:ty1yzfd7husl.n...@40tude.net...

Grazie.
Mi fa piacere leggere questo messaggio.
Sarà che in icaa non si usa così... non sò... cmq, grazie per il 
chiarimento.
Anche per me è chiusa quì.
E la  mia disponibilità è completa.
Buon lavoro anche a te.


 Buon lavoro anche a te.
:-)


 passaggio successivo...
e come trasformi l'md5 in chiaro?

 ha scritto nel messaggio 
news:egnn4g$615$1...@area.cu.mi.it...

Non lo so... andavo per passi... prima lo criptavo, poi di solito per ogni 
azione di criptaggio c'è l'azione inversa, che non conosco a dire il vero... 
ma se già non và la prima, figurati tornare indietro.
;-)
Lo so, sono evasivo e poco concreto... ma credetemi, non so di cosa sto 
parlando... Java per mè è Tedesco... se mi potete instradarevoi, tanto 
meglio... ho provato a cercare in giro nel web, ma o non saprò cercar bene 
quel che mi serve o non c'è nulla a riguardo (oviamente la prima è qualla 
valida).

>>>> applicare a questo parametro? quindi
Mi accodo a disputa finita, perchè eravate troppo presi a randellarvi, e non 
volevo essere colpito... :-))
Dove trovo il significato delle sigle tipo ROFL e cose del genere che ogni 
tanto vedo nei post? Ciao 

 tanto vedo nei post? Ciao
Google -> cerca "usenet acronimi"
Tra gli altri: 
http://tinyurl.com/y2omye


 tanto vedo nei post?
 GIYF

 tanto vedo nei post? Ciao
Mi permetto di consigliarti anche di scaricare 40tude Dialog, che come
newsreader è decisamente meglio di quello che stai utilizzando (outlook
express 6), e tra le altre cose (e qui mi riallaccio al tuo discorso) in
presenza di tali acronimi gli associa un tooltip con il significato. :)
-- 
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.

 
Segnalo thunderbird con l'add-on display mail user agent
:)