Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [VB.NET] Il codebehind...

    ... scusate ma deve essere richiamato così:
    codice:
    <%@ Page Language="VB" CodeBehind="namespace.classe" %>
    o come?
    e poi la classe di codebehind deve essere compilata come .dll e messa nella sottocartella /bin/?

  2. #2
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    l'ho compilata come .dll e messa sotto /bin/
    da asp.net l'ho richiamata così: (cb è la classe)
    codice:
    <%@ Page Language="VB" CodeBehind"cb" %>
    su asp ho una label in cui mostro il valore della classe behind, ma come lo richiamo?

    Il codebehind compilato è così:
    codice:
    Public Class CB
    	
    	Function pippo()
    		return "CIAO"
    	end function
    end class

  3. #3
    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

  4. #4
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente 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
    ok chiarissimo
    ora provo
    poi ti so dire

  5. #5
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    scusa come si definisce il namespace?

  6. #6
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Ho fatto nel cb.vb =
    codice:
    Namespace Ciao()
    	Public Class CB
    	
    		Function pippo()
    			return "CIAO"
    		end function
    	end class
    end namespace
    ma dà sto errore=
    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()
    -------------- ~~
    (dà errore sotto 'ciao()')

  7. #7
    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

  8. #8
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente 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
    oh very very thanks

  9. #9
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    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
    ?

  10. #10
    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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.