🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by dot net Sun, 23 Nov 2003 17:12
Page i dziedziczenie
#225
Author: dot net
Date: Sun, 23 Nov 2003 17:12
14 lines
1498 bytes
Chc� stworzy� template strony, ktorej b�d� p�niej u�ywa�:
 - tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx)
     - wkladam na strone kontrolki
 - tworze druga strone
     - wkladam na strone kontrolki
     - zmieniam dziedziczenie drugiej strony z System.Web.UI.Page  na
mypage (nazwa pierwszej strony)
 - ustawiam jako strone startowa strone druga
 - kompiluje i uruchamiam
 - wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie
pierwszej

Co robie �le? Dlaczego kontolki zdefiniowane na stronie, z ktorej dziedzicze
nie wyswietlaja sie?
Re: Page i dziedziczenie
#226
Author: Artur Zgodziński
Date: Wed, 10 Dec 2003 10:06
38 lines
2846 bytes
dot net wrote:
> Chcę stworzyć template strony, ktorej będę później używał:
>  - tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx)
>      - wkladam na strone kontrolki
>  - tworze druga strone
>      - wkladam na strone kontrolki
>      - zmieniam dziedziczenie drugiej strony z System.Web.UI.Page  na
> mypage (nazwa pierwszej strony)
>  - ustawiam jako strone startowa strone druga
>  - kompiluje i uruchamiam
>  - wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie
> pierwszej
> 
> Co robie źle? Dlaczego kontolki zdefiniowane na stronie, z ktorej dziedzicze
> nie wyswietlaja sie?
> 
> 
Dziedziczenie w ASP.Net nie jest tak proste. Dziedzicząc z klasy mypage 
dziedziczy się tylko z kodu mypage.aspx.cs (a nie z zawartości html w 
pliku mypage.aspx). Oznacza to, że wszystko to co jest na stronie 
mypage.aspx nie jest dostępne.

Zawartość strony mypage.aspx jest kompilowana jako nowa klasa (z losową 
nazwą) dziedzicząca z mypage.aspx.cs. Tak więc po zrobieniu powyższych 
czynności będą po zostaną stworzone co najmniej trzy klasy, w tym 
mypage.aspx i mypage2.aspx dziedziczące ze wspólnej klasy zdefiniowanej 
w mypage.aspx.cs. Dlatego też kontrolki zdefiniowane w mypage.aspx nie 
są dostępne w mypage2.aspx. Istnieje jeszcze kilka innych problemów 
utrudniających taką funkcjonalność.

Funkcjonalność pozwalająca na definiowanie szablonów stron i 
dodefiniowywanie ich fragmentow będzie dostępna dopiero w kolejnej 
wersji ASP.Net (Whidbey). Gdzieś (chyba w GotDotNet) ktoś zamieścił kod, 
który pozwala na robienie podobnych rzeczy w obecnej wersji asp.net. Nie 
pamiętam jednak adresu.

Pozdrawiam
art
Re: Page i dziedziczenie
#227
Author: Michal Januszczyk
Date: Sun, 14 Dec 2003 00:28
25 lines
2001 bytes
> dot net wrote:
> > Chc� stworzy� template strony, ktorej b�d� p�niej u�ywa�:
> >  - tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx)
> >      - wkladam na strone kontrolki
> >  - tworze druga strone
> >      - wkladam na strone kontrolki
> >      - zmieniam dziedziczenie drugiej strony z System.Web.UI.Page  na
> > mypage (nazwa pierwszej strony)
> >  - ustawiam jako strone startowa strone druga
> >  - kompiluje i uruchamiam
> >  - wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie
> > pierwszej
> >
> > Co robie �le? Dlaczego kontolki zdefiniowane na stronie, z ktorej
> > dziedzicze nie wyswietlaja sie?

Wzorzec projektowy:
http://msdn.microsoft.com/architecture/patterns/DesPageController/
Przyk�ad implementacji:
http://msdn.microsoft.com/architecture/patterns/ImpPageController/


    Pozdrawiam
    Micha� Januszczyk
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads