Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)



Podobne dokumenty
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Microsoft.NET: ASP.NET MVC + Entity Framework (Model First)

Zaawansowane aplikacje internetowe - laboratorium

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Platformy Programowania

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Enterprise JavaBeans (EJB)

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Web Services (SOAP) Ćwiczenie 1

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Aplikacje internetowe i rozproszone - laboratorium

Zaawansowane aplikacje internetowe laboratorium REST

WYKORZYSTANIE WZORCA MVC W ASP.NET

Programowanie Obiektowe GUI

Aplikacje WWW - laboratorium

Projektowanie aplikacji internetowych laboratorium

Instrukcja laboratoryjna

Aplikacje internetowe i rozproszone - laboratorium

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

4 AS SP.NET MVC. Widok. Zaawansowane programowanie internetowe Instrukcja nr 4

Laboratorium 7 Blog: dodawanie i edycja wpisów

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

Tworzenie i wykorzystanie usług sieciowych

Java EE: JSF + EJB + JPA

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Aplikacje WWW - laboratorium

Programowanie obiektowe

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

TWORZENIE ARKUSZY Z PRZEKROJAMI POPRZECZNYMI

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z

Aplikacje internetowe laboratorium ASP.NET MVC

ASP.NET MVC. Autor wykładu: Marek Wojciechowski

Aplikacje WWW - laboratorium

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Java EE: JSF + EJB + JPA + CDI + BV

Informatyka I : Tworzenie projektu

Instrukcja instalacji

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Realizacja Aplikacji Internetowych 2012 laboratorium K. M. Ocetkiewicz

Aplikacje internetowe laboratorium

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów

Baza danych sql. 1. Wprowadzenie

Załącznik 1 instrukcje instalacji

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Nowy projekt: - ASP.NET MVC 3 Web Application - [Other Languages] Visual C# Web ASP.NET MVC 3 Web Application - okno dialogowe:

Realizacja Aplikacji Internetowych 2013 laboratorium K. M. Ocetkiewicz

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Instrukcja laboratoryjna cz.6

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

Załącznik 1 instrukcje instalacji

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

RESTful WCF Services. Autor ćwiczenia: Piotr Ostrowski. Kroki ćwiczenia : 1. Utworzenie nowego projektu RESTful WCF.

Zaawansowane aplikacje internetowe laboratorium

Modelowanie obiektowe - Ćw. 1.

Aplikacje WWW - laboratorium

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Kancelaria Prawna.WEB - POMOC

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Laboratorium 050. Crystal Reports. Ćwiczenie 1. Otwarte pozycje

Aplikacje internetowe - laboratorium ASP.NET praca z bazą danych

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Walidacja danych w ASP.NET MVC

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Instrukcja laboratoryjna cz.3

Nieskonfigurowana, pusta konsola MMC

Zaawansowane aplikacje internetowe laboratorium

5 AS SP.NET MVC. Walidacja danych. Zaawansowane programowanie internetowe Instrukcja nr 5

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Zadanie 1. Stosowanie stylów

Uruchomienie aplikacji Plan lekcji w przeglądarce Internet Explorer

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Instrukcja pobrania i instalacji. certyfikatu Microsoft Code Signing. wersja 1.4

Proces ETL MS SQL Server Integration Services (SSIS)

Aplikacje internetowe i rozproszone - laboratorium

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Pracownia internetowa w szkole podstawowej (edycja jesień 2005)

Transkrypt:

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta aplikacja wykorzystująca framework MVC, bazująca na modelu bazy danych utworzonym zgodnie ze strategią Code First. Aplikacja zostanie wygenerowana narzędziem MVC Scaffolding. Kroki ćwiczenia: 1. Utworzenie nowego projektu. a) Uruchom narzędzie Microsoft Visual Studio jeśli nie jest jeszcze uruchomione. b) Z menu głównego wybierz File New Project. Wybierz szablon ASP.NET MVC 4 Web Application z kategorii Visual C# -> Web. Jako nazwę projektu podaj MvcNews. Pozostałe opcje pozostaw domyślne i kliknij przycisk OK. c) W kolejnym kroku kreatora jako szablon projektu MVC 4 wybierz Internet Application. Upewnij się, że jako silnik widoków wybrany jest Razor (sprawdź jakie inne opcje są do wyboru). Nie zaznaczaj opcji tworzenia projektu dla testów jednostkowych.

d) Obejrzyj strukturę projektu w panelu Solution Explorer zwracając uwagę na utworzone przez kreator foldery. e) Obejrzyj kod startowy aplikacji w pliku Global.asax.cs. Odszukaj w folderze App_Start plik zawierający reguły routingu dla aplikacji i obejrzyj jego zawartość. f) Uruchom projekt kombinacją klawiszy Ctrl+F5. g) Przetestuj nawigację po stronach aplikacji zwracając uwagę na zawartość paska adresu w przeglądarce. 2. Utworzenie obiektowego modelu danych w projekcie zgodnie ze strategią Code First. a) W panelu Solution Explorer wywołaj prawym klawiszem myszy menu kontekstowe dla folderu Models projektu i wybierz opcję Add -> Class. Jako nazwę pliku podaj NewsItem.cs.

b) W utworzonej klasie zdefiniuj jako publiczne poniższe właściwości: int DateTime string typ nazwa Id TimeStamp Text c) W tym samym pliku (i w tej samej przestrzeni nazw) dodaj poniższą klasę kontekstu bazy danych: public class NewsDBContext : DbContext { public DbSet<NewsItem> News { get; set; } } Zaimportuj odpowiednią przestrzeń nazw. d) Przejdź do edycji głównego pliku Web.config projektu. W sekcji <connectionstrings> dodaj poniższą definicję połączenia z bazą danych: <add name="newsconnection" connectionstring="data Source=(LocalDb)\v11.0; Integrated Security=SSPI; AttachDBFilename= DataDirectory \News.mdf" providername="system.data.sqlclient" /> Zwróć uwagę, że wskazany plik bazy danych jeszcze nie istnieje. Zostanie on utworzony automatycznie zgodnie ze strategią Code First. e) Zdefiniowany wcześniej kontekst bazy danych domyślnie oczekuje połączenia z bazą danych o nazwie takiej jak nazwa klasy kontekstu. Ponieważ zdefiniowaliśmy połączenie o innej nazwie, musimy je jawnie przypisać do kontekstu definiując w klasie kontekstu poniższy konstruktor. public NewsDBContext () : base("newsconnection") {} f) Przebuduj projekt (Build). 3. Wygenerowanie kontrolerów i widoków do obsługi modelu. a) Z menu kontekstowego węzła Controllers w panelu Solution Explorer wybierz opcję Add -> Controller. W kreatorze kontrolera popraw nazwę jego klasy na NewsController, wybierz szablon scaffoldingu MVC controller with read/write action and views, using Entity Framework, wybierz utworzoną wcześniej klasę modelu i kontekstu bazy danych oraz upewnij się, że jako silnik widoków wybrany jest Razor.

b) Obejrzyj wygenerowaną klasę kontrolera i związane z nim widoki. c) Odszukaj w strukturze projektu stronę wzorcową _Layout.cshtml i dodaj w menu, które wyświetla się na każdej stronie u góry, link wywołujący akcję Index kontrolera News. d) Uruchom aplikację i przetestuj jej działanie dodając, edytując, przeglądając i usuwając dane. Uwaga: Wprowadzając nowe dane etykietę czasową podawaj w formacie YYYY-MM-DD HH24:MI:SS (możesz pominąć czas i podać samą datę). e) Poprzez panel Server Explorer połącz się z bazą danych i obejrzyj zawartość automatycznie utworzonej tabeli News. 4. Ustawienie domyślnej daty dodawanych newsów na bieżącą. a) Dodaj publiczny konstruktor w klasie NewsItem, który ustawi datę na bieżącą (System.DateTime.Now). b) W metodzie Create() kontrolera News (wywoływanej metodą GET HTTP) utwórz nowy obiekt NewsItem i przekaż go do widoku. c) Uruchom aplikację i przetestuj dodawanie nowych newsów. 5. Dodanie obowiązkowości i weryfikacji długości tekstu newsa. a) Dodaj w klasie encji NewsItem następujące adnotacje: (1) włączającą obowiązkowość tekstu newsa, (2) weryfikującą, że jego długość wynosi od 5 do 140 znaków, (3) wskazującą że etykieta czasowa newsa jest typu daty (aby nie wyświetlały się składniki czasu). Nie zapomnij o zaimportowaniu przestrzeni nazw adnotacji.

b) Uruchom aplikację aby przetestować działanie dodanych adnotacji. Zinterpretuj wyjątek, który zostanie zgłoszony. 6. Migracja bazy danych aby odpowiadała ona zmodyfikowanemu modelowi aplikacji. a) Przebuduj projekt (Rebuild). b) Otwórz okno narzędzia Package Manager Console (Tools->Library Package Manager->Package Manager Console). c) Wykonaj w oknie Package Manager Console kolejno poniższe komendy. Ewentualnie skoryguj w pierwszym poleceniu nazwę typu kontekstu obsługującego newsy jeśli jest inna w Twoim projekcie. Enable-Migrations -ContextTypeName MvcNews.Models.NewsDBContext add-migration AddDataAnnotationsMig update-database d) Ponownie uruchom projekt i przetestuj walidację ograniczeń na treść newsa.