ragazzi che metodo si può usare in asp.net per ottenere l'efeto degli 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
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
Si può anche usare l'include come nel vecchio asp
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 :
una volta compilata, si puo' fare una pagina del genere: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
cosi' sei + elegante...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>Oppure, per includes dedite al front-end, come diceva messaggio
più su, gli usercontrols.
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
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...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?![]()
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
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
Avete ragione, quello in realtà era un metodo per condividere lo stesso code-behind fra + pagine...Riadattato per fungere da include.
(lunga storia)
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
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
perfetto, poi scrrivi il codice convertito qua sul forum che mi serve visto che utilizzo sempre firefoxOriginariamente 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
![]()
![]()
![]()
![]()