Labb 1: Skapa en webbsite



Relevanta dokument
Labb 1: Skapa en website

Labb 1: Skapa en webbsite

Lab 5: ASP.NET 4.5 Site Navigation

Lab 5: ASP.NET 2.0 Site Navigation

Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Labb 2: ASP.NET 4.5 Data Access

Räkna med ASP.NET Web Forms

Labb 4: ASP.NET 2.0 Medlemskap, Inloggningskontroller, Rollhantering

Övning 1: Skapa virtuell maskin för utveckling.

Lab 2: ASP.NET 2.0 Data Access

Lektion 2, Grundläggande funktioner i ASP.NET

Lab 6: ASP.NET 2.0 Providermodellen

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Labb 3: ASP.NET 2.0 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Laboration 1 Introduktion till Visual Basic 6.0

Datorlaboration 0, Programmering i C++ (EDAF30)

Datorlaboration 0, Programmering i C++ (EDA623)

Övning: Arbeta med Azure Explorer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Övning: Skapa en ny regel

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Så här skriver du ditt första program i C++

1.Lär känna MS SQL Observera. Tips. Förberedelse

Anvä ndärguide Nyä Expeditionsresor

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Kom igång med Etikettskrivaren 1. Ladda ner följande installationsprogram Ladda ner Drivrutiner för etikettskrivare Zebra

DOTNETNUKE SKOLNING Skapat: den 20 november 2012

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Allt du behöver för crowdsourcing

Introduktion till Winbas. excel till Winbas

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

IT-system. BUP Användarmanual

Arbetshäfte Office 365 en första introduktion

Instruktion för installation av etikettskrivare 2.27

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Installationsguide för mysql och OLA Server/OLA Klient

Öppna EndNote varje gång när du vill samla referenser till ditt bibliotek.

Manual. Anpassad för CMS Made Simple version 1.9.x (uppdaterad ) Birger Eriksson webblots.se

Komponenter med COM (och COM+/VC++ 7.0)

Arg-administratörens guide till Umbraco v 1.2.1

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

Användarmanual för Content tool version 7.5

Skapa mappar, spara och hämta dokument

Guide för pdf-formulär

Language Integrated Query, LINQ, och databaser

Referenshanteringsprogrammet

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

3.5 Visuell programmering

SLUNIK manual. SLUNIK version

Grundkurs 1 IKT Filhantering

Instruktion för installation av etikettskrivare 2.31

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Filbeskrivningar Eller på särskild CD skiva

Vilken version av Dreamweaver använder du?

Workshop IBA internet based assessment

Eva Hellstöm - Christina Strand

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

Installation av F13 Bråvalla

FIRSTCLASS. Innehåll:

Redaktörens Lathund för Glokala. Så här redigerar du en redan befintlig hemsida. Så här skapar du en länk till en extern hemsida

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

1. Uppdateringsmodul (CMS)

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Manual för din hemsida

Labb 4: ASP.NET 4.5 Medlemskap, Inloggningskontroller, Rollhantering

Administrationsmanual ImageBank 2

Microsoft Visual Studio 2017

Installationsmanual ImageBank 2

STOCKHOLMS UNIVERSITET. Handbok 2. Funktionaliteter moveon 4

Code-Lite tutorial ( /RoJ)

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

Sophia Prosell DREAM WEAVER SKAPA OCH PUBLICERA EFFEKTIVA WEBBSIDOR

Starta MySQL Query Browser

Allt du behöver för crowdsourcing

Quick Start Guide Snabbguide

I.site Webbsidesverktyg handledning

3. Hämta och infoga bilder

Installationsguide, Marvin Midi Server

Komma igång med Adobe Presenter ver.7

ASP.NET Thomas Mejtoft

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...

LEX INSTRUKTION REPLIKERING UPPGRADERING

GUIDE FÖR POWERPOINT PRESENTATIONER MICROSOFT OFFICE, POWERPOINT 2007

Installation av StruSofts låne-licensserver (nätverkslicens)

Skapa din egen MediaWiki

Innehåll. Dokumentet gäller från och med version

Formulär i Sitecore. Innehåll. Inlogg sitecore:

Manual för lokalredaktörer villaagarna.se

INSTALLATION AV VITEC MÄKLARSYSTEM

Skärmbilden i Netscape Navigator

1 Översikt Vad är kontokoder? Konto/Mapp uppbyggnad Tillgång till Kontokoder Område Kontokoder...5

Compose Connect. Hosted Exchange

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Transkript:

Labb 1: Skapa en webbsite Beräknad tidsåtgång: ca 90 minuter effektiv arbetstid. (Utifrån mina egna test) ASP.NET har massor med nya features skapade för Att göra skapandet av avancerade webbsidor enklare än någonsin tidigare. I denna labb skall du skapa några webbsidor med syftet att bekanta dig med några av funktionerna I ASP.NET 2.0 och ge dig en uppfattning om vad du kan vänta dig längre fram i kursen. en är denna gång en steg för steg instruktion som är enkel att följa. Det är bra om du innan du gör denna labb läst kapitel 1 och 2 i kursboken. Som datakälla i denna övning används en demodatabas från Microsoft kallad pubs. Denna kan laddas ner från MSDN hemsidan under avdelningen SQL Server hos Microsoft och man vill vara säker på att ha den senaste versionen eller under resurser på kurssidan. Databasen skall vara installerad på din SQL Server Exprss innan du börjar med labben. Detta görs enligt separata instruktioner. Redovisning av Labb 1: (Senast tre veckor efter registrering på kursen) Laborationen är av typen gör så här steg för steg och avsikten är att ni skall få en överblick över vad ni kan vänta er av ASP.NET. Denna labb redovisas genom att ni när ni slutfört labben skriver kort i ett word dokument (max en sida) lite om hur ni upplever Visual Studio 2005 som utvecklingsmiljö vad som upplevts som svårt och vad som varit enkelt. Jag vill inte ha någon programkod denna gång. Anledningen till att jag vill ha redovisning på denna uppgift senast tre veckor efter registrering är för att uppfylla högskoleverkets krav på att man som student skall ha varit aktiv på kursen inom tre veckor för att kunna fortsätta vara registrerad.

2 Övning 1 Skapa en webbsida I denna övning skall du skapa en ny webbsite i Visual Studio. Du skall även skapa några foldrar till siten, en för bilder och en för komponenter. 1. Skapa en ny Webbsite Detaljbeskrivning a. Starta Microsoft Visual Studio. b. Välj New Web Site från Visual Studio-s File menu. c. I New Web Site dialogen, välj Visual som projekt typ och Empty Web Site som template. Skriv C:\ \Lab1 som sökväg I Location box och klicka på OK för att skapa siten för Lab1. 2. Lägg till en bild folder. a. Högerklicka på C:\..\Lab1 I Solution Explorer fönstret och välj New Folder. Om Explorer inte syns, välj Solution Explorer från View menu för att visa den eller tryck Ctrl+Alt+L. b. Döp foldern till Images. c. Högerklicka i Images mappen i Solution Explorer och välj Add Existing Item. d. Navigera till den platts där du sparat bilden och välj loggotyp.gif för att lägga till en lokal kopia av bilden till din websites images folder. 3. Läggtill en App_Code mapp a. Högerklicka C:\..\Lab1 i Solution Explorer fönstret och välj Add ASP.NET Folder - >App_Code.! Notera att foldern med namn App_Code tillåter klasser att bli auto compiled och generellt användbara i ditt ASP.NET projekt

Fel! Använd fliken Start om du vill tillämpa Heading 1 för texten som ska visas här. 3 Övning 2 Skapa en master sida I denna övnings skall du skapa en master sida som skall tjäna som template för dina övriga webbsidor. 1. Lägg till en mastersida Detaljbeskrivning a. I Solution Explorer fönstret, högerklika C:\..\Lab1och välj Add New Item. b. I det följande dialogfönstret, välj Master Page och skriv Site.master i namn rutan. Se till så att Place code in separate file är ikryssad och att är valt som språk i Language box innan du klickar på Add. 2. Lägg till en tabell till din master sida a. Försäkra dig om att Internet Explorer 6.0 är valt I dropdown listan Target Schema for Validation på verktygslisten. b. Klicka på design fliken längst ner till vänster för att byta till design läge. c. Expandera Layout menyn och välj Insert Table. d. I dialogen Insert Table, ange Rows och Columns till 2. Kryssa i Width och ange 100%. Klicka även i Cellpadding och Cellspacing rutorna och ange dessa till 0. Klicka sedan på Ok för att lägga till tabellen till master sidan. Tabellen skall nu dyka upp ovanför ContentPlaceHolder. 3. Skapa en banner a. Dra en ASP.NET Image control från verktygslisten och släpp den i den övre vänstra cellen i tabellen. Om Toolbox fönstret inte är synligt, välj Toolbox från View > menu eller tryck Ctrl+Alt+X. b. I Properties fönstret, klicka på knappen med tre prickar efter ImageUrl egenskapen och välj sökväg till bilden ~/Images/loggotyp.gif. Om Properties fönstret inte syns, välj Properties från View > menu eller tryck F4. c. I Properties fönstret, ange bildens ImageAlign egenskap till Middle. d. Placera markören utanför den vänstra ramen av tabellens övre vänstra cell och klicka på handtaget för att markera hela raden. e. I Properties fönstret, ange radens BgColor egenskap till #10527B. f. Markera nästa tabellrad. Ange dess BgColor Egenskap till Gray och Height egenskapen till 1. g. Markera tabellens vänstra kolumn. Ange dess Width egenskap till 100. h. Markera tabellens högra kolumn och ange dess Width egenskap till 100%. (Notera procent tecknet!) i. Placera markören i tabellens övre högra cell och skriv Bookstore. j. Markera texten du just skrev och med hjälp av Formatting verktygsfältet ändrar du texten till 48-punkter fet kursiv Verdana och ange Foreground color till White. Om Formatting verktygsfältet inte är synligtkan det tas fram viat View - > Toolbars -> Formatting. Efteråt bör du se följande i designer vyn:

4 Övning 3 Skapa huvudinnehållssida Nu när du skapat en master sida är det dags att bygga en innehållssida. Den första visar hur snabbt och med hur lite kod du kan skapa en data driven sida i ASP.NET 2.0. 1. Lägg till en innehållssida content page Detaljbeskrivning a. Högerklicka på sökvägen till C:\..\Lab1 I Solution Explorer och välj Add New Item. b. Välj Web Form och namnge den Default.aspx. Kryssa i rutorna Place code in separate file och Select master page och se till så att är valt som språk i Language rutan innan du klickar på Add. c. I det följande Select a Master Page fönstret välj Site.master den masersida du just skapat i förra uppgiften och klicka OK. d. Titta på @Page direktivet överst i koden på Default.aspx. Notera MasterPageFile attributet. e. Klicka på Design knappen för att byta till Design view. Notera att designer vyn visar innehållet som ärvs från master page, men skuggar det för att indikera att det inte är definierat I denna sida. 2. Lägg till en SqlDataSource kontroll a. Klicka på Smart Taggen uppe till höger om content area och välj Default to Master s Content valet i menyn. Innehållet på sidan kan vara Custom (default) eller ärvas från Master. Klicka igen på Smart Taggen och välj Create Custom Content b. Drag en SqlDataSource kontroll (du hitter den I verktygsfältets data del) och släpp den i Content kontrollen på sidan. c. Klicka på Configure Data Source i SqlDataSource Tasks menyn (se nedan). d. När dialogen Configure Data Source dyker upp, klicka på New Connection knappen för att skapa en ny databas anslutning. e. Om dialogen Choose Data Source dyker upp, välj Microsoft SQL Server i listen och klicka Continue. f. I dialogen Add Connection klicka på dropdown listen vid Server name och välj DATORNAMN\SQLSERVEREXPRESS eller skriv localhost i rutan, klicka i Use Windows Authentication. Välj sedan Pubs under Select or enter a database name och klicka OK. g. Försäkra dig om att den nya anslutningen är vald i What data connection should your application use to connect to the database? när du återkommer till dialogen Choose Data Source, Klicka Next. h. Försäkra dig om att Yes, save this connection as är ikryssad och klicka Next för att fortsätta. i. I följande dialog, välj titles i drop-down listen med rubriken Name. Kryssa för, title, price, och notes i Columns boxen. Klicka Next för att fortsätta. j. Klicka Finish för att avsluta konfigureringen av din SqlDataSource. 3. Add a GridView control a. Dra en GridView kontroll till sedan och släp den under din SqlDataSource kontroll. b. I menyn GridView Tasks, välj SqlDataSource1 I dropp-down listen vid Choose Data Source för att binda GridView -n till din SqlDataSource.

Fel! Använd fliken Start om du vill tillämpa Heading 1 för texten som ska visas här. 5 c. Klicka på Auto Format i GridView Tasks och välj temat Rainy Day för din GridView. d. Klicka på Edit Columns i GridView Tasks Smart Tagg. e. I följande dialog, titta i fältet Selected fields och välj kolumnen price. Ange dess DataFormatString egenskap till {0:c}, och dess ItemStyle-HorizontalAlign egenskap till Right, och dess HtmlEncode egenskap till False och klicka OK. f. Klicka på Add New Column I din GridView Tasks Smart Tagg. g. Välj CheckBoxField i dropp-downlisten Choose a field type och fyll I övriga fält enligt bilden nedan. Klicka sedan OK. h. Klicka på Edit Columns i GridView Tasks menyn. i. Välj kolumnen add to cart som du just skapade och klicka på Convert this field into a TemplateField. Ange sedan kolumnens ItemStyle-HorizontalAlign egenskap tillproperty to Center and click OK. j. Klicka i rutan Enable Sorting i GridView Tasks menyn. k. Markera GridView -n I designer vyn och ange dess Width till 100% I properties fönstret. l. Välj Start Without Debugging i debugg menyn (eller Ctrl+F5) för att starta Default.aspx I ett webbläsarfönster. Resultaten skall se ut ungefär så här: m. Sortera resultatet genom att klicka på kolumnrubrikerna. Kontrollera så att sorteringen byter mellan stigande och fallande sortering om du klickar en gång till på samma rubrik. n. Stäng webbläsaren och återvänd till Visual Studio.

6 Övning 4 Skapa en kassa sida I denna övning skall du bygga en utchecknings sida som listar att du valt i datagriden på föregående sida, den skall även fråga efter kreditkortsnummer. Du kommer att se hur postback mellan sidor fungerar och hur en sida som är mål för postback kan kommunicera med sidan som postat till sidan. Du skall även bygga en enkel komponent som validerar kreditkortsnummer och tillåter ASP.NET att autokomplettera. 1. Lägg till en innehållssida. Detaljbeskrivning a. Högerklicka på C:\..\Lab1 i Solution Explorer och välj Add New Item. b. Välj Web Form och namnge den CheckOut.aspx. Se till så att rutorna Place code in separate file och Select master page är ikryssade du klickar på Add. c. Välj Site.master som master page. d. Lägg till detta direktiv under Page direktivet. <%@ PreviousPageType VirtualPath="~/Default.aspx" %> e. Klicka på design knappen för att byta till Design vyn. 2. Lägg till innehåll till sidan a. Lägg till ett par textsträngar, en BulletedList kontroll, en TextBox kontroll, och en Button kontroll på sidans Content control, ungefär som nedan. Layouten nedan använder 14-punkter fet Verdanaför texten och 12 punkter fet Verdana för punktlistan. Använd formateringsverktyget för att ange font för textsträngarna, och Properties fönstret för att ange font för punktlistan. b. Dubbelklicka på sidan i designer läge för att lägga till Page_Load metod. c. Lägg till följande kod till Page_Load för att binda punktlistan (BulletedList) till en ArrayList innehållande titlarna på böckerna valda på föregående sida. Notera användningen av PreviousPage egenskapen för att anropa en public method i sidan som postat till denna sida: if (PreviousPage!= null && PreviousPage.IsCrossPagePostBack) { BulletedList1.DataSource = ((_Default) PreviousPage).GetTitles (); BulletedList1.DataBind (); } d. Dubbelklicka på Default.aspx.cs I Solution Explorer för att öppna den för edditering och lägg till följande metod till Default_aspx klassen: public ArrayList GetTitles () { ArrayList list = new ArrayList (); foreach (GridViewRow row in GridView1.Rows) { CheckBox box = (CheckBox) row.cells[3].controls[1]; if (box.checked) list.add (row.cells[0].text);

Fel! Använd fliken Start om du vill tillämpa Heading 1 för texten som ska visas här. 7 } } return list; e. Återvänd till design vyn i Default.aspx. f. Lägg till en knapp under data gridden och ange dess text egenskap till Gå till kassan>> och dess PostBackURL till CheckOut.aspx : g. Klicka på Default.aspx i Solution Explorer fönstret och tryck Ctrl+F5 för att starta den. h. Kryssa i några av böckerna och klicka på Gå till kassan knappen. Kontrollera så att CheckOut.aspx öppnas I webbläsaren och att de böcker du valt listas på sidan: i. Stäng webbläsaren och återvänd till Visual Studio. 3. Lägg till en kreditkortskomponent a. Högerklicka på App_Code mappen i Solution Explorer fönstret och välj Add New Item. b. Välj Class som template type och skriv CreditCard i namn boxen. Eftersom denna källkod finns i App_Code mappen kommer dn att autokompileras av ASP.NET. c. Lägg till följande metod till CreditCard klassen. Den validerar kreditkortsnumret så att det är 16 siffror långt: public static bool IsValid (string number) { return (number.length == 16) && System.Text.RegularExpressions.Regex.IsMatch( number, "^(\\d{16})"); } d. Återgå till designer och öppna CheckOut.aspx I design vyn dubbelklicka på Slutför ordern knappen för att skriva en hanterare för den. e. Lägg till följande kod till Button1_Click metoden if (CreditCard.IsValid(TextBox1.Text)) Response.Redirect("ThankYou.aspx"); else ClientScript.RegisterStartupScript( script.gettype(),"error", script); f. Lägg till följande till CheckOut_aspx klassen: static readonly string script = "<script language=\"javascript\">\n" + "alert (\"Ledsen men vi kunde inte validera ditt kreditkort\");\n" + "</script>"; g. Välj Default.aspx i Solution Explorer fönstret och tryck Ctrl+F5 för att starta. Kryssa för några böcker och klicka på 2Gå till kassan skriv 12345 I kreditkortsfältet och klicka på Slutför order. Följande felmeddelande skall dyka upp I en message box. h. Klicka OK och stäng sedan webbläsaren och återvänd till Visual Studio.

8 Övning 5 Bygg en tacksida Allt som återstår nu är att bygga sida dit man hänvisas när man klickat på Slutför ordern och angett ett kreditkortsnummer som accepterats. I den här övningen skall du bygga den sidan och sedan testa den färdiga applikationen. 1. Lägg till en content page Detaljerad beskrivning a. Högerklicka på C:\..\Lab1 i Solution Explorer och välj Add New Item. b. Välj Web Form och namnge den ThankYou.aspx. Se till så att Place code in separate file och Select master page är ikryssade innan du klickar på Add. c. Välj Site.master som master page. d. Klicka på Design knappen för att byta till Design view. e. Placera muspekaren i sidans Content control och skriv Tack för att du handlar från vår Bookstore! f. Modifiera den text du just skrev till fet kursiv 14-punkter Verdana. 2. Testa den färdiga applikationen a. Välj Default.aspx i Solution Explorer fönstret och tryck Ctrl+F5 för att starta. b. Kryssa i några böcker och klicka på Gå till kassan knappen. c. Skriv 1234567812345678 i kreditkortsfältet och klicka på Slutför order knappen. d. Kontrollera så att ThankYou.aspx dyker upp och att den visar meddelande enligt nedan: e. Stäng webbläsaren och återvänd till Visual Studio.

Fel! Använd fliken Start om du vill tillämpa Heading 1 för texten som ska visas här. 9 Övning 6 Använd Web Site Administration Tool En annan ny features i ASP.NET är Web Site Administration Tool. I ASP.NET 1.x, ändrade man konfigurationen genom att för han ändra i CONFIG filer. I ASP.NET 2.0, görs det mesta av konfigurationen via Web Site Administration Tool. Verktyget är byggt på det nya configuration API-et, som vi skall gå igenom mer i en senare labb. I denna här övningen skall du använda Web Site Administration Tool för att göra några enkla förändringar i din Web site. Tasks 1. Starta Web Site Administration Tool Detailed Steps a. Välj ASP.NET Configuration i Visual Studio-s Website meny. Efter en kort paus syns följande sida: Notera: The Website->ASP.NET Configuration command launches the Web Site Administration Tool based upon the active project in the Visual Studio IDE. Outside Visual Studio, you can launch the Web Site Administration Tool by pointing your browser to http://.../webadmin.axd, where... targets a virtual directory containing an ASP.NET application. Webadmin.axd isn t a file; it s a phantom resource mapped to an HTTP handler that redirects to the Web Site Administration Tool on the Web server. (Klippt direkt från Microsofts dokumentation) 2. Växla debug inställningar a. Klicka på Application fliken längst upp på sedan, eller på Application Configuration länken i sidan. b. Klicka på Configure debugging and tracing. c. Tillbaka I Visual Studio, dubbelklicka på C:\...\Lab1\web.config i Solution Explorer för att öppna filen. Läs <compilation> elementet och komihåg vad som står där. d. Återvänd till Web Site Administration Tool och klicka på Enable debugging boxen. e. Återvänd till Visual Studio. Ett meddelande informerar dig om att Web.config har ändrats utanför Visual Studio och frågar dig om du vill ladda om den. Klicka på Yes knappen. f. Hur har <compilation> elementet ändrats I Web.config? g. Stäng Web Site Administration tool och Visual Studio 2005.