Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

7
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005

Transcript of Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Page 1: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Microsoft ASP.NETBeginning Object-Oriented Web Design

Bryan Jenks © Integrated Ideas 2005

Page 2: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Microsoft ASP.NET

• Building Distributed Applications

• ASP.NET Architecture

• ASP.NET Page Composition

• ASP.NET Page Lifecycle

• Breakthrough Technologies

Bryan Jenks

© Integrated Ideas 2005

Page 3: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Distributed Applications

Divide Responsibility Accordingly• CSS• HTML• ASP• Code Behind• Business Logic• Themes (New)• MasterPage (New)• Web.config• Database

Bryan Jenks

© Integrated Ideas 2005

Page 4: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

ASP.NET Architecture

HTTP Request

HTTP Response

CLR

DATABASEASP.NET

.NET Framework

HTTP Request In HTTP Response Out

.ASPX .HTML

Internet Information Server

Web ServerClient

Bryan Jenks

© Integrated Ideas 2005

Page 5: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Page Composition Parts

HTMLASPX

C#, VB,C++, or.NET

language (Code behind)

+ =

Web PageCSSHTML JavaScript+ + =

Bryan Jenks

© Integrated Ideas 2005

Server Side:

Client Side:

Page 6: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

ASP.NET Page LifecycleProcessRequest

DeterminePostBackMode

OnPreInit

ApplyMasterPage (recursive)

PerformPreInit

Load

ProcessPostData

OnInitComplete

LoadControlState

LoadViewState

RaiseChangedEvents

RaisePostbackEvent

OnLoadComplete

PreRender (recursive)

CreateChildControls

Render (recursive)

SaveAllState

SaveControlState

SaveViewState

Bryan Jenks

© Integrated Ideas 2005

Page 7: Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.

Breakthrough Technologies

DOM (Demo)

Document Object Model - allows for live interactive web pages

AJAX (Demo)

JavaScript and XML – allows for partial post-back of a page

SQL Server 2005 (Home Page)

• Advanced Security and Encryption Features• Intrinsic SOAP Access to Database• Native XML Understanding

Get Visual Studio Express Editions

Bryan Jenks

© Integrated Ideas 2005