1. Wstaw linki do ankiet na stronie glownej aplikacji Na stronie
Transkrypt
1. Wstaw linki do ankiet na stronie glownej aplikacji Na stronie
1. Wstaw linki do ankiet na stronie glownej aplikacji 2. Dodaj strone Ankieta.aspx do projektu 3.Dodawanie kontrolek MultiView Na stronie Default.aspx wstaw dwa odnośniki wskazujące na ankietę dla nowych klientów planujących zakup nowego roweru oraz ankietę dla osób już posiadających rowery. W tym celu w widoku Source dodaj: <a href="Ankieta.aspx?view=nowy">Ankieta dla nowych klientów</a> <br /> <a href="Ankieta.aspx?view=wycieczki">Ankieta dla osób posiadających rower</a> Wybierz Website -> Add New Item. • Z listy wybierz Web Form. • W polu Name wpisz Ankieta.aspx. • Z listy Language wybierz Visual C#. • Upewnij się, że opcja Place code in separate file jest zaznaczona. • Upewnij się, że opcja Select master page nie jest zaznaczona. • Kliknij OK. • Do formularza dodaj kontrolkę MultiView, a następnie w oknie Properties określ właściwośd ID na mainMultiView. • Dodaj do kontrolki MultiView dwie kontrolki View, nazywając je po kolei: ankietaGlowna i podsumowanie. • W kontrolce View o ID=AnkietaGlowna poniżej dodanych kontrolek dodaj kontrolkę MultiView i nazwij ją ankietaMultiView. 4. Przygotuj wspolna poczatkowa czesc obu ankiet • Dodaj do kontrolki ankietaMultiView dwie kontrolki View, nazywając je po kolei: nowyView i wycieczkiView. • W kontrolce ankietaGlowna w widoku Design napisz Imię: i naciśnij Enter, a następnie umieśd kontrolkę TextBox i ponownie przejdź do nowej linii. W oknie Properties określ właściwośd (ID) na imieTextBox. • W dodanej linii na formularzu napisz Płed: i umieśd kontrolkę DropDownList. W oknie Properties określ właściwośd (ID) na plecDropDownList. Kliknij Smart Tag dodanej kontrolki i wybierz Edit Items. • Wciśnij przycisk Add, a następnie w obszarze ListItem properities: — w polu Text wpisz Kobieta — w polu Value wpisz K • Wciśnij przycisk Add, a następnie w obszarze ListItem properities: — w polu Text wpisz Mężczyzna — w polu Value wpisz M • Wciśnij przycisk Add, a następnie w obszarze ListItem properities: — w polu Text wpisz Nie podaję — w polu Value wpisz N — w polu Selected wybierz True • Wciśnij OK. • Do formularza dodaj kontrolki TextBox umożliwiające pobranie od użytkownika następujących danych: — e-mail (ID: emailTextBox) — telefon (ID: telTextBox) — ulica (ID: ulicaTextBox) — numer domu (ID: domTextBox) — numer mieszkania (ID: mieszTextBox) — kod pocztowy (ID: kodTextBox) — miejscowośd (ID: miejscTextBox) 5.Dodaj kontrolki do kontrolki nowyView. 6. Dodaj kontrolki do kontrolki wycieczkiView • Ustaw kursor wewnątrz kontrolki View o ID="nowyView". • Wpisz Wzrost: i w nowej linii dodaj kontrolkę TextBox o ID="wzrostTextBox". • Wpisz Rama roweru: i dodaj kontrolkę DropDownList o ID="ramaDropDownList". Kliknij Smart Tag i wybierz Edit Items. • Dodaj elementy o następujących właściwościach, po czym zamknij okno: — tekst wyświetlany: Damska, wartośd: D — tekst wyświetlany: Męska, wartośd: M — tekst wyświetlany: Nie ma znaczenia, wartośd: N, zaznaczenie • Wpisz Marka: i dodaj kontrolkę ListBox o ID="markaListBox". Kliknij Smart Tag i wybierz Edit Items. • Dodaj elementy o następujących właściwościach, po czym zamknij okno: — tekst wyświetlany: Cateye, wartośd: C — tekst wyświetlany: Giant, wartośd: G — tekst wyświetlany: Kenda, wartośd: Ke — tekst wyświetlany: Kross, wartośd: Kr — tekst wyświetlany: Nie ma znaczenia, wartośd: N, zaznaczenie • Wpisz Rodzaj roweru: i dodaj kontrolkę ListBox o ID="rodzajListBox". Kliknij Smart Tag i wybierz Edit Items. • Dodaj elementy o następujących właściwościach, po czym zamknij okno: — tekst wyświetlany: Górski, wartośd: G — tekst wyświetlany: Miejski, wartośd: M — tekst wyświetlany: Szosowy, wartośd: S — tekst wyświetlany: BMX, wartośd: B — tekst wyświetlany: Dziecięcy, wartośd: D — tekst wyświetlany: Nie wiem, wartośd: N, zaznaczenie • Wpisz Kwota planowanych wydatków: i dodaj kontrolkę RadioButtonList o ID="cenaRadioButtonList". Dodaj do listy elementy o następujących właściwościach: — tekst wyświetlany: Nie ma znaczenia, wartośd: 0, zaznaczenie — tekst wyświetlany: do 500 zł, wartośd: 5 — tekst wyświetlany: 500 – 1000 zł, wartośd: 10 — tekst wyświetlany: 1000 - 1500, wartośd: 15 — tekst wyświetlany: pow. 1500, wartośd: 20 — tekst wyświetlany: Zakres:, wartośd: 1 • Poniżej kontrolki cenaRadioButtonList wpisz od: i dodaj kontrolkę TextBox o ID="odTextBox", a następnie w tej samej linii wpisz do: i dodaj kontrolkę TextBox o ID="doTextBox". • Ustaw kursor wewnątrz kontrolki View o ID="wycieczkiView". • Wpisz Rodzaj posiadanego roweru: i dodaj kontrolkę ListBox o ID="posiadaListBox". Dodaj do listy elementy o następujących właściwościach: — tekst wyświetlany: Górski, wartośd: G — tekst wyświetlany: Miejski, wartośd: M — tekst wyświetlany: Szosowy, wartośd: S — tekst wyświetlany: BMX, wartośd: B — tekst wyświetlany: Dziecięcy, wartośd: D — tekst wyświetlany: Nie wiem, wartośd: N, zaznaczenie • Wpisz Data ostatniej wycieczki i dodaj poniżej kontrolkę Calendar o ID="ostatniaCalendar". • Wpisz Data następnej wycieczki: i dodaj poniżej kontrolkę Calendar o ID="nastepnaCalendar". 7.Dodaj wspolna czesc końcową. 8. Dodaj podsumowanie ankiety 9. Dodaj kod umożliwiający wybranie odpowiedniej kontrolki View w zależności od parametru wywołania strony 10. Dodaj obsługę wysłania wypełnionej ankiety do serwera • Wpisz Ilośd kilometrów średnio na jednej wycieczce: i dodaj kontrolkę TextBox o ID="kmTextBox". • Wpisz Poziom umiejętności: i dodaj kontrolkę DropDownList o ID="poziomDropDownList". Dodaj do listy elementy o następujących właściwościach: — tekst wyświetlany: Początkujący, wartośd: P — tekst wyświetlany: Średniozaawansowany, wartośd: S — tekst wyświetlany: Zaawansowany, wartośd: Z • Poniżej kontrolki ankietaMultiView w nowym wierszu wpisz Preferowany rodzaj kontaktu: i dodaj kontrolkę CheckBoxList o ID="kontaktCheckBoxList". Dodaj do listy elementy o następujących właściwościach: — tekst wyświetlany: E-Mail, wartośd: E — tekst wyświetlany: Telefon, wartośd: T — tekst wyświetlany: Osobisty, wartośd: O • Poniżej dodaj kontrolkę Button i w oknie Properities w polu Text wpisz Wyświetl, a w polu (ID) – wyswietlButton. • W kontrolce View o ID="Podsumowanie" w widoku Design napisz Dziękujemy za wypełnienie ankiety i wstaw odnośnik do strony głównej. Odnośniki • W widoku Design dwukrotnie kliknij formularz lub otwórz plik Ankieta.aspx.cs. • W metodzie Page_Load dodaj kod sprawdzający, czy strona nie jest po komunikacji zwrotnej. Jeśli nie, to prezentowany jest pierwszy widok kontrolki mainMultiView oraz, w zależności od parametru wywołania, odpowiedni widok kontrolki ankietaMultiView: if (!IsPostBack) { mainMultiView. .SetActiveView(ankietaGlowna); if (Request.QueryString["view"] == "nowy") ankietaMultiView.SetActiveView(nowyView); else if (Request.QueryString["view"] == "wycieczki") ankietaMultiView.SetActiveView(wycieczkiView); else Response.Redirect("~/Default.aspx"); } • Dwukrotnie kliknij kontrolkę Button o ID="wyslijButton". Visual Studio otworzy edytor kodu strony i umieści kursor w metodzie wyslijButton_Click. Do metody dodaj kod aktywujący widok Podsumowanie w kontrolce o ID="mainMultiView": mainMultiView.SetActiveView(podsumowanie); Zapisz zmiany i przetestuj działanie strony. UWAGA W PLIKU WEB CONFIG NALEŻY UMIESCIC DODATKOWY KOD. <configuration> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings> <system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" /> </system.web> </configuration> 1.Dodaj kontrolki sprawdzajace, czy pole zostało wypełnione 2. Dodaj kontrolke wyswietlajaca informacje o bledach 3. Dodaj kontrolki sprawdzające poprawność wpisanych danych za pomocą wyrazen regularnych • Do wcześniej utworzonego formularza Ankieta.aspx w widoku Design wstaw obok kontrolki imieTextBox kontrolkę RequiredFieldValidator z okna Toolbox (kategoria Validation). • Wybierz dodaną kontrolkę i w oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz imieTextBox — w polu ErrorMessage wpisz Pole Imię jest wymagane — w polu Text wpisz * • Wstaw obok kontrolki emailTextBox kontrolkę RequiredFieldValidator • Wybierz dodaną kontrolkę i w oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz emailTextBox — w polu ErrorMessage wpisz Pole E-mail jest wymagane — w polu Text wpisz * • Zapisz zmiany i przetestuj możliwośd wysłania formularza bez wypełnienia informacji w polach Imię i E-Mail. • Do formularza Ankieta.aspx na koncu wstaw kontrolkę ValidationSummary z okna Toolbox (kategoria Validation). • Zapisz zmiany i przetestuj możliwośd wysłania formularza bez wypełnienia informacji w polach Imię i E-Mail. • Do formularza Ankieta.aspx obok kontrolki emailTextBox wstaw kontrolkę RegularExpressionValidator z okna Toolbox (kategoria Validation) i w oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz emailTextBox — w polu ErrorMessage wpisz Nieprawidłowy adres E-Mail — w polu Text wpisz * — w polu ValidationExpression wciśnij przycisk […], a następnie z listy Standard expressions wybierz Internet e-mail address • Obok kontrolki telTextBox wstaw kontrolkę RegularExpressionValidator. W oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz telTextBox — w polu ErrorMessage wpisz Nieprawidłowy numer telefonu podaj same cyfry — w polu Text wpisz * — w polu ValidationExpression wpisz: ([0-9]+)$ • Obok kontrolki wzrostTextBox wstaw kontrolkę RegularExpressionValidator. W oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz wzrostTextBox — w polu ErrorMessage wpisz Nieprawidłowy wzrost – podaj wzrost w centymetrach — w polu Text wpisz * — w polu ValidationExpression wpisz: ([0-9]+)$ • Obok kontrolki odTextBox wstaw kontrolkę RegularExpressionValidator. W oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz odTextBox — w polu ErrorMessage wpisz Nieprawidłowa kwota– podaj zaokrąglając do pełnych złotych — w polu Text wpisz * — w polu ValidationExpression wpisz: ([0-9]+)$ • Obok kontrolki doTextBox wstaw kontrolkę RegularExpressionValidator. W oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz doTextBox — w polu ErrorMessage wpisz Nieprawidłowa kwota – podaj zaokrąglając do pełnych złotych — w polu Text wpisz * — w polu ValidationExpression wpisz: ([0-9]+)$ 4. Dodaj kontrolki sprawdzające poprawność wpisanych danych za pomocą porównania wartości. • Zapisz zmiany i przetestuj możliwośd wysłania formularza z błędami w kontrolkach. • Obok kontrolki wzrostTextBox wstaw kontrolkę RangeValidator z okna Toolbox (kategoria Validation) i w oknie Properties: — w polu ControlToValidate z listy rozwijanej wybierz wzrostTextBox — w polu ErrorMessage wpisz Podaj poprawny wzrost w zakresie od 50 do 250 cm — w polu MaximumValue wpisz 250 — w polu MinimumValue wpisz 50 — w polu Text wpisz * — w polu Type wybierz Integer • Obok kontrolki doTextBox wstaw kontrolkę CompareValidator. W oknie Properties: — w polu ControlToCompare z listy rozwijanej wybierz odTextBox — w polu ControlToValidate z listy rozwijanej wybierz doTextBox — w polu ErrorMessage wpisz Wartośd w polu Do musi byd większa od wartości w polu Od — w polu Operator z listy rozwijanej wybierz GreaterThan — w polu Text wpisz * — w polu Type wybierz Integer • W metodzie wyslijButton_Click zamien istniejącą linię następującym kodem: if (IsValid) { mainMultiView.SetActiveView(podsumowanie); } • Zapisz zmiany i przetestuj możliwość wysłania formularza z błędami w kontrolkach. 1. Dodaj katalog pliki graficzne reklam 2. Okresl lokalizacje plików reklam oraz adresy na które wskazuja 3. Dodaj kontrolke AdRotator • Do projektu dodaj katalog Adv. • Kliknij katalog prawym przyciskiem myszy i wybierz Add Existing Item, a następnie wskaż pliki Adv1.png i Adv2.png. Wciśnij Add. • Kliknij prawym przyciskiem myszy katalog Adv i wybierz Add New Item. • Z okna Templates wybierz XML File, a następnie w polu Name wpisz adv.xml. • Do pliku dodaj następujący fragment: <Advertisements> <Ad> <ImageUrl>~/Adv/Adv1.png</ImageUrl> <NavigateUrl>http://www.asp.net</NavigateUrl> <AlternateText>Strona główna ASP.NET </AlternateText> </Ad> <Ad> <ImageUrl>~/Adv/Adv2.png</ImageUrl> <NavigateUrl>http://www.codeplex.com</NavigateUrl> <AlternateText>Projekty OpenSource - CodePlex </AlternateText> </Ad> </Advertisements> • Zapisz zmiany. • Do wcześniej utworzonego formularza Ankieta.aspx na początku strony wstaw kontrolkę AdRotator i w oknie Properties w polu AdvertisementFile wpisz ~/Adv/adv.xml. • Zapisz zmiany i przetestuj funkcjonalnośd wyświetlania reklam na stronie.