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

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

Microsoft.NET: ASP.NET Web Forms + Entity Framework (Database First)

Aplikacje internetowe i rozproszone - laboratorium

Zaawansowane aplikacje internetowe - laboratorium

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

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Aplikacje internetowe laboratorium

Aplikacje WWW - laboratorium

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

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

Leszek Stasiak Zastosowanie technologii LINQ w

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

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Web Services (SOAP) Ćwiczenie 1

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

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Problemy techniczne SQL Server

Kancelaria Prawna.WEB - POMOC

Problemy techniczne SQL Server

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

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

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

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Problemy techniczne SQL Server

Dostęp do baz danych w ASP.NET.

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

Aplikacje internetowe - laboratorium

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

Problemy techniczne SQL Server

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Java EE: JSF + EJB + JPA

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Informatyka I : Tworzenie projektu

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

Instrukcja laboratoryjna cz.6

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Enterprise JavaBeans (EJB)

Laboratorium A: Korzystanie z raportów zasad grupy/klucz do odpowiedzi

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Pracownia internetowa w szkole ZASTOSOWANIA

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

Dodaj do kontrolki MultiView dwie kontrolki View, nazywając je po kolei: ankietaglowna i podsumowanie.

16) Wprowadzenie do raportowania Rave

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

7. Formularze master-detail

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Programowanie Obiektowe GUI

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Aplikacje WWW - laboratorium

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

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

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

R o g e r A c c e s s C o n t r o l S y s t e m 5

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy.

Zasady grupy (GPO) Windows Server 2008 R2. Przykładowa grupy.

Laboratorium A: Zarządzanie drukowaniem/klucz do odpowiedzi

Kostki OLAP i język MDX

Instrukcja laboratoryjna

Nowe notowania epromak Professional

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

PekaoBIZNES 24 Szybki START. Przewodnik dla Użytkowników z dostępem podstawowym

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

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS

Jak przenieść bazę danych na zdalny serwer?

INSTRUKCJA OBSŁUGI DO PROGRAMU I-ANALITYK GT WERSJA i-sys Integracja Systemów Spółka z o.o. ul. Zwoleńska 127 lok. 32, Warszawa

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

6. Formularze tabelaryczne, obiekty nawigacji - rozgałęzienia

Programowanie sterowników

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

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

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

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

BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL

Problemy techniczne SQL Server

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje WWW - laboratorium

BACKUP BAZ DANYCH MS SQL

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Aplikacje internetowe i rozproszone - laboratorium

dziennik Instrukcja obsługi

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

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

Ćwiczenia 9 - Swing - część 1

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA


Programowanie obiektowe

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

Transkrypt:

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub SQL Server Express 2008 pod warunkiem instalacji Service Pack 1 dla Visual Studio 2008). Przed przystąpieniem do realizacji ćwiczeń należy sprawdzić w opisany poniżej sposób dostępność lokalnej instalacji SQL Server Express i jej integrację z Visual Studio. 1. Sprawdzenie czy zainstalowany i uruchomiony jest lokalny serwer bazy danych SQL Server Express (i uruchomienie go jeśli jest zainstalowany, a nie uruchomiony) a. Usługi b. SQL Server Configuration Manager (dostępny z menu Start)

2. Sprawdzenie konfiguracji Visual Studio w zakresie współpracy z SQL Server Express (Tools Options). Ćwiczenie 1 Celem ćwiczenia jest przygotowanie prostej aplikacji ASP.NET komunikującej się z bazą danych poprzez LINQ to SQL. W tym ćwiczeniu powiązanie komponentu GridView z obiektami LINQ to SQL zostanie zrealizowane ręcznie tj. bez pomocy kontrolki LinqDataSource. Kroki ćwiczenia: 1. Utworzenie nowej witryny (Web Site). a) Uruchom narzędzie Microsoft Visual Studio. b) Z menu głównego wybierz File New Web Site. Wybierz szablon ASP.NET Web Site, język Visual C# i lokalizację File System. Zaakceptuj zaproponowany katalog lub zmień go na inny gdy nie masz prawa zapisu w proponowanym katalogu. Kliknij przycisk OK.

2. Dodanie pliku danych SQL Server Express do projektu a) W panelu Solution Explorer wywołaj prawym klawiszem myszy menu kontekstowe dla folderu App_Data i wybierz opcję Add Existing Item. Wskaż pobrany na dysk lokalny plik Instytut.mdf. b) Po dodaniu pliku do projektu wywołaj dla niego w panelu Solution Explorer prawym klawiszem myszy menu kontekstowe i wybierz opcję Open. Rozwiń gałąź Tables i upewnij się, że plik bazy danych zawiera tabele PRACOWNICY, ZESPOLY, ETATY. 3. Utworzenie klas LINQ to SQL. a) Z menu kontekstowego dla węzła projektu w panelu Solution Explorer wybierz opcję Add New Item. Wybierz szablon LINQ to SQL Classes, język Visual C# i pozostaw zaproponowaną nazwę pliku. Kliknij przycisk Add. Zaakceptuj propozycję umieszczenia tworzonego pliku w folderze App_Code projektu. b) Utworzony plik zostanie otwarty do graficznej edycji w narzędziu Object Relational Designer (zintegrowanym z Visual Studio). Przeciągnij z panelu Server Explorer do

okna Designera kolejno tabele PRACOWNICY, ZESPOLY, ETATY. Obejrzyj efekt w edytorze graficznym. Zapisz wszystkie zmiany. c) Obejrzyj kod źródłowy klasy kontekstu danych LINQ to SQL (DataClasses.designer.cs). Zwróć uwagę na: a. Konstruktory obiektu kontekstu b. Zagnieżdżone klasy odwzorowujące tabele z bazy danych c. Sposób odwzorowania związków klucza obcego na poziomie klas LINQ to SQL d. Metody kontekstu do odczytu obiektów z poszczególnych tabel. 4. Utworzenie formularza do wyświetlania informacji o pracownikach. d) Zmień nazwę utworzonej wraz z projektem strony Default.aspx na EmpsFromDept.aspx wybierając opcję Rename z menu kontekstowego w panelu Solution Explorer (automatycznie powinna zmienić się również nazwa pliku code behind). e) Przejdź do edycji strony w trybie Design. f) Umieść na stronie kontrolkę GridView. g) Poprzez paletę właściwości ustaw komunikat, który będzie się pojawiał gdy kontrolka nie znajdzie danych do wyświetlenia. 5. Powiązanie kontrolki GridView z danymi odczytywanymi przez LINQ to SQL: a) Przejdź do edycji pliku code behind strony b) Dodaj metodę zwracającą pracowników z zespołu o podanym identyfikatorze (uzupełnij zapytanie LINQ w poniższym kodzie) private void BindEmployeesFromDept(int deptid) { DataClassesDataContext dc = new DataClassesDataContext(); var emps = (from... where...

} select...); GridView1.DataSource = emps; GridView1.DataBind(); c) W ciele metody Page_Load umieść poniższy wywołujący dodaną przed chwilą metodę przekazując jej identyfikator zespołu zawarty w adresie żądania: if (Request.QueryString["zesp"]!= null) BindEmployeesFromDept(Convert.ToInt32(Request.QueryString["zesp"])); else BindEmployeesFromDept(-1); d) Uruchom stronę, a następnie popraw w przeglądarce adres dodając do niego parametr wywołania. Ćwiczenie 2 Celem ćwiczenia jest wykorzystanie kontrolki LinqDataSource jako pośrednika między warstwą prezentacji a klasami LINQ to SQL. Kroki ćwiczenia: 1. Utwórz w projekcie nową stronę ASP.NET Web Form. Nazwij stronę EmployeesByJob.aspx. 2. Umieść na stronie kontrolkę LinqDataSource. Poprzez jej znacznik inteligentny wybierz opcję Configure Data Source. Wybierz z listy obiekt kontekstu i kliknij Next. 3. W kolejnym kroku konfiguracji źródła danych wybierz z listy tabelę PRACOWNICY. Nie wybieraj żadnego atrybutu grupującego. Pozostaw wybór odczytu wszystkich kolumn (*).

4. Kliknij przycisk Advanced i zaznacz opcje umożliwiającą kontrolce LinqDataSource automatyczną realizację modyfikacji. Zakończ działanie kreatora. Upewnij się poprzez inteligentny znacznik kontrolki, że będzie ona umożliwiać modyfikacje danych. 5. Umieść na stronie kontrolkę GridView i powiąż ją z kontrolką LinqDataSource. Uaktywnij możliwość modyfikacji danych w kontrolce GridView (poprzez jej inteligentny znacznik). 6. Przetestuj zachowanie strony przy współbieżnych modyfikacjach. 7. Wróć do graficznego edytora klas LINQ to SQL. Sprawdź wartości właściwości Update Check dla poszczególnych właściwości (kolumn) klas. Właściwość Update Check decyduje o tym czy atrybut jest uwzględniany przy automatycznie realizowanym przez LINQ to SQL optymistycznym zarządzaniu współbieżnością. 8. Umieść na stronie EmployeesByJob.aspx drugą kontrolkę LinqDataSource. Poprzez jej znacznik inteligentny wybierz opcję Configure Data Source. Wybierz z listy obiekt kontekstu i kliknij Next. 9. W kolejnym kroku konfiguracji źródła danych wybierz z listy tabelę ETATY. Nie wybieraj żadnego atrybutu grupującego. Wskaż do odczytu jedynie kolumnę NAZWA. Kliknij przycisk OrderBy i ustaw sortowanie danych rosnąco wg nazwy etatu. Zakończ pracę kreatora. 10. Powyżej kontrolki GridView umieść kontrolkę DropDownList. Korzystając z jej inteligentnego znacznika powiąż ją z drugą kontrolką LinqDataSource. Zarówno jako wartość wyświetlaną na liście jak i stanowiąca wartość wyboru wskaż nazwę etatu.

11. Włącz AutoPostBack dla listy rozwijanej. 12. Przejdź do konfiguracji źródła danych dla GridView (poprzez inteligentny znacznik). Wywołaj okno konfiguracji wyrażenia WHERE. Jako filtrowaną kolumnę wskaż ETAT, jako operator porównanie równościowe, jako źródło do porównania kontrolkę listy rozwijanej. Kliknij przycisk Add aby dodać tak zbudowany warunek selekcji. 13. Poprzedź listę rozwijaną na stronie tekstem Wybierz etat:, a po liście umieść oddzielającą poziomą linię. 14. Zapisz zmiany. Uruchom i przetestuj działanie strony.

Ćwiczenie 3 Celem ćwiczenia jest wykorzystanie mechanizmu Partial Page Update oferowanego przez ASP.NET AJAX.. Kroki ćwiczenia: 1. Przejdź do edycji źródła strony EmployeesByJob.aspx. 2. Umieść na stronie element ScriptManager. 3. Umieść na stronie wewnątrz formularza kontrolkę UpdatePanel z zawartymi w niej elementami ContentTemplate i Triggers. 4. Przenieś kontrolkę GridView do wnętrza elementu ContentTemplate. 5. Wskaż listę rozwijaną jako asynchroniczny wyzwalacz dla UpdatePanel. 6. Zapisz zmiany. Uruchom i przetestuj działanie strony.