Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    semplice response.write

    ciao , io vorrei eseguire un semplice response.write com si faceva ai tempi del vecchio asp 3.0 ...
    Solo che lo vorrei fare con .net, dichiarando una variabile nel codebehind e poi pagendo un page.databind

    ho trovato quì http://it.gotdotnet.com/quickstart/u.../DataBind1.src quello che fà al caso mio, solo che devo poter assegnare un valore a quella variabile (valore che viene stratto da db tramite un datareader tipo reader.getvalue(0)

    come posso fare ?
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    nella pagina metti per esempio:

    <%=variabile%>

    e nel codice sottostante dichiari una variabile, proprità o funzione di tipo PUBLIC O PROTECTED, la valorizzi nell'evento che legge il database, ed il gioco è fatto.

    esempio:
    codice:
    		<form id="Form1" method="post" runat="server">
    			N° record nella tabella campi = <%=variabile%>
    		</form>
    ---------------------------------
    nel codice sottostante
    
        Protected variabile$ = ""
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim o As New Libreria.LibreriaWeb(Me)
            variabile = o.RisultatoAggregazioneSQL(StringaConnessione, "SELECT COUNT(*) FROM CAMPI").ToString
        End Sub

  3. #3
    grazie per il tuo intervento Pietro... intanto avevo risolto in altra maniera... ma volevo vedere se c'era un metodo + semplice...

    grazie per il tuo codice ma penso che io non ho il metodo RisultatoAggregazioneSQL

    questo te lo sarai fatto tu come anche penso il Libreria.LibreriaWeb(Me)
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Trinità
    grazie per il tuo intervento Pietro... intanto avevo risolto in altra maniera... ma volevo vedere se c'era un metodo + semplice...

    grazie per il tuo codice ma penso che io non ho il metodo RisultatoAggregazioneSQL

    questo te lo sarai fatto tu come anche penso il Libreria.LibreriaWeb(Me)
    Credo che faresti bene a dare anche la tua soluzione perché sia utile a tutti.
    Per quanto riguarda RisultatoAggregazioneSQL hai perfettamente ragione. Non appena creo una funzione che ha utilità generale, la metto in libreria, e ti assicuro che funziona.
    Un'ultima cosa: non ho mai capito bene la differenza di prestazioni tra <%=variabile%> e <%#variabile%>.

    Ciao

  5. #5
    va bene ecco la mia soluzione

    codice:
    Dim rval, rval2, rval3, rval4
    
        Public Property val() As Double
    
            Get
                Return rval
            End Get
            Set(ByVal Value As Double)
                rval = Value
            End Set
        End Property
    
    poi basta che faccio 
    Me.val = rid2.GetValue(1)
    così tutto funziona. ma è possibile che devo fare tutto sto casino per stamaparmi una variabile nel mio aspx ?

    la differenza tra <%= e <%# è che il 2° viene "attivato" dal metodo databind.
    non penso ci siano differenze di prestazioni ..
    ----------------------------------------------------------------------

    ora aspetto le ci spieghi le tue funzioni
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    così tutto funziona. ma è possibile che devo fare tutto sto casino per stamaparmi una variabile nel mio aspx ?

    Per risparmiarti un po' di codice dovresti non implementare le property. Mi spiego, le property sono molto utili, ma non sempre il loro uso è necessario. Nel tuo caso sarebbe bastato mettere:
    public rval# e valorizzarla come hai fatto tu.

    Il nocciolo della questione è, come ti ho detto, che <%=val%>
    val deve essere public o protected e che può essere indiferentemente, variabile, property o funzione.
    Il tuo codice lo semplificherei così:
    codice:
    Dim rval, rval2, rval3, rval4
    
        Public Property val() As Double
    
            Get
                Return rval
            End Get
            Set(ByVal Value As Double)
                rval = Value
            End Set
        End Property
    
    poi basta che faccio 
    Me.val = rid2.GetValue(1)
    ------------------------------------------
    protected rval as double
    poi basta che faccio:
    rval = rid2.GetValue(1)
    
    nella pagina è:
    <%=rval%>

  7. #7
    ah ! dici che funzia ? adesso provo....
    sai è un pò una palla scrivere tutto il pezzo sopra....


    grazie ciao
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.