98 messaggi dal 10 aprile 2001
Ciao a tutti !
scegliendo si o no alla richiesta di un msgbox in vbscript contenuto in una pagina asp, vorrei far eseguire le operazioni presenti alla risposta "Si", ovvero quelle presenti in una pagina asp eventualmente richiamata.
il codice che uso è:

onclick="javascript:chiudicartella()" ---- per richiamare la sub

e quindi --->
<SCRIPT LANGUAGE="vbscript">
sub chiudicartella()
dim a
a = msgbox("Confermi la chiusura della cartella di lavorazione attiva ?",4,"Indicare una scelta")
if a = 7 then
window.close
else
response.redirect("chiudi_cartella.asp")
end if

end sub
</SCRIPT>
lo script che "dovrebbe" eseguire la pagina.....

e se viene cliccato il SI, ho il messaggio di errore seguente: Necessario Oggetto response, in corrispondenza della riga che contiene il redirect..... come devo fare per far eseguire quella pagina (chiudi_cartella.asp) ?
Grazie !
Nicola

it ain't over until the fat lady sings
11.886 messaggi dal 09 febbraio 2002
Contributi
Quello è uno script lato client, l'oggetto Response (come pure Request, Server ecc) non esiste. Li puoi usare solo quando è aperto un "dialogo" tra client e server. Response infatti serve per inviare dati dal server al client, comprenderai che in questo caso, quando la pagina è stata del tutto caricata il serverha già chiuso il dialogo.

Lato client hai a disposizione altri oggetti, come window, che è da usare per compiere lo scopo:

if a = 7 then
window.close
else
window.location.href = "chiudi_cartella.asp"
end if

quello equivale a un redirect.
Un consiglio: lato client usa il javascript che è supportato da più browser (Netscape compreso)

Enjoy learning and just keep making
265 messaggi dal 28 aprile 2001
Ciao,
concordo con BrightSoul, inoltre ricorda che non si puo' usare Msgbox in ASP ( lato server) riceveresti un errore da parte del server.

Ti conviene appunto usare Javascript.

Ciao
Filippo

Non dir di me' se di me' non sai, pensa di te ... e poi di me' dirai.

Autore (sottoscritto)
126 messaggi dal 20 maggio 2002
altrimenti nel lato client metti un script language vbscript e lo fai in vb

S.R. 77
265 messaggi dal 28 aprile 2001
Kuma ha scritto:
altrimenti nel lato client metti un script language vbscript e lo fai in vb


MsgBox NON PUO' ESSERE ESEGUITA DA UN SERVER !!!

Cosa intendi "nel lato client metti un script language vbscript" ?
Entri nella casa di un visitatore del sito ?

Ciao
Filippo

Non dir di me' se di me' non sai, pensa di te ... e poi di me' dirai.

Autore (sottoscritto)
1.818 messaggi dal 21 giugno 2001
Contributi
Quello che hai detto te: fare uno script lato client. Solo che gli script lato client si possono fare, oltre che in JavaScript, anche in VBScript

<script language="VBScript">

...

</script>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.