ASP.NET

31
ASP.NET Arkitektur og Web Forms

description

ASP.NET. Arkitektur og Web Forms. Agenda – Web Forms. Arkitektur for ASP.NET ( 1 del ) Arkitekturen i korte træk Fordele ved ASP.NET Win Form Web Form Page Klassen Attributter Events IIS (Internet Information Server) Visual Studio ASP.NET projekt Web Controls (2 del) - PowerPoint PPT Presentation

Transcript of ASP.NET

Page 1: ASP.NET

ASP.NET

Arkitektur og Web Forms

Page 2: ASP.NET

Agenda – Web Forms• Arkitektur for ASP.NET ( 1 del )

– Arkitekturen i korte træk– Fordele ved ASP.NET– Win Form <> Web Form– Page Klassen

• Attributter• Events

– IIS (Internet Information Server)– Visual Studio ASP.NET projekt

• Web Controls (2 del)– Arver hierarki for Web server controls– Common Web Server Controls– Event Handling for Web Server Controls– List Controls– PlaceHolder og Panel Control– Table, TableRow og TableCell– User Input Validation

• Client side • Server side

– Cascading Style Sheets

Page 3: ASP.NET

ASP.NET (arkitekturen)

• Arkitekturen i korte træk

Page 4: ASP.NET

ASP.NET (arkitekturen)

Page 5: ASP.NET

ASP.NET (arkitekturen)

Page 6: ASP.NET

ASP.NET (arkitekturen)

• ASP.NET compilation

Page 7: ASP.NET

ASP.NET (arkitekturen)

• Page roundtrip

Page 8: ASP.NET

ASP.NET (arkitekturen)

• Page roundtrip

Page 9: ASP.NET

ASP.NET (arkitekturen)

• Win Form <> Web Form

Page 10: ASP.NET

ASP.NET (arkitekturen)

• Page Klassen– Page Directives

Page 11: ASP.NET

ASP.NET (arkitekturen)

– Page klassens attributter

Page 12: ASP.NET

ASP.NET (arkitekturen)

– HTTP Request

Page 13: ASP.NET

ASP.NET (arkitekturen)

– HTTP Response

Page 14: ASP.NET

ASP.NET (arkitekturen)

– HTTP ServerUtility

Page 15: ASP.NET

ASP.NET (arkitekturen)

• ISS (Internet information Server)– Hvordan finder man den?

– Oprettelse af virtuelle biblioteker

– Shadow copying

Page 16: ASP.NET

ASP.NET (arkitekturen)–Shadow copying

Page 17: ASP.NET

ASP.NET (arkitekturen)

• Fordele ved ASP.NET <> ASP– Enhanced Application Development Model

• RAD• OOP

– Rich Class Library Support• FCL

– ADO.NET– XML-based web service– Web Controls

– Performance– Scalability– Security– Manageability

• Configuration as XML-files– Extensibility

• Create own custom components– Trace and Debugging

Page 18: ASP.NET

ASP.NET (arkitekturen)

– Visual Studio ASP.NET projekt

Page 19: ASP.NET

ASP.NET (arkitekturen)

– Webforms er stærkt til ?• Salg af produkter over Internet

• Præsentation af firma på Internet

• Præsentation af information via Intra Net

Page 20: ASP.NET

ASP.NET (Web Controls)

– Hierarki for HTML controls

Page 21: ASP.NET

ASP.NET (Web Controls)

– Arver hierarki for Web server controls

Page 22: ASP.NET

ASP.NET (Web Controls)

– Common Web Server Controls• Label

• TextBox,

• Image

• CheckBox og RadioButton

• Button, LinkButton og ImageButton

Page 23: ASP.NET

ASP.NET (Web Controls)

– Event Handling for Web Server Controls• Intrinsic Events

– Button har 2

– Calendar har 3

– Datagrid har 9

• Event Arguments

• AutoPostback

• Bubbled Events

Page 24: ASP.NET

ASP.NET (Web Controls)

– List Controls• ListBox

• DropDownList

• CheckBoxList

• RadioBoxList

Page 25: ASP.NET

ASP.NET (Web Controls)

– PlaceHolder og Panel Control

– Table

– TableRow

– TableCell

– Mulighed for inkludering af andre kontroller i en Table

– Dynamisk load af Controls vha. Panel

– Eksempel

Page 26: ASP.NET

ASP.NET (Web Controls)

– Calendar Control• Properties på Calendar klassen

• Events på Calendar klassen

• Eksempel

Page 27: ASP.NET

ASP.NET (Web Controls)

– User Input Validation• RequiredFieldValidator

• RegularExpressionValidator

Page 28: ASP.NET

ASP.NET (Web Controls)

– User Input Validation• RangeValidator

• CompareValidator

Page 29: ASP.NET

ASP.NET (Web Controls)

– User Input Validation• CustomValidator

Page 30: ASP.NET

ASP.NET (Web Controls)

– User Input Validation• Page.Validate()

• Page.IsValid

• Client side

• Server side

Page 31: ASP.NET

ASP.NET (Web Controls)

– Cascading Style Sheets• Ensartet look and feel

• Nem vedligeholdelse

• Styles på Web Controls

• Eksempel