... scusate ma deve essere richiamato così:
o come?codice:<%@ Page Language="VB" CodeBehind="namespace.classe" %>
e poi la classe di codebehind deve essere compilata come .dll e messa nella sottocartella /bin/?
... scusate ma deve essere richiamato così:
o come?codice:<%@ Page Language="VB" CodeBehind="namespace.classe" %>
e poi la classe di codebehind deve essere compilata come .dll e messa nella sottocartella /bin/?
l'ho compilata come .dll e messa sotto /bin/
da asp.net l'ho richiamata così: (cb è la classe)
su asp ho una label in cui mostro il valore della classe behind, ma come lo richiamo?codice:<%@ Page Language="VB" CodeBehind"cb" %>
Il codebehind compilato è così:
codice:Public Class CB Function pippo() return "CIAO" end function end class![]()
quello che dici te è Inherits ovvero "eredita"
e poi da quello che so non puoi ereditare solo la classe ma NameSpace.classe
Per quanto riguarda il codebehind specifica il file .vb che è collegato alla pagina in modo da dividere la programmazione dal layout
Esempio :
Namespace = Progetto
Classe = Cls
il codice è il seguente :
Codebehind="file.aspx.vb" Inherits="Progetto.Cls"
un'altra cosa importante è che devi sempre creare un namespace se non usi visual studio .net altrimenti la classe non è raggiungibile.
Cosa ancora più importante è che se decidi di usare un file come CodeBehind e non usi visual studio .net devi mettere un ulteriore attributo al tag Page : "src="nomefile.aspx.vb" in questo modo viene compilata da sola e non devi tu ogni volta compilarla dopo aver fatto una modifica
Spero di essere stato chiaro
Ciao
Michele
ok chiarissimoOriginariamente inviato da Micky^
quello che dici te è Inherits ovvero "eredita"
e poi da quello che so non puoi ereditare solo la classe ma NameSpace.classe
Per quanto riguarda il codebehind specifica il file .vb che è collegato alla pagina in modo da dividere la programmazione dal layout
Esempio :
Namespace = Progetto
Classe = Cls
il codice è il seguente :
Codebehind="file.aspx.vb" Inherits="Progetto.Cls"
un'altra cosa importante è che devi sempre creare un namespace se non usi visual studio .net altrimenti la classe non è raggiungibile.
Cosa ancora più importante è che se decidi di usare un file come CodeBehind e non usi visual studio .net devi mettere un ulteriore attributo al tag Page : "src="nomefile.aspx.vb" in questo modo viene compilata da sola e non devi tu ogni volta compilarla dopo aver fatto una modifica
Spero di essere stato chiaro
Ciao
Michele
ora provo
poi ti so dire
scusa come si definisce il namespace?
Ho fatto nel cb.vb =
ma dà sto errore=codice:Namespace Ciao() Public Class CB Function pippo() return "CIAO" end function end class end namespace
(dà errore sotto 'ciao()')C:\WINNT\Microsoft.NET\Framework\v1.1.4322>vbc cb.vb /t:library /out:D:\wcv\bin\
cb.dll
Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4
for Microsoft (R) .NET Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.
C:\WINNT\Microsoft.NET\Framework\v1.1.4322\cb.vb(1 ) : error BC30205: End of stat
ement expected.
Namespace Ciao()
-------------- ~~
NameSpace Pippo
Public Classe Cls
Public Function moltiplica(numero1 as integer, numero2 as integer) as integer
Dim risultato as integer
risultato = numero1 * numero2
return risultato
End Function
End Class
End NameSpace
oh very very thanksOriginariamente inviato da Micky^
NameSpace Pippo
Public Classe Cls
Public Function moltiplica(numero1 as integer, numero2 as integer) as integer
Dim risultato as integer
risultato = numero1 * numero2
return risultato
End Function
End Class
End NameSpace
ok, ho la dll a posto,
ora su asp.net come la richiamo?
CB.dll:
?codice:NameSpace Pippo Public Class cb Public Function moltiplica(numero1 as integer, numero2 as integer) as integer Dim risultato as integer risultato = numero1 * numero2 return risultato End Function End Class End NameSpace
la dll viene generata da sola nella cartella bin.
ora basta che richiami il namespace da codice
asp.net cercherà nella cartella bin i namespace richiami da codice