Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: ....e gli includes?

  1. #1

    ....e gli includes?

    ragazzi che metodo si può usare in asp.net per ottenere l'efeto degli includes?
    Despite of my rage i'm still just a rat in a cage

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    principalmente user controls, però in base alle esigenze anche custom controls o ereditarietà tra pagine..
    da non dimenticare le nuove master pages di .net 2.0

  3. #3
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Si può anche usare l'include come nel vecchio asp

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    un metodo che ho visto usare spesso, se per esempio si ha bisogno di includere un file con tutte le funzioni personali, è quello di fare una classe con tutte le funzioni che servono, farla ereditare da Page, ponendo il metodo Page_Load 'Overridable', e poi far ereditare le pagine che necessitano di quelle funzioni da questa classe, riscrivendo il metodo Page_Load per farne l'uso che serve per la pagina...

    La classe :
    codice:
    Imports Microsoft.VisualBasic
    
    Public Class Funzioni
        Inherits System.Web.UI.Page
    
        Overridable  Sub Page_Load(ByVal s As Object, ByVal e As System.EventArgs)
            '       
        End Sub
    
        Public Function prima() As String
            Return "prima"
        End Function
        Public Function seconda() As String
            Return "seconda"
        End Function
        Public Function terza() As String
            Return "terza"
        End Function
    End Class
    una volta compilata, si puo' fare una pagina del genere:
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" Inherits="Funzioni"  %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
    <script runat="server">
      Public Overrides  Sub Page_Load(ByVal s As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        lb1.Text = Me.prima() + "_" + Me.seconda + "_" + Me.terza
      End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina...</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <ASP:LABEL runat="server" id="lb1"></ASP:LABEL>
        </div>
        </form>
    </body>
    </html>
    cosi' sei + elegante... Oppure, per includes dedite al front-end, come diceva messaggio più su, gli usercontrols.

  5. #5
    puoi fare gli include come asp.
    puoi crearti un componente (volgarmente chiamato class library).
    puoi fare gli usercontrol (per la parte grafica).

    djciko sei masochista?

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Jc_
    puoi fare gli include come asp.
    puoi crearti un componente (volgarmente chiamato class library).
    puoi fare gli usercontrol (per la parte grafica).

    djciko sei masochista?
    vabbe' dai un po' di sano pericolo...

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Jc_
    djciko sei masochista?

    Prendo una mia pagina qualunque. Leggo, all'inizio:

    ScriviParametriForm()

    è un metodo di classe, (shared, basic, o static in c) dentro un file di libreria. Ne ho tante e le richiamo sempre così o col suo qualificatore, Libreria.ScriviParametriForm()

    Ma, anche se non fossero metodi di classe ma metodi di istanza, basta fare:

    dim j as new libreria
    j.MioMetodo()

    Dove è il vantaggio di creare una pagina ereditata da page, mettervi queste funzioni, ed ereditare tutte le pagine da quest'ultima?

    Pietro

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Avete ragione, quello in realtà era un metodo per condividere lo stesso code-behind fra + pagine...Riadattato per fungere da include.
    (lunga storia )

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    Avete ragione, quello in realtà era un metodo per condividere lo stesso code-behind fra + pagine...Riadattato per fungere da include.
    (lunga storia )

    Sei perdonato, ma come penitenza devi convertire tutto il codice della validazione client javascript della microsoft, cioè il file WebUIValidation.js, in codice un po' più professionale e valido pure per FireFox

    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da pietro09
    Sei perdonato, ma come penitenza devi convertire tutto il codice della validazione client javascript della microsoft, cioè il file WebUIValidation.js, in codice un po' più professionale e valido pure per FireFox

    perfetto, poi scrrivi il codice convertito qua sul forum che mi serve visto che utilizzo sempre firefox

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.