Newsgroup: it.comp.www.asp
Titolo: richiamo di funzioni da pagine asp

Gentili amici, (concedetemi il termine)
vorrei sottoporvi un altro piccolo quesito che mi assilla.
Ho la necessita di recuperare delle informazioni da una pagina asp, che
viene precedentemente costruita leggendo un archivio su DB Access.
Mi spiego: una volta caricati i dati dall'archivio, l'utente deve aggiungere
dei parametri tipo colore dell'oggetto; una volta che e' stato inserito il
valore nella casella, devo riaggiornare il DB.
Problema.
Ho incluso tuti i file di collegamento, interrrogazione e aggiornamento del
DB in un unico file asp che includo a inizio pagina e poi richiamo le
funzioni quando mi servono.Il rileggere le informazioni precedentemente
messe nella pagina, non mi porta problema perche le posso riprendere
dall'archivio: ma quelle che vengono aggiunte dopo? sono in difficolta sul
richiamo delle funzioni da VBSCRIPT...
ho letto che per far eseguire una funzione da VBS, posso dichiarare
<script language="vbscript" event="onclick" for= "nome.comando">
ma se uso questa sintassi per richiamare una funzione inserita in un foglio
separato si asp mi da errore...in qualsiasi modo la giri...(funz()...<%
funz()%> funz..)
non posso replicare nei tag sopracitati tutto il collegamento fatto al db
dato che gia lo includo a inizio pagina per leggere i record...
Cosa mi suggerite per riaggiornare la pagina con i nuovi dati inserendoli
nel db ?
grazie
ps. se le mie domande vi paiono stupide, umilmente chiedo scusa..:)
Emanuele

 funz()%> funz..)
Stai facendo un po' di confusione tra il VbScript dell'ASP (server-side) e
il VBScript di IE (client-side). Se vuoi aggiornare il database sul tuo
server devi usare il tutto in ASP e lasciar perdere il VbScript di IE (perdi
tutta la compatibilità con altri browser).
Nel tuo caso ti consiglio, per gli aggiornamenti, di inserire i dati che
vuoi che l'utente possa modificare in un form. E' la soluzione più semplice.
Ciao
--
AZ

 ha scritto nel messaggio
news:bbkckn$ab9pu$1...@ID-192116.news.dfncis.de...

grazi edel suggerimento, ma io gia uso una form...mi spiego meglio:
nella pagina che costruisco vengono visualizzati tutti i record di una certa
categoria (per esempio macchina= "ford") e le sue caratteristiche
essenziali: poi visualizzo per ogni articolo (da 1 a x ) una casella che
chiamo "colore": ora vorrei che la persona che guarda la pagina potesse
inserire nella casella il colore che preferisce (ad esempio) in modo da
aggiornare un campo del database con la preferenza manifestata.
questa operazione la faccio dopo aver interrogato il DB e visualizzato con
un ciclo apposito i record a video....come cavolo riprendo il valore messo
nel campo "colore" se non posso utilizzare gli eventi (onclick, onblur,
onchange) della casella di testo perche non mi e' possibile da client
rileggere una funzione creata e usata da server?
Dilemma, dilemma
grazie ancora
Emanuele

 Dilemma, dilemma
Sempre con i form ovviamente risolvi il problema.
Da quanto ho capito è una pagina riassuntiva degli *attributi* di un
determinato "articolo" (nel tuo esempio un auto).
Questa pagina la richiamerai, credo, dopo la richiesta da parte di un
utente, passandogli come identificativo dell'auto che l'utente vuole
modificare un ID.
Dopo aver ripreso le informazioni come hai già fatto per la visualizzazione,
quelle che vuoi che l'utente possa modificare le inserisci in TextBox
classici:
<input type=text name=colore value="<%=rs("colore")%>" />
Se inserisci il tutto all'interno di un form con il pulsante per il submit,
puoi inviare tutte le informazioni desiderate ad un'altra pagina asp che
elabora la richieste ed effettua materialmente le modifiche al tuo database.
Per conservare l'identificativo di quale auto modificare (ID), puoi
memorizzarlo nella pagina per le modifiche in un campo hidden:
<input type=hidden name="id" value="<%=id %>" />
Valore che riprenderai nella pagina asp che elabora la richiesta per sapere
quale record deve modificare.
Non mi sembra un dilemma così grave... sempre se ho ben capito la tua
richiesta. :)
Ciao
--
AZ