Niniejszy post jest pewnego rodzaju kontynuacją cieszącego się popularnością artykułu pod tytułem: „Jak uczyć się C#?”. Chciałbym wskazać kolejną garść rad, które nasunęły mi się od czasu napisania poprzedniego artykułu. Tym razem jednak nie jest on raczej skierowany do początkujących programistów, a raczej bardziej zaawansowanych czytelników. Dlaczego? Otóż chciałem dziś poruszyć dwie kwestie... Pierwszą są certyfikaty. Teraz już nie mal, że słyszę pytanie: ale co one mi dają?, czy ktoś na nie zwraca uw...
Tak jak zapowiadaliśmy wcześniej, mamy dla Was niespodziankę! Mamy do rozdania kilka nagród:2 vouchery na dowolny egzamin (ważne do 30 lipca 2010) 2 vouchery na kurs e-learningowy 6364: Visual Studio 2008 ASP.Net 3.5 (ważne do 30 czerwca 2010) Konkurs na najlepszą “zajawkę” Waszym zadaniem jest napisanie notki z linkami (70-536, 70-562, 70-503) do naszych kursów w jakimś blogu/serwisie. Najlepsza “zajawka” będzie nagrodzona: voucherem na egzamin, a kolejna voucherem na kurs e-learningowy. Termin zgłaszan...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Często buforujemy dane na stronie bądź cała stronę co pozwala na szybszy dostęp do informacji niż z pliku czy bazy danych. Poprawia to oczywiście wydajność i skalowalność jeśli chodzi o liczbę użytkowników obsługiwanych na WWW. Nasz wspaniałomyślny ASP.NET bez większego nakładu pracy (czyt. pisania kodu) pozwala obsłużyć pamięć podręczną. Wyróżniamy dwa rodzaje takiej pamięci: Application caching- kolekcja ta może przechowywać dowolny obie...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszej lekcji powiemy sobie o wdrażaniu aplikacji internetowych w ASP.NET.Tworzenie projektu Web Setup Web setup jest narzędziem, które wspomaga wdrażanie naszej aplikacji internetowej. Projekt Web Setup jest bardzo podobny do standardowego projektu Setup, który mamy w aplikacjach Windows Forms, lecz dostarcza specjalnych właściwości wymaganych przez aplikację Web. Aby stworzyć nowy projekt typu Web Setup musimy podczas tworzenia pro...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszej lekcji będzie na temat budowania, uruchamiania oraz testowania mobilnych wersji aplikacji webowych stworzonych w technologii ASP.NET. Tworzenie aplikacji mobilnych mocno nie różni się od tworzenia zwykłych aplikacji webowych. Trzeba tylko pamiętać, że w większości urządzenia mobilne mają większe ograniczenia w stosunku do normalnych komputerów. Dlatego wersje mobilne aplikacji powinny być jak najmniej skomplikowane oraz zawier...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Do tej pory powiedzieliśmy sobie o profilach użytkowników, narzędziu WSAT, kontrolce Login czy też o podstawach membershipa. ASP.NET wspiera co najmniej 4 rodzaje uwierzytelniania są to:Windows authentication Forms authentication (which ASP.NET membership uses) Passport authentication Anonymous access Dzisiaj porozmawiamy w sposób ogólny jak można wykorzystać każdy z tych sposobów.Konfiguracja aplikacji webowej która wymaga uwierzytelnieni...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule powiemy sobie o używaniu kontrolki logowania, zarządzaniu użytkownikami, informacjami na ich temat oraz o rolach. To wszystko zrealizujemy używając mechanizmu Membership.Użycie WSAT do konfigurowania zabezpieczeń Do zarządzania użytkownikami, rolami oraz zabezpieczeniami na naszej stronie możemy użyć wbudowanego narzędzia Web Site Administration Tool (WSAT).Tworzenie użytkowników Aby uruchomić WSAT należy wybrać z men...
ASP.NET udostępnia programiście mechanizm profili, który może wykorzystać do przechowywania informacji specyficznych dla poszczególnych użytkowników. Informacje przechowywane mogę być dowolne np. szablon strony, adres zamieszkania lub dowolne dane potrzebne do działania aplikacji. Dane te są przechowywane między kolejnymi wizytami użytkownika na stronie. ASP.NET automatycznie ładuje dane z źródła na podstawie tożsamości użytkownika. W tym artykule zostanie opisana praca z mechanizmem profili ASP.NET. Aby...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Czy tworzymy stronę dla milionów użytkowników, czy dla setek musimy mieć świadomość różnych odbiorców. Mówiąc różnych w dzisiejszym artykule mam na myśli użytkowników np. z niestandardowymi urządzeniami wejściowymi, potrzebującymi większej czcionki itp. Bo trzeba mieć świadomość, że wielu użytkowników nie korzysta z tradycyjnych myszek a i nie każdy użytkownik wyświetla stronę internetową na zwykłym monitorze.Jak kontrolki ASP.NET wspierają...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule powiemy sobie o działaniu zasobów w ASP .NET, poznamy jak za ich pomocą robić np. wielojęzykową strone.Zasoby Do obsługi języków na stronie, ASP .NET wykorzystuje pliki zasobów (ang. resource files). Plik zasobów zawiera zestaw tekstów (specyficznych dla danego języka), dla strony lub całej witryny. Jeśli plik z zasobami istnieje dla języka, który jest pożądany przez użytkownika, ASP korzysta z niego. Jeśli plik nie i...
Nie wszystkie problemy z aplikacją ASP.NET mogą zostać znalezione za pomocą Visual Studio. Dlatego ASP.NET udostępnia możliwość śledzenia oraz sprawdzenia sposobu wykonywania się kodu aplikacji w środowisku testów oraz produkcyjnym. Dzięki czemu programista może zbadać działanie aplikacji podczas problemów, które jest trudno odtworzyć na maszynie developerskiej.Tracing Tracing (śledzenie) jest procesem zwracania programiście informacji o działającej aplikacji. W ASP.NET dane te zostają zapisane do pliku,...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Debugowanie witryny sieci Web może być trudnym procesem ze względu choćby na to, że zazwyczaj klient i serwer są na różnych maszynach. Ponad to może być również rozdzielona baza danych, dane w sesji, ciasteczkach itd. No i po tak strasznym wstępie można w końcu powiedzieć, że debugowanie dla Visual Studio a raczej narzędzi które udostępnia nie jest jakimś większym problem ;)Konfiguracja debugowania w ASP.NET Standardowo w Visual Studio do d...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET.Korzystając z obiektów wbudowanych w ASP .NET, możemy uzyskać dostęp do wielu przydatnych informacji na temat naszej aplikacji, serwera itp. Obiekty te nazwane zostały ASP .NET Page i Application Context Poniżej lista obiektów (przedstawiona jako właściwości obiektu Page), kóre możemy używać do uzyskiwania informacji dotyczących strony i kontekstu aplikacji. ObiektOpisResponse Instancja klasy System.Web.HttpResponse. Daje dostęp ...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Tworząc aplikacje internetowe istnieje kilka scenariuszy, które różnią się od typowego scenariusza żądanie – obsługa żądania. Przykładem takich scenariuszy może być łapanie wyjątków na poziomie całej strony lub całej aplikacji, wykonywanie zadań asynchronicznie, tworzenie specyficznych handlerów dla protokołu HTTP. Dzisiejszy artykuł będzie właśnie opisywał tego typu scenariusze.Wyjątki na poziomie aplikacji oraz strony Tworząc aplikacji pr...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Tworzenie własnej Web Server Control Niestandardowa kontrolka serwerowa może dziedziczyć z kontrolki WebServer. Musi zawierać kod który pozwoli ją renderować bądź może podziedziczyć to z innej kontrolki. Zazwyczaj są dwa podejścia do tworzenia takich kontrolek. Pierwsze z nich to podziedziczyć po WebControl która da nam podstawowy zestaw funkcjonalności. Obejmuje to również takie właściwości jak np. BackColor, ForeColor, Font, Height, i Wi...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule powiemy sobie o tworzeniu kontrolki użytkownika oraz używaniu jej w naszej stronie internetowej. Kontrolka użytkownika w ASP .NET jest to plik z rozszerzeniem .ascx, w którym grupujemy np. inne kontrolki dostępne w ASP i ustalamy im jakieś zachowanie. Plik z kontrolką jest bardzo podobny do normalnego pliku ze stroną (.aspx) i również posiada “code-behind”. Kontrolkę użytkownika można wykorzystywać na raz w kilku ...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule będzie na temat tworzenia i korzystania z web serwisów wykorzystujących technologię Windows Communication Foundation. Artykuł będzie wprowadzeniem do tej technologii. Jeśli ktoś będzie bardziej zainteresowany nią, to po więcej informacji odsyłam do równoległej serii artykułów przygotowujących do egzaminu właśnie z WCFa.
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. ASP.NET udostępnia prosty model dla klienta używającego Web Services. Generowany jest obiekt proxy kiedy wykorzystujemy referencje do Web Services. Obiekt proxy zajmuje się serializacją, wiadomościami SOAP i związanymi z nimi procesami. Poniżej rysunek z TK modelu XML Web Service w ASP.NET : Tworzenie Web Service w ASP.NET Tworząc XML Web Services w ASP.NET dziedziczymy po klasie System.Web.Services.WebService. Klasa ta zapewnia wrapper dla...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule zostanie zaprezentowane wiązanie danych w ASP .NET.Wprowadzenie do wiązania danych Wiązanie danych w ASP .NET może być klasyfikowane w proste, złożone bądź hierarchiczne kontrolki. Proste kontrolki są to takie, które dziedziczą z ListControl. Złożone są klasami dziedziczącymi z CompositeDataBoundControl, (takie jak GridView, DetailsView, FormsView itp). Hierarchiczne to kontrolki Menu oraz TreeView. .NET Framewor...
W ostatnich trzech artykułach z serii przygotowań do egzaminu 70-562 opisywane były sposoby pracy nad danymi przy wykorzystaniu ADO.NET. Klasy przedstawione w tych wpisach pokazywały jak programista może zrobić sobie za ich pomocą abstrakcyjną warstwę dostępu do danych. Jednak często, w szczególności przy prostych aplikacja www wykorzystywanie ADO.NET jest czasochłonne i nie wygodne. Na szczęście ASP.NET udostępnia zbiór kontrolek dostępu do danych, za pomocą których w sposób deklaratywnych można uzyskać...