Newsgroup: it.comp.www.asp
Titolo: Pensavo fosse semplice

ciao a tutti. Ci tengo a precisare che sto scrivendo asp da circa...tre ore.
Avevo intenzione di fare una cosa MOOOOLTO semplice.
Un file ASP contenente alcune righe di codice che, a seconda della stringa
che io davo tramite l'url mi davano un risultato...esempio:
Io inserivo    prova.asp?prodotto=1
allora nel file asp tramite una istruzione if  quando prodotto era uguale ad
1 mi dava ad esempio una casella in cui mi diceva
"il prodotto è 1"
(spero di essere stato chiaro :-)
MA NON CI RIESCO!
1-Non riesco a passare la variabile prodotto=1 etc in nessun modo allo scipt
2-Ricevo errori quando utilizzo if..elseif etc....
Ecco cosa ho scritto la prima volta:
<script language="vbscript" runat="server">
dim prodotto
if prodotto=1 then alert "prodotto 1"
elseif prodotto=2 then alert "prodotto2"
else alert "nessun prodotto"
</script>
Quando lo scrivo e lo faccio caricare dal browser ottengo un errore
corrispondente alla linea in cui appare per la prima volta ELSEIF (mi dice
errore di sintassi). Ed oltre a questo non riesco a passare tramite l'url
prova.asp?prodotto=1 questa variabile allo script. Qualcuno puo'
aiutarmi????
GRAZIE!
P.S. Scusate se (sicuramente) ho scritto qualche ERESIA ma sono proprio
all'inizio!

 all'inizio!
Non ti preoccupare... All'inizio e' sempre cosi', soprattutto se non si
hanno infarinature di programmazione...
Spero che le risposte sopra siano state delucidanti...
In caso contrario chiedi pure ;)
Ciao ;^)=
--
Massimo "Red Foxy" Ciccio'
Home Page: 
http://www.redfoxy.go.to/
ICQ: 65721997
Fax: 1782217407
http://www.intelliad.com/?244F5F07
 <-- Iscrivetevi subito!!!
..o0 Dentro ognuno di noi c'e' un animale, sta' a noi scoprirlo e domarlo 0o.

 4) eccoti il codice sistemato:
Perfetto, spero che tu non te la prenda se mi sono inerito ;-)
Aggiungerei solo degli int(prodotto) per essere sicuro che il variant
riempito con la stringa diventi un bel numero intero. Potrebbero esserci
problemi con If prodotto=1 invece che If prodotto="1". Ma non mi ricordo se
questa mia abitudine deriva da reali necessita' sintattiche. Anzi adesso che
ci penso forse sono io che ho sempre creduto che il request("nomevar") fosse
equivalente al request.querystring("nomevar") in un http get. Piu' tardi
vado a vedere nel manuale... non si finisce mai di correggere cattive
abitudini che si prendono col tempo.
--
Ciao, Fabio Zed Zamparelli

Ti ringrazio TANTISSIMO!!!!!
Sono riuscito a farlo funzionare...non del tutto come volevo pero'
Ho salvato il file con estensione .asp e quando lo chiamo
prova.asp?prodotto=1
mi da
alert prodotto 1
scritto nella finestra html
io desidererei avere una finestra ALERT in cui ci sia scritto PRODOTTO 1
ho provato ad eliminare
Response.Write "alert prodotto 1" ed a mettere Alert "prodotto 1" ma ottengo
un errore:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'alert'
/prova.asp, line 12
Come posso risolvere il tutto?
Grazie per i cosigli e per il prezioso aiuto




 Come posso risolvere il tutto?
Intanto potresti decidere se vuoi imparare ASP, o HTML, o JavaScript.
Tutti insieme o uno/due per volta. :-)))
Comunque l'alert che vuoi tu, se ho ben capito, è JavaScript, quindi devi fare:
Response.Write("<SCRIPT>alert(""prodotto1"");</SCRIPT>")
E' chiaro che non ti verrà scritto NULLA nella pagina a video (nel documento per intenderci), ma solo lo script nel sorgente.
Prima che mi dimentichi, JavaScript è case-sensitive (secondo le direttive dell'EMACS), quindi non provarti a fare "Alert" o "ALERT" che poi in browser successivi e/o diversi da IE non funzion.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------




 Avevo intenzione di fare una cosa MOOOOLTO semplice.
Ecco, l'errore e' subito dopo la prima riga. Prima di fare bisogna imparare.
Se e' semplice fare una cosa non e' detto che lo sia altrettanto "spiegarla"
al PC soprattutto se non si usa la sua lingua.
Parti leggendoti qualcosa su 
http://www.aspitalia.com/
 (FAQ, articoli di
base, ecc.) poi riprova.
Per esempio la variabile prodotto non vale nulla, se cerchi quella che hai
indicato nell'URL allora devi prendere Request.QueryString("Prodotto"), ma
questo formato lo devi sapere, non riesci ad inventartelo.
Io le ASP le uso da 3 anni, ma non do mai nulla per scontato, spesso vado a
cercare sui vari siti di supporto le istruzioni per fare quel che mi serve.
Saluti.
Stefano.