1 Introduction to Computers and the Internet
1.2 The Internet in Industry and Research
1.3 HTML5, CSS3, JavaScript, Canvas and jQuery
1.5 Evolution of the Internet and World Wide Web
1.7 Multitier Application Architecture
1.8 Client-Side Scripting versus Server-Side Scripting
1.9 World Wide Web Consortium (W3C)
1.12.1 Desktop and Notebook Operating Systems
1.12.2 Mobile Operating Systems
1.13 Types of Programming Languages
1.15 Keeping Up-to-Date with Information Technologies
2 Introduction to HTML5: Part 1
2.4 W3C HTML5 Validation Service
2.7.3 Using Images as Hyperlinks
2.8 Special Characters and Horizontal Rules
3 Introduction to HTML5: Part 2
3.2 New HTML5 Form input
Types
3.2.4 input
Type datetime-local
3.3 input
and datalist
Elements and autocomplete
Attribute
3.3.1 input
Element autocomplete
Attribute
3.4.3 figure
Element and figcaption
Element
3.4.5 summary
Element and details
Element
3.4.10 Text-Level Semantics: mark
Element and wbr
Element
4 Introduction to Cascading Style Sheets™ (CSS): Part 1
4.5 Linking External Style Sheets
4.6 Positioning Elements: Absolute Positioning, z-index
4.7 Positioning Elements: Relative Positioning, span
4.11 Media Types and Media Queries
4.13 (Optional) User Style Sheets
5 Introduction to Cascading Style Sheets™ (CSS): Part 2
5.6 Linear Gradients; Introducing Vendor Prefixes
5.8 (Optional: WebKit Only) Text Stroke
5.9 Multiple Background Images
5.10 (Optional: WebKit Only) Reflections
5.13 Transitions and Transformations
5.13.1 transition
and transform
Properties
5.13.3 Transitioning Between Images
5.14 Downloading Web Fonts and the @font-face
Rule
5.15 Flexible Box Layout Module and :nth-child
Selectors
6 JavaScript: Introduction to Scripting
6.2 Your First Script: Displaying a Line of Text with JavaScript in a Web Page
6.3 Modifying Your First Script
6.4 Obtaining User Input with prompt
Dialogs
6.7 Decision Making: Equality and Relational Operators
7 JavaScript: Control Statements I
7.6 if
...else
Selection Statement
7.7 while
Repetition Statement
7.8 Formulating Algorithms: Counter-Controlled Repetition
7.9 Formulating Algorithms: Sentinel-Controlled Repetition
7.10 Formulating Algorithms: Nested Control Statements
7.12 Increment and Decrement Operators
8 JavaScript: Control Statements II
8.2 Essentials of Counter-Controlled Repetition
8.4 Examples Using the for
Statement
8.5 switch
Multiple-Selection Statement
8.6 do
...while
Repetition Statement
8.7 break
and continue
Statements
9.2 Program Modules in JavaScript
9.3.1 Programmer-Defined Function square
9.3.2 Programmer-Defined Function maximum
9.4 Notes on Programmer-Defined Functions
9.5.1 Scaling and Shifting Random Numbers
9.5.2 Displaying Random Images
9.5.3 Rolling Dice Repeatedly and Displaying Statistics
9.6 Example: Game of Chance; Introducing the HTML5 audio
and video
Elements
9.8 JavaScript Global Functions
10.3 Declaring and Allocating Arrays
10.4.1 Creating, Initializing and Growing Arrays
10.4.2 Initializing Arrays with Initializer Lists
10.4.3 Summing the Elements of an Array with for
and for
...in
10.4.4 Using the Elements of an Array as Counters
10.5 Random Image Generator Using Arrays
10.6 References and Reference Parameters
10.7 Passing Arrays to Functions
10.8 Sorting Arrays with Array
Method sort
10.9 Searching Arrays with Array
Method indexOf
11.3.1 Fundamentals of Characters and Strings
11.3.2 Methods of the String
Object
11.3.3 Character-Processing Methods
11.3.5 Splitting Strings and Obtaining Substrings
11.5 Boolean
and Number
Objects
11.7 Favorite Twitter Searches: HTML5 Web Storage
11.8 Using JSON to Represent Objects
12 Document Object Model (DOM): Objects and Collections
12.2 Modeling a Document: DOM Nodes and Trees
12.3 Traversing and Modifying a DOM Tree
12.6 Using a Timer and Dynamic Styles to Create Animated Effects
13 JavaScript Event Handling: A Deeper Look
13.3 Event mousemove
and the event
Object
13.4 Rollovers with mouseover
and mouseout
13.5 Form Processing with focus
and blur
13.6 More Form Processing with submit
and reset
14 HTML5: Introduction to canvas
14.4 Using Paths to Draw Lines
14.12 Image Manipulation: Processing the Individual Pixels of a canvas
14.14.1 scale
and translate
Methods: Drawing Ellipses
14.14.2 rotate
Method: Creating an Animation
14.14.3 transform
Method: Drawing Skewed Rectangles
14.16 Resizing the canvas
to Fill the Browser Window
14.19.2 Instance Variables and Constants
14.19.4 Functions startTimer
and stopTimer
14.19.5 Function resetElements
14.19.7 Function updatePositions
: Manual Frame-by-Frame Animation and Simple Collision Detection
14.19.8 Function fireCannonball
14.19.11 Function showGameOverDialog
14.20 save
and restore
Methods
15.5 Document Type Definitions (DTDs)
15.8 Extensible Stylesheet Language and XSL Transformations
15.9 Document Object Model (DOM)
16 Ajax-Enabled Rich Internet Applications with XML and JSON
16.1.1 Traditional Web Applications vs. Ajax Applications
16.1.2 Traditional Web Applications
16.2 Rich Internet Applications (RIAs) with Ajax
16.4 “Raw” Ajax Example Using the XMLHttpRequest
Object
16.4.4 XMLHttpRequest
Object Event, Properties and Methods
16.6 Creating a Full-Scale Ajax-Enabled Application
16.6.3 Interacting with a Web Service on the Server
16.6.5 Creating HTML5 Elements and Setting Event Handlers on the Fly
16.6.6 Implementing Type-Ahead
16.6.7 Implementing a Form with Asynchronous Validation
17 Web Servers (Apache and IIS)
17.3 Multitier Application Architecture
17.4 Client-Side Scripting versus Server-Side Scripting
17.6 Apache, MySQL and PHP Installation
17.6.4 Running the Examples Using Apache HTTP Server
17.7 Microsoft IIS Express and WebMatrix
17.7.1 Installing and Running IIS Express
17.7.2 Installing and Running WebMatrix
17.7.3 Running the Client-Side Examples Using IIS Express
17.7.4 Running the PHP Examples Using IIS Express
18 Database: SQL, MySQL, LINQ and Java DB
18.3 Relational Database Overview: A books
Database
18.4.4 Merging Data from Multiple Tables: INNER JOIN
18.5.1 Instructions for Setting Up a MySQL User Account
18.5.2 Creating Databases in MySQL
18.6 (Optional) Microsoft Language Integrate Query (LINQ)
18.6.1 Querying an Array of int
Values Using LINQ
18.6.2 Querying an Array of Employee
Objects Using LINQ
18.6.3 Querying a Generic Collection Using LINQ
18.8 (Optional) Querying a Database with LINQ
18.8.1 Creating LINQ to SQL Classes
18.8.2 Data Bindings Between Controls and the LINQ to SQL Classes
18.9 (Optional) Dynamically Binding LINQ to SQL Query Results
18.9.1 Creating the Display Query Results GUI
18.9.2 Coding the Display Query Results Application
19.3 Converting Between Data Types
19.5 Initializing and Manipulating Arrays
19.7 String Processing with Regular Expressions
19.7.1 Searching for Expressions
19.7.5 Finding Multiple Instances of a Pattern
19.8 Form Processing and Business Logic
19.8.2 Using PHP to Process HTML5 Forms
20 Web App Development with ASP.NET in C#
20.3 Multitier Application Architecture
20.4 Your First ASP.NET Application
20.4.1 Building the WebTime
Application
20.4.2 Examining WebTime.aspx
’s Code-Behind File
20.5 Standard Web Controls: Designing a Form
20.7.2 Session Tracking with HttpSessionState
20.7.3 Options.aspx
: Selecting a Programming Language
20.7.4 Recommendations.aspx
: Displaying Recommendations Based on Session Values
20.8 Case Study: Database-Driven ASP.NET Guestbook
20.8.1 Building a Web Form that Displays Data from a Database
20.8.2 Modifying the Code-Behind File for the Guestbook Application
20.9 Case Study Introduction: ASP.NET AJAX
20.10 Case Study Introduction: Password-Protected Books Database Application
21 Web App Development with ASP.NET in C#: A Deeper Look
21.2 Case Study: Password-Protected Books Database Application
21.2.1 Examining the ASP.NET Web Site Template
21.2.2 Test-Driving the Completed Application
21.2.3 Configuring the Website
21.2.4 Modifying the Default.aspx
and About.aspx
Pages
21.2.5 Creating a Content Page That Only Authenticated Users Can Access
21.2.6 Linking from the Default.aspx
Page to the Books.aspx
Page
21.2.7 Modifying the Master Page (Site.master
)
21.2.8 Customizing the Password-Protected Books.aspx
Page
21.3.1 Traditional Web Applications
21.3.3 Testing an ASP.NET Ajax Application
21.3.4 The ASP.NET Ajax Control Toolkit
21.3.5 Using Controls from the Ajax Control Toolkit
22.3 Simple Object Access Protocol (SOAP)
22.4 Representational State Transfer (REST)
22.5 JavaScript Object Notation (JSON)
22.6 Publishing and Consuming SOAP-Based WCF Web Services
22.6.1 Creating a WCF Web Service
22.6.2 Code for the WelcomeSOAPXMLService
22.6.3 Building a SOAP WCF Web Service
22.6.4 Deploying the WelcomeSOAPXMLService
22.6.5 Creating a Client to Consume the WelcomeSOAPXMLService
22.6.6 Consuming the WelcomeSOAPXMLService
22.7 Publishing and Consuming REST-Based XML Web Services
22.7.1 HTTP get
and post
Requests
22.7.2 Creating a REST-Based XML WCF Web Service
22.7.3 Consuming a REST-Based XML WCF Web Service
22.8 Publishing and Consuming REST-Based JSON Web Services
22.8.1 Creating a REST-Based JSON WCF Web Service
22.8.2 Consuming a REST-Based JSON WCF Web Service
22.9 Blackjack Web Service: Using Session Tracking in a SOAP-Based WCF Web Service
22.9.1 Creating a Blackjack Web Service
22.9.2 Consuming the Blackjack Web Service
22.10 Airline Reservation Web Service: Database Access and Invoking a Service from ASP.NET
22.11 Equation Generator: Returning User-Defined Types
22.11.1 Creating the REST-Based XML EquationGenerator Web Service
22.11.2 Consuming the REST-Based XML EquationGenerator Web Service
22.11.3 Creating the REST-Based JSON WCF EquationGenerator
Web Service
22.11.4 Consuming the REST-Based JSON WCF EquationGenerator
Web Service
23 Web App Development with ASP.NET in Visual Basic
23.3 Multitier Application Architecture
23.4 Your First ASP.NET Application
23.4.1 Building the WebTime
Application
23.4.2 Examining WebTime.aspx
’s Code-Behind File
23.5 Standard Web Controls: Designing a Form
23.7.2 Session Tracking with HttpSessionState
23.7.3 Options.aspx
: Selecting a Programming Language
23.7.4 Recommendations.aspx
: Displaying Recommendations Based on Session Values
23.8 Case Study: Database-Driven ASP.NET Guestbook
23.8.1 Building a Web Form that Displays Data from a Database
23.8.2 Modifying the Code-Behind File for the Guestbook Application
23.9 Online Case Study: ASP.NET AJAX
23.10 Online Case Study: Password-Protected Books Database Application
C JavaScript Operator Precedence Chart
Chapters 24–29 and Appendices E–F are PDF documents posted online at the book’s Companion Website (located at www.pearsonhighered.com/deitel/).
24 Web App Development with ASP.NET in VB: A Deeper Look
25 Web Services in Visual Basic
26 JavaServer™ Faces Web Apps: Part 1
27 JavaServer™ Faces Web Apps: Part 2
18.220.1.239