58
Object-Oriented Application Development Using VB .NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Embed Size (px)

Citation preview

Page 1: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

1

Chapter 12

Web Forms, HTML, and ASP.NET

Page 2: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

2

Objectives

In this chapter, you will:

• Review Internet and Web fundamentals

• Review HTML basics

• Use HTML forms

• Use ASP.NET to develop Web pages

• Create an ASP.NET Web application

• Create an ASP.NET survey application

Page 3: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

3

Introduction

• Internet– An interconnected system of networks that links

computers worldwide

– Protocol used: • Transmission Control Protocol/Internet Protocol

(TCP/IP)

Page 4: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

4

Introduction

• World Wide Web (or the Web)– Largest and perhaps most important segment of

the Internet– Has graphics and animation capabilities– Protocol used to process information:

• Hypertext Transmission Protocol (HTTP)

– Language used to present information:• Hypertext Markup Language (HTML)

• Web browser– Uses HTML to render Web information for a

particular display device

Page 5: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

5

Understanding Internet and Web Fundamentals

• The Web is based on a client-server architecture– A form of distributed computing in which software

is split between• Server tasks• Client tasks

• Uniform Resource Locator (URL)– Used to identify and access a Web server

– Generally called a Web address

Page 6: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

6

Understanding Internet and Web Fundamentals

• A Web page– A file with an .htm or .html extension

– Contains HTML; might also contain other code

– Stored on a server

Page 7: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

7

Static and Dynamic Web Pages

• Static Web pages– Contain HTML tags only

– Simply display information

– Content does not change when requested by the user

Page 8: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

8

Static and Dynamic Web Pages

Page 9: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

9

Static and Dynamic Web Pages

• Dynamic Web pages– Content changes depending on the user’s request or

preferences– Cannot be created using HTML alone

Page 10: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

10

Static and Dynamic Web Pages

• Dynamic Web pages can be created using– Client-side code– Server-side code

• Server-side technologies for providing dynamic content– ASP– ASP.NET– Common Gateway Interface (CGI)– Java Server Pages (JSP)– ColdFusion– Personal Hypertext Preprocessor (PHP)

Page 11: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

11

Static and Dynamic Web Pages

• Classic ASP– Allows creation of dynamic Web pages through:

• Embedding of program scripts in HTML– Scripts are created using scripting languages, such

as:» VBScript» JavaScript

– Now being supplanted by ASP.NET

Page 12: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

12

Setting Up an IIS Server

• Internet Information Services (IIS)– A Microsoft server software

– Must be used to use Microsoft’s Web development technology

– Ships with • Windows 2000• Windows XP Professional

Page 13: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

13

Working with Web Directories

• Folders on a server can be specified using either– A physical directory

• A directory physically located in the Web site’s root directory

– A virtual directory• A directory that does not have to be physically

located in the Web site’s root directory

Page 14: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

14

Working with Web Directories

• Benefits of virtual directories– Shorter URLs

• Easier to reference

– Hide the physical directory structure• Helps to avoid security risks

Page 15: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

15

Reviewing HTML Basics

• HTML tags– Define the format of a Web page– Are predefined – have no relationship to the text they are

marking– Consist of

• A left angle bracket (<)• A tag name• A right angle bracket (>)

– Many come in pairs: • A start tag• An end tag: uses a slash (/) to differentiate it from a start tag

– May have attributes

Page 16: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

16

Reviewing HTML Basics

• HTML

– Element: the complete line, start tag through end tag

– Content: the part between the tags

– Empty elements or single tags• For example: <BR> tag

– Code is not case sensitive

Page 17: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

17

Exploring HTML Documents

• HTML documents– Text or ASCII files

– Can be created using• A text editor• Visual Web development tools which use WYSIWYG

– For example:» Microsoft FrontPage» Macromedia Dreamweaver

Page 18: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

18

Exploring HTML Documents

• <HTML></HTML> tag pair– Designates the beginning and end of the HTML

document

• HEAD tags– Provide a section for documentation

• TITLE tags– Contain content that is displayed on the browser’s

title bar

• BODY tags– Optional, but usually needed by Web pages

Page 19: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

19

Exploring HTML Documents

Page 20: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

20

Exploring HTML DocumentsTable 12-1: Common HTML Tags (continued)

Page 21: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

21

Exploring HTML Documents

Page 22: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

22

Working with Images and Hyperlinks

• Image tag (<IMG>)– Used to add images to Web pages

• References a graphic image

– Source attribute (SRC)• Contains the location of the graphic image• Can use absolute or relative path referencing

Page 23: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

23

Working with Images and Hyperlinks

• Hyperlinks (shortened name for hypertext links)– Provide the capability to branch to

• A specified location in the current HTML document• Other HTML documents in your Web site• Other Web pages at another Web site• E-mail addresses

– The physical link can be• A single word• Several words• An image

Page 24: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

24

Working with Images and Hyperlinks

Figure 12-12 shows a Web page with a hyperlink and an image

Page 25: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

25

Working with Images and Hyperlinks

• Layout of the information on a Web page– Can make the Web page easy or difficult to access

and use

– Can be designed using HTML tables• HTML tables provide a way to precisely control

spacing

Page 26: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

26

Working with Images and Hyperlinks

Page 27: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

27

Using HTML Forms

• HTML forms– Collect user data

– Send the input values to the server with the user’s request• Server program

– Accesses the user data and responds accordingly by:» Dynamically creating an appropriate Web page» Returning Web page to the client browser

– Created using the form tag pair (<form> </form>)

Page 28: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

28

Using HTML Forms

• Attributes of the start form tag– NAME: sets the form name

– METHOD: can be set to POST or GET• POST – user data is placed in the form collection of

the request object to be passed to the server• GET – user data is passed to the server by adding it

to the end of the URL address

– ACTION: specifies to what file program control is transferred when the Web page is submitted

Page 29: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

29

Using Form Controls

• HTML form controls– Similar to many of the controls used in the

Windows environment

– Also called form elements

– Most have ASP.NET equivalents

Page 30: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

30

Using Form Controls

Page 31: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

31

Using Form Controls

Page 32: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

32

Classic ASP Web Development

• ASP– Has been a very popular technology for building

Web applications

– Dubbed “Classic ASP” since the introduction of ASP.NET• ASP.NET is based upon and uses parts of ASP

– Allows the mixing of scripts with HTML code

– A file with the .asp extension is processed with the ASP script engine on the server

Page 33: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

33

Classic ASP Web Development

• ASP allows– Client-side processing– Server-side processing

• Client-side scripting– Validates data before sending it to the server– Used for Web page presentation effects

• Server-side scripting– Accepts user inputs– Obtains data from a database, if required– Processes, renders, and returns a Web page

Page 34: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

34

Classic ASP Web Development

Page 35: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

35

Using ASP.NET to Develop Web Pages

• Goal of the .NET framework and VS .NET– Provide an integrated development environment

(IDE) to support the development• Windows applications• Web applications

Page 36: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

36

Separating Code from Content

• Typical ASP– Page includes programming script mixed with

HTML tags

– Difficult to cleanly separate the code from presentation and content

• ASP.NET– Separates Web page code from content and

presentation (the GUI)

Page 37: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

37

Separating Code from Content

• ASP.NET– Uses the code-behind technique, which:

• Mimics the event-driven code-behind concept for Windows applications

– Web form file• Contains presentation and content• Has an .aspx extension

– Code-behind file• Contains the code• Has an .aspx.vb extension

Page 38: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

38

Separating Code from Content

Page 39: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

39

Using HTML, HTML Server Controls, and ASP.NET Server Controls

• ASP.NET can be used to develop Web applications using– HTML

– HTML server controls

– ASP.NET server controls

Page 40: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

40

Understanding the ASP.NET Page Event Life Cycle

• ASP.NET Page class has its own– Properties– Methods– Events

• ASP.NET page event life cycle– Page_Init event

• Fired when a page is requested• Occurs before the controls are loaded onto the Web

form• Can be used to handle data connection and

initialization

Page 41: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

41

Understanding the ASP.NET Page Event Life Cycle

• ASP.NET page event life cycle (continued)– Page_Load event

• Occurs after the Page_Init event• Typically provides the location where the code to

check for postback is included– Postback

» Second and subsequent requests for a Web form page» Can be used to write code that is executed only on the

first request for the Web page form

Page 42: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

42

Understanding the ASP.NET Page Event Life Cycle

• ASP.NET page event life cycle (continued)– Page_Unload event

• Occurs– After the page has been unloaded

– Before the page is sent to the browser

• Used to clean up processing before the page is unloaded– Closing files and connections to data

– Disposing of unneeded objects

Page 43: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

43

Understanding the ASP.NET Page Event Life Cycle

Page 44: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

44

Creating an ASP.NET Web Application

• In VS .NET, a ASP.NET Web application can be created by– Clicking the New Project button on the Start Page

– Clicking Visual Basic Projects in the Project Types list, if necessary

– Clicking the ASP.NET Web Application icon in the Templates list

Page 45: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

45

Creating an ASP.NET Web Application

• Options for adding a control to the Web form– Double-click the control on the Toolbox

– Select and drag the control onto the Web form

• runat=“server” attribute– Specifies that the control will be processed on the

server

– Exists for all the ASP.NET controls

– Can be added to an HTML control to make it an HTML server control

Page 46: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

46

Creating an ASP.NET Web Application

• Choice of how to work in the ASP.NET environment– Design view

– HTML view

Page 47: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

47

Creating an ASP.NET Survey Application

• An application for Bradshaw Marina that consists of:– A form to collect

information about boat customers

– A Web page where the information from the first form is posted

Page 48: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

48

Using the Code-Behind Window

• This application requires– Navigation from one Web page to another

– Passing the collected data from the source Web page to the target Web page

• To accomplish this, the application:– Uses custom page properties

– Redirects program control from the source Web page to another Web page

Page 49: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

49

Using the Code-Behind Window

Page 50: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

50

Creating the Results Web Page

• Results Web page– Requires the

addition of a new Web form to the project

Page 51: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

51

Creating the Results Web Page

• To add a new Web form to the project– Right-click the project in the Solutions Explorer

window

– Point to Add

– Select Add Web Form on the shortcut menu

Page 52: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

52

Using ASP.NET Validation Controls

• Data validation– An important part of any application that accepts user

input

Page 53: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

53

Adding Validation Controls to the Survey Web Page

• Validation controls added to the survey Web page– RequiredFieldValidator controls added to

• Text box controls for– First name

– Last name

– Desired slip features

• The radio button list

– ValidationSummary control added to• The Panel control

Page 54: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

54

Adding Validation Controls to the Survey Web Page

Page 55: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

55

Using ASP.NET with a PD Class

• Example:– Customer data entry Web form

• Used to create a number of Customer instances

– Results Web form• Displays the values for each Customer instance that

is created• Displays all the Customer instances in a text box• Allows the user to enter a phone number to locate a

customer in the ArrayList of customers

Page 56: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

56

Using ASP.NET with a PD Class

Page 57: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

57

Summary

• The Web uses the HTTP protocol and the HTML markup language

• Web applications can be static or dynamic• HTML tags are used by browsers to render Web

pages for display on display devices• Web applications use a client-server computing

architecture• Web processing is based on the

Request/Response model

Page 58: Object-Oriented Application Development Using VB.NET 1 Chapter 12 Web Forms, HTML, and ASP.NET

Object-Oriented Application Development Using VB .NET

58

Summary

• HTML forms have controls that allow for user input on a Web page to be sent to the server for processing

• Classic ASP is used to create dynamic Web applications by mixing programming script with HTML code

• ASP.NET clearly separates code from a Web page’s presentation and content

• ASP.NET has validation controls to help ensure that valid data is entered into Web pages