Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 11-01-08, 01:23   #1 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
collegare i risultati di un database

buonasera a tutti.
Avrei bisogno del vostro aiuto per risolvere un problema.
Utilizzando uno script, ho costruito una pagina asp con delle select che vengono popolate da un database. Dopo aver selezionato le varie opzioni vorrei che cliccando sul pulsante stampa percorso, all'apertura della pagina associata le stesse vengano visualizzate nel punto "inserire dati da prova.asp". Allego il link dove ho pubblicato una pagina di prova: http://www.slpcislfoggia.it/prova/prova.asp , temendo di essere stato poco chiaro.
Ringrazio anticipatamente chiunque vorrà essermi di aiuto.
brontolone non in linea   Rispondi citando
Vecchio 11-01-08, 11:50   #2 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Ciao brontolone e benvenuto nel Forum GT!

Per fare quello che vuoi fare tu ti serve recuperare i dati postati tramite request.form("nome_campo") e poi visualizzarli dove vuoi tu.
cali1981 ora è in linea   Rispondi citando
Vecchio 11-01-08, 16:49   #3 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
grazie e ciao cali1981,
purtroppo non sono esperto e mi sono accollato l'onere di proseguire il lavoro di un amico e collega, da cui ho ripreso il nome. Ho collaborato con lui marginalmente alla costruzione del sito e perciò ti prego portare pazienza se riceverai domande o chiarimenti strani.
La pagina "prova.asp" come dicevo ha delle select, il codice che popola la prima è il seguente:

<SELECT class=in id=assiselect0 style="width: 100%; height: 23; font-family:Tahoma; font-size:9pt" onchange=calcola(); name=caseselect size="1">
<%
Dim strSQL
strSQL = "Select * From tabmenu where elemento = 'zona 1'"
Dim objRS
Set objRS = Server.CreateObject ("ADODB.Recordset")
objRS.Open strSQL, objConn
%>
<%
Do While Not objRS.EOF
Dim elemento, tratto, civico
elemento = objRS ("elemento")
tratto = objRS ("tratto")
civico = objRS ("civico")
%>
<%
Response.Write "<option>" & elemento & tratto & " " & "n. " & civico & "</option>"
objRS.MoveNext
Loop
objRS.close
set objRS=Nothing
%>
</select>

ora nella pagina dove voglio visualizzare l'opzione selezionata devo utilizzare il comando da te indicato ma non so utlizzarlo, puoi darmi ulteriore supporto?
Grazie anticipatamente.
brontolone non in linea   Rispondi citando
Vecchio 11-01-08, 17:04   #4 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Se non hai idea su asp, o cmq conosci poco, potrai avere dei problemi col proseguire il lavoro, se si fa più complicato, quindi ti consiglio di guardare una guida comprensiva, cercando su internet ne trovi molte. In ogni caso per quello che devi fare tu, serve qualcosa del tipo:

Response.Write "assiselect0: " & Request.Form("assiselect0")

Che scrive il valore di quella select. Se serve altro fammi sapere!
cali1981 ora è in linea   Rispondi citando
Vecchio 12-01-08, 19:47   #5 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
Quote:
cali1981 Visualizza il messaggio
Se serve altro fammi sapere!
hai ragione, infatti ho gia provveduto a scaricare un po di guide, vorrei però completare almeno questa pagina.
Per fare in modo che ti possa rssere tutto più chiaro posto il codice di tutta la pagina, ho eliminato tutto quello che non serve:
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file="connections/connmenu.asp"-->
<!--#include file="adovbs.inc"-->
<HTML>
<head>
</head>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>
<TBODY>
<TR>
<TD class=table style="background-color: #FFFFFF" width="100%">
<TABLE class=testo cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<DIV align=center>
<FORM id=config name=config action=config.asp method=post>
<TABLE class=testo cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<table border="0" width="100%" cellspacing="1" id="table3">
<tr>
<td width="52">
<font face="Tahoma" style="font-size: 9pt">zona 1</font></td>
<td width="370">

<SELECT style="width: 100%; height: 23; font-family:Tahoma; font-size:9pt" size="1">
<%
Dim strSQL
strSQL = "Select * From tabmenu where elemento = 'zona 1'"
Dim objRS
Set objRS = Server.CreateObject ("ADODB.Recordset")
objRS.Open strSQL, objConn
%>
<%
Do While Not objRS.EOF
Dim elemento, tratto, civico
elemento = objRS ("elemento")
tratto = objRS ("tratto")
civico = objRS ("civico")
%>
<%
Response.Write "<option>" & elemento & tratto & " " & "n. " & civico & "</option>"
objRS.MoveNext
Loop
objRS.close
set objRS=Nothing
%>
</select></td>
</tr>
<tr>
<td width="52">
&nbsp;</td>
<td width="370">

<input name="Button" type="button" class="but" value="Stampa percorso" onClick="document.config.target='blank';document.c onfig.action='http://localhost/2.slpcislfoggia/prova/stampapercorso.asp';document.config.submit();docum ent.config.target='_self';document.config.action=' printprev.asp';">
</tr>
</table>
</TBODY></TABLE>
<INPUT id=currentcfg type=hidden
value=1 name=currentcfg>
</FORM>
</DIV></TD></TR></TBODY></TABLE></TD>
</TR></TBODY>

</BODY>
</HTML>
brontolone non in linea   Rispondi citando
Vecchio 13-01-08, 13:15   #6 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Ok, ma il codice che ti ho dato io lo devi mettere nella pagina config.asp che riceve i dati da questo form.
cali1981 ora è in linea   Rispondi citando
Vecchio 13-01-08, 15:43   #7 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
le pagine che compongono il progetto sono:
adovbs.inc, config.asp a cui e collegato il db.mdb
poi c'è prova.asp che è la pagina popolata dalle select e stampapersorso.asp

Se a quest'ultima pagina in un punto qualsiasi inserisco il codice l'unico risultato è: assiselect0:

Buona giornata.
brontolone non in linea   Rispondi citando
Vecchio 13-01-08, 15:46   #8 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Cosa c'è in stampapersorso.asp?
cali1981 ora è in linea   Rispondi citando
Vecchio 13-01-08, 21:45   #9 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
c'è solo il codice che mi hai consigliato.
Ho messo on- line un file prova.rar per far vedere tutto il codice.
Saluti
brontolone non in linea   Rispondi citando
Vecchio 14-01-08, 00:32   #10 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Prova a mettere Response.Write("assiselect0: " & Request.Form("assiselect0"))
cali1981 ora è in linea   Rispondi citando
Vecchio 14-01-08, 23:59   #11 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
Niente inserendo quel codice ricevo solo "assiselect0:"

Scusami però credo di averti indotto in errore, o non mi è chiaro quello che ho letto. Il Response estrae i dati dal db mentre il Request recupera l'ID dello stesso. Ora assiselect è l'ID utilizzato dalla select per una funzione script che dovrà calcolare i kmetri, perciò è giusto il risultato.
A questo punto, haimè, diventa più complicato. Ti ho inviato un msg per renderti tutto più chiaro, se ti va, posta tu il codice opprtuno per far_mi/ci capire come si può fare.
Saluti
brontolone non in linea   Rispondi citando
Vecchio 15-01-08, 00:04   #12 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Allora, response è un oggetto che rappresenta la risposta che viene inviata al client, quindi response.write scrive nel file html che viene restituito e visualizzato dal browser. Request invece rappresenta la richiesta inviata dal client stesso, ovvero l'url della apgina richiesta, che può contenere dati messi in post tramite un form (quindi request.form) oppure messi nell'url (come pagina.asp?id=1)
cali1981 ora è in linea   Rispondi citando
Vecchio 15-01-08, 00:41   #13 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
Lezione asp n.1, mamma li turchi. chiaritissimo.

Allora perchè non restituisce nessun valore? c'è bisogno di altro codice nella pagina "stampapercorso.asp" ?
brontolone non in linea   Rispondi citando
Vecchio 15-01-08, 01:19   #14 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
prova a sostituire a assiselect 0 il nome (name) esatto della select dentro request.form e vedi se fa lo stesso
cali1981 ora è in linea   Rispondi citando
Vecchio 15-01-08, 12:53   #15 (permalink)
User
 
Data di registrazione: Jan 2008
Messaggi: 51
perfetto, continuo nella costruzione della pagina.
Saluti
brontolone non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:08.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.