CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Kurs ASP.NET 2 » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

09. Mechanizm Master Pages. Tworzenie mapy witryny.

Autor: Piotr Gaszewski    Opublikowano: 27 stycznia 2006    Odsłon: 61065    »Skomentuj...
Strona:
Zobacz również:

01. ASP.NET - co to właściwie jest?

02. Gdzie te obiekty?

03. Przykłady zastosowania popularnych kontrolek - część I

04. Przykłady zastosowania popularnych kontrolek - część II

05. Metody nawigacji między formatkami

06. Zapamiętywanie stanu aplikacji - część I

07. Zapamiętywanie stanu aplikacji - część II

08. Tematy i skórki

10. Kontrolki wykorzystujące mapy witryny.

11. Sprawdzanie poprawności danych wejściowych

12. Przechwytywanie i obsługa błędów w aplikacjach ASP.NET

13. Tworzenie własnych kontrolek przez użytkowników. Cześć 1.

14. Tworzenie własnych kontrolek przez użytkowników. Cześć 2.

15. Tworzenie własnych kontrolek przez użytkowników. Cześć 3.

16. Metody dostępu do danych - wprowadzenie

17. Metody dostępu do danych - część 1

18. Metody dostępu do danych - część 2

19. Wprowadzenie do identyfikacji i autoryzacji użytkowników

20. Korzystanie z Web Service'ów

»Uzyskaj pomoc na forum

Problemem, z którym często spotykali się twórcy aplikacji ASP.NET, było ujednolicenie ich wyglądu. Wyobraźmy sobie sytuację, w której tworzymy witrynę, składającą się w kilkudziesięciu lub nawet większej ilości formatek. Formatki te mają jednolity graficznie wygląd. Wersje testową naszej strony ogląda klient, który kategorycznie żąda zmiany położenia nazwy, reprezentowanej przez siebie firmy. W tym momencie, chcąc w dalszym ciągu zachować jednolity wygląd wszystkich formatek, twórcy strony musieli modyfikować zawartość wszystkich, co było dość żmudnym i czasochłonnym zajęciem. Częściowo, problem ten rozwiązywało stosowanie własnych kontrolek użytkownika (Web User Control), o których mowa będzie w dalszej części kursu. ASP.NET dwa zero udostępnia prosty w zastosowaniu mechanizm, dzięki któremu w prosty sposób będziemy mogli ujednolicić wygląd wszystkich formatek wchodzących w skład naszej aplikacji.

Wyobraźmy sobie sytuację, w której zajmujemy się tworzeniem aplikacji ASP.NET. Wszystkie formatki, wchodzące w skład naszej aplikacji muszą charakteryzować się jednolitym wyglądem, mają mieć kolejno: tytuł witryny w lewym górnym rogu, menu, umożliwiające nawigację po witrynie z lewej strony, oraz stopkę redakcyjną na samym dole. Oczywiście najprostszym rozwiązaniem byłoby stworzenie takiego układu oddzielnie na każdej formatce. Jednak, gdybyśmy chcieli wprowadzić zmiany w opisywanym układzie, bardzo szybko zorientujemy się, że takie rozwiązanie nie jest rozwiązaniem optymalnym. Natomiast w takim przypadku idealnie sprawdzi się mechanizm Master Page.

Pierwszym czynnością, którą będziemy musieli uczynić, będzie dodanie do projektu nowego elementu. W oknie Visual Studio wybieramy kolejno: "Website" -> "Add New Item". Następnie wybieramy obiekt Master Page. Pozostawiamy jego domyślną nazwę ("MasterPage.master") i naciskamy przycisk "Add".

Widzimy, że obiekt MasterPage nie różni się wiele od "zwykłej" formatki. Wyjątkiem jest fakt, że umieszczony jest na niej obiekt klasy ContentPlaceHolder. Reprezentuje on obszar, który będzie mógł być uzupełniany na stronach wykorzystujących tworzoną przez nas MasterPage.

Zmodyfikujmy teraz zawartość obiektu MasterPage, w następujący sposób:

Spróbujmy wykorzystać teraz stworzony układ na jednej z "właściwych" formatek wchodzących w skład witryny. W oknie Visual Studio wybieramy opcję "Website" -> "Add New Item" i wybieramy obiekt "Web Form". Przed naciśnięciem przycisku "Add" musimy zaznaczyć opcję: "Select master page". Wówczas, kolejnym krokiem, związanym z dodaniem nowej formatki, będzie wybór odpowiedniego szablonu MasterPage.

Wybieramy stworzoną przez nas uprzednio stronę i naciskamy "OK.". Nowo dodana formatka, wyglądać będzie w oknie Visual Studio następująco:

Zauważamy, że możemy edytować tylko zawartość obszaru, zatytułowanego "Content". Obszar ten jest reprezentowany na stronie "głównej" przez kontrolkę "ContentPlaceHolder". Chcąc mieć możliwość wprowadzania zmian w więcej niż jednym obszarze strony, edytując zawartość strony MasterPage, musimy dodać po prostu więcej tego typu obiektów.

Spróbujmy, zatem uzupełnić w jakiś sposób zawartość naszej nowej formatki. Najprościej będzie wstawić jako jej zawartość po prostu łańcuch znakowy np. "Witam na stronie głównej mojej nowej witryny". Po wykonaniu tej czynności uruchamiamy stronę w oknie przeglądarki.


1 2 3 Dalej» 

Aktualna ocena to: 2,5

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 09. Mechanizm Master Pages. Tworzenie mapy witryny.

Dodaj komentarz»

kober 12 grudnia 2007, 22:11

"Zmodyfikujmy teraz zawartość obiektu MasterPage, w następujący sposób:" Mógłby ktoś wytłumaczyć jak to zostało zmodyfikowane?

Ziajek 26 grudnia 2007, 19:43

Zostały utworzone tabele

Zenek 27 stycznia 2008, 20:04

Jak zrobić, by SiteMap"a wyświetlała sie w lewej kolumnie tabeli? By w ogóle się wyświetlała, bo tu jest tylko podany sposób jej wstawienia do projektu...

gordon 19 lutego 2008, 12:47

Zenek, przenies sobie z toolbara kontrolke TreeView na master page. ;)

massakra 19 marca 2008, 1:34

Ale to jest beznadziejnie wytlumaczone!!! "...teraz zawartość obiektu MasterPage, w następujący sposób:..." i nie ma napisane jak sie robi te ramki a ta rada o TreeView jeszcze lepsza, wiadomo ze jak ktos to czyta to nie ma pojecia o tym programie wiec jak ktos pisze cos takiego to niech pisze szczegolowo a nie ogolnikowo!!! Bo kto lapie sie w tych ogolnikach wie takie rzeczy i nie bedzie czytal takich rzeczy!!!

wyjec_z_Pączy 20 marca 2008, 18:21

Popieram przedmówcę, ten rozdział ciut słaby...

Piotr 26 marca 2008, 11:31

O tym jak sobie menu wrzucić: http://www.microsoft.com/poland/developer/net/podrecznik/customizing-01.mspx

kwaq 8 kwietnia 2008, 14:08

Na wskazanym wyżej przez Piotra linku znajduje się bardzo dobry kurs

beton 6 czerwca 2008, 14:43

"ASP.NET 2.0 udostępnia kilka niezwykle prostych sposobów tworzenia systemów umożliwiających programistą tworzenie systemu nawigacji między formatkami wchodzącymi w skład aplikacji www" pisze się: programistOM

H 18 sierpnia 2008, 16:58

szczerze mowiac to przegladajac te linki do tej pory nie wiem jak to zmodyfikowac bo nigdy czegos takiego nie robilem

Poncki 30 listopada 2009, 18:48

[W oknie Visual Studio wybieramy opcję "Website" -> "Add New Item" i wybieramy obiekt "Web Form"."> - według mnie to "Web Content Form"! Co z resztą doskonale tłumaczy tekst wyświetlający się pod Item-em: "A form for Web Applications that is built from a Master Page".
W każdym razie, podpisuję się pod komentarzami poprzedników. Tutek napisany troche ogólnikowo i po łebkach. Dla początkujących (bo to dla nich jest przecież stworzony) jest zbyt mało szczegółowy.

Cro 27 lutego 2010, 21:44

Czyli nie wspomniano o: Z grupy Data
w przyborniku Toolbox przeciągnij na stronę wzorcową formant SiteMapDataSource
Z grupy Navigation
w przyborniku Toolbox przeciągnij formant TreeView
W menu Tasks
formantu TreeView
w polu Choose Data Source
kliknij opcję SiteMapDataSource1
Z grupy Navigation
w przyborniku Toolbox przeciągnij formant SiteMapPath
Potem tworzymy nowe form o nazwach dla tych miast i w *.master podajemy do nich url. THE END

agata 8 października 2010, 13:27

Nic z tego nie rozumiem ;/ ..

Jerry 6 kwietnia 2011, 13:06

Ogólnie to bardzo marnej jakości cały ten KURS ASP, jednak dużo jest informacji jak dla mnie - osoby która pierwszy raz tym się interesuje. Dzięki licznym błędom i powierzchownemu opisowi samemu trzeba pogrzebać i pomyśleć o co autorowi chodziło i w jaki sposób doszedł do poszczególnych etapów. Jakbym miał ocenić ten materiał szkoleniowy, to bardzo marnej jakości. Widać, że napisane przez osobę, która w tym grzebie i się zna, ale nie potrafi przekazać wiedzy dalej. Są też plusy. Może długo nie szukałem, ale jest to chyba jedyne źródło jakie znalazłem i jest dla mnie bardzo dobrym materiałem startowym :-)

-Rolo 13 sierpnia 2011, 14:35

Ten rozdzial troche slabo wytlumaczony, widac ze autor sie spieszyl , czego nei mozna powiedziec wielu poprzednich. Prosba do Autora: mozna by troche wieccej czasu poswiecic na ta lekcje

Radek 16 grudnia 2011, 12:58

Troche ostatnio zacząłem robić w ASP (uczę się z innego kursu) i chciałem ogarnąć temat MasterPage i Content itd... A tu jakieś pierdaczenie o xmlu o jakichś miastach:) Gdybym nie pracował wcześniej z asp to bym wogóle nic nie skumał z tego rozdziału. Tak jak kurs C# był wmiare fajnie wytłumaczony tak tutaj daję 1/5. Masakra. Przez takie amatorskie artykuły ludzie zrażają się do ASP i Visual Studio a to naprawde jest łatwe i fajne. Pozdrawiam


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha