Newsgroup: it.comp.www.asp
Titolo: END... script

Ciao a tutti.
Premetto che ho cercato qualche info su google ma non ho trovato nulla.
Probabilmente non so bene cosa mettere come ricerca :-(
Questo č il mio problema:
Ho scoperto (sempre su google) che in uno script asp non č possibile usare
GOTO che a me serviva in quanto ho una cosa del genere
If a=b then
Response.Write("Uguale")
Else
Goto Fine
End If
Response.Write .....
Response.Write .....
Response.Write .....
Fine:
Responsw.Write("Diversa")
Visto che questo non si puň fare mi chiedevo come sia possibile terminare
l'esecuzione dello script, senza piů farlo andare avanti...insomma... come
"END" in visual basic.
Spero proprio si possa fare :-((
Grazie per l'aiuto!

SotterratoVivo ha scritto:

Response.End
ciao
-- 
Kappa [co-mod ICWA]
kappa(at)
webngo.net
www.webngo.net
www.filmscoop.it

 Response.End
Mi sa che non è quello che vuole fare, in quanto il response.end non 
permette il sucessivo Responsw.Write("Diversa").
La soluzione segondo il codice che ha riportato (e che ovviamente non si 
adatta a ogni circostanza) potrebbe essere la seguente:
--
If a=b then
    	Response.Write("Uguale")
    	Response.Write .....
    	Response.Write .....
    	Response.Write .....    	
Else
    	Responsw.Write("Diversa")
End If
--
In alternativa esiste il comando Exit che permette di uscire immediatamente 
da una funzione o una procedura (oltre che da tutti i costrutti for, while, 
select, .. vedi 
http://msdn.microsoft.com/library/default.asp
?
url=/library/en-us/vbcn7/html/vaconexitstatement.asp - attento alle 
troncature dell'url) e che potrebbe essergli utile: include il codice in 
una sub che richiama all'occorrenza, per esempio:
--
Sub Scrivi(a, b)
    	If a=b then
    	    	Response.Write("Uguale")
    	    	exit sub 	
    	Else
    	    	Responsw.Write("Diversa")
    	End If
    	Response.Write .....
    	Response.Write .....
    	Response.Write .....   
End sub
--
Quest'ultima soluzione si adatterebbe però a strutture più complesse, non 
certamente al suo esempio.
ciao,
d.

 permette il sucessivo Responsw.Write("Diversa").
beh basta mettere il response.write prima del response.end :D
If a=b then
   Response.Write("Uguale")
Else
   Response.Write("Diversa")
   Response.End
End If
Response.Write .....
Response.Write .....
Response.Write .....


 Grazie per l'aiuto!
Puoi fare a meno del goto:
If a=b then
Response.Write("Uguale")
Response.Write .....
Response.Write .....
Response.Write .....
end if
Responsw.Write("Diversa")
Il goto č ormai obsoleto, con le strutture iterative presenti in VB puoi 
fare tutto senza di esso.
Ciao
--
AZ 

 beh basta mettere il response.write prima del response.end :D
hehe ovvio ;)
il fatto è che quello che ha chiesto lui ("interrompere lo script") non ci 
azzecca nulla con l'esempio che ha portato ("goto fine" "fine:"). A meno 
che per "interrompere" non intendedesse l'esecuzione del codice dentro 
l'if, e in tal caso il tuo response.end ovviaemente non serve allo scopo.
Tu hai risposto alla sua frase, io ho 'corretto' le sue linee di codice :)
Comunque consiglio di usare con parsimonia il response.end, spesso poi in 
fase di svilupop ci accorgiamo di dover aggiungere del codice ulteriore 
sotto e iniziano i problemi. Strtutturare sin dall'inizio lo scheletro con 
costrutti condizionali o subs semplifica molto la vita dopo. Ovviamente 
ihmo.
ciao,
d.