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

02. Gdzie te obiekty?

Autor: Piotr Gaszewski    Opublikowano: 9 grudnia 2005    Odsłon: 89610    »Skomentuj...
Strona 1 z 2  Następna»
Zobacz również:

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

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

09. Mechanizm Master Pages. Tworzenie mapy witryny.

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

W poprzedniej części kursu udało się nam stworzyć pierwszą, najprostszą stronę internetową, wykorzystując do tego środowisko programistyczne Visual Studio Web Developer 2005. W tym rozdziale postaram się natomiast wyjaśnić dokładniej zasady działania, oraz wzajemnej współpracy elementów, tworzących aplikację ASP.NET.

Przymnijmy, do tej pory udało się nam stworzyć stronę internetową zawierającą pole tekstowe, w którym domyślnie wyświetlany był napis „przykładowy tekst". Dokonaliśmy tego w prosty sposób, przeciągając wymagany przez nas element z paska narzędzi, a następnie edytując jego właściwości za pomocą okna Properties. W stworzonym przez nas projekcie Visual Studio, spróbujmy ponownie otworzyć plik Default.aspx, w trybie Source. Szybko spostrzeżemy, że dodanie przez nas pola tekstowego w trybie „Design" spowodowało pojawienie się w kodzie strony nowej linii:

<input id="Text1" type="text" value="przykładowy tekst" />

Linia ta, jak zapewnie zdążyliście się domyślić jest odpowiedzialna za wyświetlanie przez przeglądarkę pola tekstowego. W podobny sposób, przeciągając na edytowaną stronę inne elementy html, wyświetlane w pasku narzędzi możemy w prosty sposób edytować zawartość strony. W praktyce do tworzenia prostych serwisów WWW, ręczne edytowanie źródeł pliku Default.aspx, jest rzadko wymagane.

W poprzednim rozdziale kursu wspomniałem, że interaktywne strony ASP.NET tworzymy, wykorzystując obiektowy model programowania i języki, takie jak: Visual Basic .NET, C#, czy J#. W tym miejscu należy wyjaśnić pewną kwestię. Każda strona internetowa, stworzona w technologii ASP.NET składa się zasadniczo z dwóch warstw. Pierwsza z nich, jest to warstwa prezentacji i odpowiedzialna jest ona za to, co wyświetlane jest w oknie przeglądarki. Warstwa ta tworzona jest w języku xhtml i zawarta jest zazwyczaj w plikach z rozszerzeniem *.aspx. Natomiast druga warstwa jest to właściwy kod aplikacji, tworzony we wspomnianych wyżej językach i wykonywany po stronie serwera. Zerknijmy jeszcze raz na kod naszej strony Default.aspx. Pierwsza linia w pliku przedstawia się następująco:

<%@  Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

To, co nas w tym momencie interesuje, to atrybut dyrektywy “Page" o nazwie “CodeFile". Zawiera on nazwę pliku, w którym znajduje się właściwy kod odpowiedzialny za działanie strony. Jego zawartość możemy podejrzeć klikając dwukrotnie lewym przyciskiem myszy w oknie Visual Studio w trybie Design, klikając w tym samym miejscu prawym przyciskiem myszy i wybierając opcję: View Code, bądź też klikając na „plus" znajdujący się przy pliku Default.aspx w oknie Solution Explorera i otwierając pojawiający się wówczas w oknie plik o nazwie Default.aspx.cs.

Po otwarciu pliku Default.aspx.cs widzimy, że została zdefiniowana w nim jedna klasa o nazwie _Default. Klasa ta dziedziczy z klasy System.Web.UI.Page, która reprezentuje pojedynczą formatkę (czyli w praktyce stronę widzianą w oknie przeglądarki). Klasa ta, zawiera aktualnie tylko jedną metodę o nazwie „Page_Load", która uruchamiana jest przy każdym załadowaniu strony w oknie przeglądarki.

public partial class _Default : System.Web.UI.Page
{
      protected void Page_Load(object sender, EventsArgs e)
      {

      }
}

Widzimy, więc że każda tworzona przez nas formatka jest oddzielnym obiektem, działającym na serwerze. Obiekt ten tworzony jest za każdym razem, w momencie zapytania klienta do serwera, jego zadaniem jest wygenerowanie odpowiedzi dla klienta. Po wykonaniu tego zadania obiekt jest niszczony. Dlatego między innymi w obiekcie tego typu nie można przechowywać wartości jako jego właściwości, między kolejnymi wywołaniami strony.


1 2 Dalej» 

Aktualna ocena to: 4,35

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 02. Gdzie te obiekty?

Dodaj komentarz»

zenek 7 lipca 2006, 17:16

spox artykul

Patryczek 8 sierpnia 2007, 12:23

Super ten ASP.NET

Damian 18 października 2007, 14:33

Artykul na bardzo dobrym poziomie. Polecam.

kamil 7 czerwca 2008, 13:54

Ok, a jak zrobić to samo, tylko żeby pojawiało się zdjęcie i za każdy kliknięciem było następe z wybranego folderu?

poo 17 lipca 2008, 12:12

ech na studiach zamiast .net uczyc to uczyli c/c++ albo delphi, ktorego juz chyba prawie nikt nie wykorzystuje - pie$%@# sztuka dla sztuki...

nemo 29 lipca 2008, 2:42

@poo widac niewiele zrozumiales na tych studiach, skoro nie doceniasz czasu poswieconego na nauke C/C++...

advan 1 lutego 2009, 22:32

niezłe te asp.NET , mały błąd na drugiej stronie:
[color=#1e1e1e; font-family: Tahoma; font-size: 12px; line-height: 18px; ">[size= 10pt; font-family: Arial; ">protected void[/color"> Button1_Click([color=#0000ff">object[/color"> sender, EventsArgs e){[/size">[size= 10pt; font-family: Arial; ">[color=#0000ff"><br />[/color">[/size">
powinno być [color=#1e1e1e; font-family: -webkit-monospace; font-size: 11px; line-height: 18px">EventArgs.[/color">

Pozatym kursik super.

milo_politechnika_poznanska 2 czerwca 2009, 21:32

u nas uczą wszystkiego: od Delphi po ASP .NET

Anonim 10 sierpnia 2010, 13:26

Niezly artykul, ciekawie zapowiada sie ten asp.net


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