Archiwa tagu: kurs asp.net

#11 Instrukcja warunkowa if.

Instrukcja warunkowa if.

Instrukcja warunkowa if jest wykorzystywana w kodzie w sytuacji kiedy np. mamy sprawdzić jakiś warunek. Jeżeli warunek jest spełniony to wykonujemy jakąś instrukcję lub blok instrukcji. IPoniżej ogólna deklaracja instrukcji warunkowej if.

if (warunek) instrukcja

Jeżeli warunek zawarty w nawiasach okrągłych jest spełniony to wykonywana jest instrukcja po nawiasie, co obrazuje rysunek poniżej.

instrukcja if
Rysunek 13.1 Przykład instrukcji warunkowej if.

Wyjaśnię co po kolei dzieje się w naszym krótkim programie. Na początku deklarujemy zmianną x i przypisujemy do niej wartość 5. Później przy wykorzystaniu instrukcji warunkowej if sprawdzamy zmienną x czy jest równa 5. Jeżeli tak, a w naszym przypadku właśnie tak jest, to wykonywana jest instrukcja po nawiasie okrągłym czyli wyświetlenie na ekranie treści w „x=5”. Zwróć uwagę, że w nawiasie okrągłym gdzie sprawdzamy warunek korzystamy z operatora porównania „==”. Dzięki poleceniu Console.ReadKey(); program czeka na wciśnięcie jakiegokolwiek klawisza z klawiatury.

Co jednak jeżeli chcielibyśmy wykonać kilka instrukcji w sytuacji kiedy warunek jest spełniony. Wtedy blok instrukcji do wykonania umieszczamy w nawiasach klamrowych, co obrazuje poniższy przykład.

if (warunek) 
   { 
      instrukcja 1;
      instrukcja 2;
      …
      instrukcja 10;
   }

Poniższy przykład przedstawia właśnie taką sytuację.

instrukcja if
Rysunek 13.2 Przykład instrukcji warunkowej if z blokiem instrukcji.

#7 Model

Model (ang.model)

Modele to zdefiniowane przez nas klasy odzwierciedlające strukturę danych w naszym projekcie, powiedziałbym nawet, że opisują/przenoszą na grunt informatyczny kawałek rzeczywistości którą musimy oprogramować. Proste modele będą tylko reprezentować dane, które później mogą być wyświetlane użytkownikowi. Możemy jednak tworzyć bardziej rozbudowane modele które zawierają w sobie logikę biznesową naszej aplikacji, ale wszystko po kolei.

Model MVC. Interakcje.
Rysunek 7.1. Model MVC. Interakcje.

Przykład prostego modelu:

Opis: Chcielibyśmy stworzyć aplikację która m.in. zawiera formularz kontaktowy. Czyli do wysłania takiej wiadomości musi być stworzony formularz na stronie www, który zawiera najczęściej takie pola jak: imię i nazwisko lub nick, adres e-mail, temat zgłoszenia i opis problemu. W takiej sytuacji nasz model reprezentujący taki formularz mógłby wyglądać tak.

public class MojProgram
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
    }

#6 Kontroler

Kontroler (ang. controller)

Kontrolery to nic innego jak klasy C# których zadaniem jest obsługa żądań użytkowników (zwykle dziedziczy po klasie System.Web.Mvc.Controller). Kontroler w pierwszej kolejności odbiera dane wejściowe od użytkownika następnie je przetwarza i analizuje.

Skoro kontroler to klasa, to w „środku” musi mieć jakieś metody. Wewnątrz kontrolera wszystkie metody publiczne nazywamy metodami akcji i to za ich pomoc możemy „sterować” aplikacją. Zgodnie z konwencją MVC, aby ułatwiać sobie życie, wszystkie kontrolery należy umieszczać w katalogu Controllers w naszym projekcie (w oknie Solution Explorer), który jest automatycznie tworzony wraz z naszym nowym projektem. Tak jak w życiu jeśli masz wypracowaną jakąś własną konwencję to możesz ją stosować ale zaleca się stosowanie tej ogólnie przyjętej. Jeśli chodzi o nazywanie kontrolerów to przyjęło się że do nazwy kontrolera dodajemy słówko Controller np. HomeController. Z resztą Visual Studio sam proponuje nam przy tworzeniu kontrolerów używanie właściwej konwencji, co obrazuje poniższy zrzut.

ASP.NET MVC Kontrolery
Obrazek 6.1. ASP.NET MVC Kontrolery (nazewnictwo kontrolerów).

 

Na co wpływa kontroler?
Kontroler wpływa zarówno na model i widok. Po analizie danych wejściowych może on np. zaktualizować model oraz odświeżyć widok. Można powiedzieć, że za pomocą kontrolera możemy kontrolować co się w aplikacji dzieje (za pomocą metod akcji które zawiera kontroler).

Jak tworzymy/dodajemy kontrolery do projektu?
W oknie Solution Explorer klikamy na folderze Controllers prawym przyciskiem myszy (zwanym dalej PPM) i z menu kontekstowego wybieramy opcję Add a następnie z kolejnego menu Controller.

Poniżej przykład kontrolera o nazwie HomeController, który zwraca widok metody Index

    public class HomeController : Controller
    {
        public ViewResult Index()
        {
            return View(); // zwraca widok dla metody Index
        }
    }

 

#5 Routing

Ruting (ang. Routing)

Jednym z podstawowych mechanizmów w technologii ASP.NET MVC jest mechanizm Routingu. To tu tak naprawdę wszystko się zaczyna. Jest to pierwsze miejsce gdzie następuje przetwarzanie żądania które jest wysyłane do serwera. Routing odpowiada za przekierowanie żądania użytkownika wysłane z przeglądarki do odpowiedniego kontrolera i odpowiedniej metody, która będzie odpowiedzialna za obsłużenie tego żądania.

Nasz aplikacja, po otrzymaniu żądania, pierwsze co robi to sprawdza czy w pliku RouteConfig.cs, znajdującego się w katalogu App_Start naszego projektu, jest ścieżka do odpowiedniego kontrolera i metody. Lokalizację pliku RouteConfig.cs przedstawia obrazek poniżej.

RouteConfig. Lokalizacja pliku w Solution Explorer.
Obrazek 1. RouteConfig. Lokalizacja pliku w Solution Explorer.

 

Zobaczmy co zawiera plik RouteConfig.cs. Możemy go podejrzeć klikając na ten plik lewym przyciskiem myszy (dalej lewy przycisk myszy będziemy w skrócie nazywać LPM).

ASP.NET MCV zawartość RouteConfig.cs
Obrazek 2. ASP.NET MCV zawartość RouteConfig.cs

powyższy kod do pobrania tutaj listing 01. RouteConfig.cs

Zwróćmy uwagę na tą część

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { 
                     controller = "Home", 
                     action = "Index", 
                     id = UrlParameter.Optional }
            );

wiersz name: „Default” informuje aplikację, że jest to domyślna trasa. Jeżeli w adresie URL nie wpiszemy jaki kontroler i jaką metodę chcemy wywołać to zostanie wywołany kontroler Home o czy mówi ten fragment controller = „Home” oraz metoda Index o czym mówi ten fragment action = „Index”. Zwróćmy uwagę na fragment url:”{controller}/{action}/{id}”. Opisuje on możliwą do podania strukturę adresu URL. Po wpisaniu adresu strony (naszej aplikacji) możemy podać z jaki kontroler i jaką metodę chcemy wywołać np. URL http://localhost:50181/home/index mówi tyle, że chcemy wywołać metodę Index z kontrolera Home.

Więcej o tworzeniu tras w dalszej części kursu.


Nysa.Anonco.Pl : darmowe ogłoszenia drobne, wyniki lotto, cytaty, powiedzenia, kawały i wiele innych

#4 Visual Studio Community 2015 podstawowe modułu.

Visual Studio Community 2015 – podstawowe moduły

W poprzedniej części instalowaliśmy Visual Studio Community 2015. Teraz uruchomimy to narzędzie i omówię jego główne modułu z których będziemy korzystali.
Po uruchomieniu Visual Studio zobaczymy ekran jak na obrazku poniżej.

Visual Studio Community 2015 - widok główny.
Obrazek 1. Visual Studio Community 2015 – widok główny.

 

Na początku stworzymy pusty projekt abym mógł opisać poszczególne moduły/okienka Visual Studio 2015.

Aby utworzyć nowy pusty projekt możemy w głównym widoku kliknąć na link New Project lub na pasku menu wybrać opcję File później New i później Project lub wykorzystać skrót klawiszowy Ctrl+Shift+N.

Po wybraniu któregoś z ww. sposobów otworzy się okno o nazwie New Project i z drzewka po lewej stronie wybieramy opcję Templates > Visual C# > Web i w okienku po prawej wybieramy opcję ASP.NET Web Application (obrazek 2).

Visual Studio 2015 - tworzenie nowego projektu.
Obrazek 2. Visual Studio 2015 – tworzenie nowego projektu.

W oknie tym możemy także wpisać nazwę naszego projektu (pole Name) oraz lokalizację plików naszego projektu (pole Location). Po wybraniu i wpisaniu wszystkich danych klikamy na przycisk OK w prawym dolnym rogu.

Kolejny krok to wybranie szablonu naszej aplikacji. My wybieramy szablon Empty i zaznaczamy checkbox przy słówku MVC poniżej, zgodnie z obrazkiem 3 i klikamy na przycisk OK.

Visual Studio 2015 - wybór szabony projektu.
Obrazek 3. Visual Studio 2015 – wybór szablonu projektu.

 

Następny obrazek pokazuje widok główny po stworzeniu nowego pustego projektu MVC.

Visual Studio 2015 - widok nowego pustego projektu MVC.
Obrazek 4. Visual Studio 2015 – widok nowego pustego projektu MVC.

 

Po utworzeniu nowego projektu mogę pokazać Wam gdzie znajdują się główne modułu do zarządzania naszym projektem.

Pierwszy z nich to Solution Explorer (obrazek 5) który znajduje się po prawej stronie okna głównego. To za jego pomocą możemy zarządzać strukturą naszego projektu. To w nim dodajemy nowe elementy lub usuwamy niepotrzebne np. foldery, klasy, kontrolery itd.

Solution Explorer w Visual Studio 2015.
Obrazek 5. Solution Explorer w Visual Studio 2015.

Jeśli nie mamy „na wierzchu” tego elementu możemy skorzystać ze skrótu klawiszowego Ctrl+Alt+L lub z menu View wybrać opcję Solution Explorer.

Kolejnym elementem w widoku głównym aplikacji jest okno „główne” gdzie będziemy edytować pliki naszego projektu. Kliknijmy dla zobrazowania w plik Global.asax w Solution Explorerze i zobaczymy, ze w oknie „główny” pojawiła się treść tego pliku. W tym momencie możemy edytować zawartość tego pliku (obrazek 6).

Visual Studio 2015 okno "główne".
Obrazek 6. Visual Studio 2015 okno „główne”.

 

Po lewej okna głównego aplikacji możemy zauważyć napis Server Explorer po jego kliknięciu rozwinie się dodatkowe okienko o tej nazwie. Za pomocą Server Explorera będziemy mogli dodawać źródła danych do naszego projektu. Będziemy mogli także zarządzać naszą bazą danych. Ja bym to określił jako mini SQL Server. Po podłączeniu się ze źródłem danych będziemy mogli nawigować po wybranej bazie danych, przeglądać tabele, tworzyć nowe lub modyfikować istniejące, ale o tym później.

Server Explorer w Visual Studio 2015.
Obrazek 7. Server Explorer w Visual Studio 2015.

 

Na sam początek myślę, że wystarczy w trakcie dalszej nauki będziemy poznawać nowe elementy Visual Studio 2015.

 

Poniżej przydatne skróty klawiszowe w Visual Studio Community 2015.

Ctrl+Shift+N utworzenie nowego projektu
Ctrl+Alt+L przejście do elementu Solution Explorer
Ctrl+Alt+S przejście do elementu Server Explorer

następny wpis: #5 Routing

#2 Visual Studio, narzędzie wspomagające tworzenie projektów w ASP.NET MVC

Visual Studio Community 2015

Do tworzenia naszych projektów (aplikacji) będzie nam potrzebne jakieś narzędzie które nam w tym pomoże. W trakcie tego kursu będę korzystał z narzędzia Visual Studio Community 2015 które można pobrać ze stron Microsoftu tutaj. Po kliknięciu w link powinno przekierować Cię na stronę z Visual Studio i automatycznie powinno rozpocząć się ściąganie pliku vs_community_ENU.exe. Jest to plik uruchamiający internetową instalację narzędzia Visual Studio (w chwili tworzeni kursu jest to wersja Visual Studio Community 2015).

Jeśli chcielibyśmy ściągnąć cały obraz w postaci pliku ISO można to zrobić tutaj. Po kliknięciu na link pojawi się okienko Otwieranie vs_community.exe (obrazek 1). W okienku tym wybieramy przycisk Anuluj, w przeciwnym przypadku zapiszemy plik instalatora sieciowego.

Visual Studio Community 2015 instalacja.
Obrazek 1. Visual Studio Community 2015 instalacja.

 

Po wybraniu przycisku Anuluj wrócimy do przeglądarki internetowej i wybieramy link click me jak na obrazku 2.

Visual Studio 2015 downloading
Obrazek 2. Visual Studio 2015 downloading

 

Następnie przejdziemy do strony (obrazek 3) gdzie mamy możliwość wyboru plików do pobrania. My wybieramy drugą opcję vs2015.com_enu.iso i klikamy na link click me.

Visual Studio 2015 downloading.
Obrazek 3. Visual Studio 2015 downloading.

 

W kolejnym oknie (obrazek 4) wybieramy opcję zapisz i klikamy w OK

Instalacja Visual Studio 2015
Obrazek 4. Instalacja Visual Studio 2015

 

a następnie wybieramy lokalizację (wskazujemy miejsce na dysku twardym) dla naszego pliku ISO (obrazek 5).

Wybór lokalizacji pliku.
Obrazek 5. Wybór lokalizacji pliku.

 

Po kliknięciu w przycisk zapisz automatycznie rozpoczyna się pobieranie pliku ISO z Internetu. Po jego zakończeniu mamy dwie opcje. Możemy nasz obraz ISO nagrać na płytę DVD i później otworzyć ją za pomocą DVD-ROM’u, albo skorzystać z jakiegoś programu emulującego DVD-ROM i zmontować w nim plik ISO.

Proces instalacji narzędzia Visual Studio Community 2015 przedstawia następny wpis
#kurs ASP.NET MVC #3 Visual Studio Community 2015 instalacja narzędzia

Aby zapoznać się z podstawowymi modułami Visual Studio Community 2015 zajrzyj do kolejnej części
#kurs ASP.NET MVC #4 Visual Studio Community 2015 podstawowe modułu

#0 słowo wstępne

Jeśli znalazłeś się na tej stronie to zapewne jesteś na początku drogi do poznania technologii ASP.NET MVC 5. Celem tego bloga jest „zbudowanie” pełnego kursu o technologii ASP.NET MVC 5 z wieloma praktycznymi przykładami oraz szczegółowymi wyjaśnieniami problemów które bardzo często są pomijane przez programistów piszących książki i kursy dotyczące właśnie tej technologii.

Bez zbędnych słów przejdźmy do kolejnych części kursu.

#kurs ASP.NET MVC #1 Co to jest ASP.NET?