579 messaggi dal 28 gennaio 2004
ciao mi sto picchiando da un pezzo con l'utilizzo delle function, ho questo codice:

public function logDati()'recupero dati log accessi
set rsLog = server.CreateObject("adodb.recordset")
sqlLog = "select * from logAccessi where idUser="&session("idUser")&""
rsLog.open sqlLog, conn
numAccessi = rsLog("numeroAccessi")
ipAddress = rsLog("ipAddress")
end function

--- cut ---
logDati()
<td width="125">&nbsp;</td>
<td width="4">&nbsp;</td>
</tr>
<tr>
<td width="4">&nbsp;</td>
<td align="right" valign="baseline">Ti sei collegato: </td>
<td align="right"><%=numAccessi%> volte</td>
<td>&nbsp;</td>
</tr>

--- cut ---

ma la variabile numAccessi rimane vuota.....
non riesco credo a far uscire i valori dalla function, mi sapreste indicare una sorta di manualetto o addirittura la soluzione ehehehe grazie
ciauuuuu
Modificato da Morph3us il 06 settembre 2006 23.36 -
28 messaggi dal 02 marzo 2006
Esistono 2 controlli nella logica ramificata: subroutine e funzioni. Le prime eseguono azioni, le seconde calcolano valori.

Subroutine (procedure)
Una subroutine si scrive comunemente:

Sub nome
'codice
End Sub

Codice 4.8<%@ Language=VBScript %>
<% Option Explicit%>
<% Dim conta
conta = 0
Sub prova1
Response.Write("Ciao<br>")
Response.Write("Hello<br>")
Response.Write("Salut<br><br>")
End Sub
%>
<html>
<head>
<title>Lezione n° 4</title>
</head>
<body>
<%
Do While conta < 5
prova1
conta = conta + 1
Loop
%>
</body>
</html>


Quindi le subroutine sono molto utili per eseguire una parte di codice più volte, anche un più diversi punti di una pagina web. Al momento può risultare difficile comprenderlo, ma ben presto vedremo che sono molto utili.

Funzioni:
A differenza dalle subroutine, le funzioni, come abbiamo detto, restituisco valori, vediamo come realizzarli (è molto simile alle sub).

<%@ Language=VBScript %>
<% Option Explicit%>
<% Dim conta, num

Function prova1 (num)
If num < 0 then
num = - num
End If
prova1 = num
End Function
num = -5
%>
<html>
<head>
<title>Lezione n° 4</title>
</head>
<body>
<%=prova1(num)%>
</body>
</html>


sono stato sbrigativo, ma se guardi l' esempio capisci, saluti
579 messaggi dal 28 gennaio 2004
esaustivo, gentilissimo ed utilissimo eheheeh di piu nn so che dire grazie mille

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.