DID - Delphi Internet Development
Learn how to develop dynamic web applications using Delphi's powerful new Internet tools and components. Several web applications are built during this course, including data entry, remote administration, online data query and retrieval, online reporting, searching and more. Topics include coverage of Delphi's Internet, Internet Express and FastNet components, Web Modules, Page and Table Producers, CGI, ISAPI and NSAPI, Web Application Testing and Debugging, and more.
"First course a BlueStar and I'm glad we came. Now I know where we can come for Delphi and other training. [The instructor was] excellant. concise and to the point....take it if you want to utilize your Delphi knowledge and get on the web.." -- Bruce M. from San Diego, CA
"It's a good place to start; covers a lot of what is going on underneath that you may not realize. Pace was good and all the information was covered. I wasn't overwhelmed and I was busy the whole time, too.." -- Patrick N. from San Diego, CA
"Ted is one of the most eloquent instructors I've had. His grasp of the complex concepts introduced in this course was indeed impressive. The most important thing I learned was the architecture of the typical Delphi Web Application. It was a key factor in grasping the concepts and examples provided.." -- Michael S. from San Diego, CA
"Ted did a great job again. The examples will save us a lot of time on our project.." -- Greg S. from San Diego, CA
Chapter 1 - Overview of Internet Server Applications
Web Servers
Web Browsers
HTML
HTTP
URLs
Specifying Web Pages on the URL
Specifying Web Applications on the URL
Passing Parameters on the URL
HTTP Headers
HTTP Server Activity
Client Requests
Processing Client Requests
Parsing
OEM Translation
Server Responses
Web Server and Web Application Interaction
CGI
WinCGI
ISAPI/NSAPI DLLs
Understanding Web Applications
Chapter 2 - Delphi Web Applications
Setup
Web Server Requirements
Installing the Microsoft Personal Web Server
Installing the Apache Web Server
Localhost
Copying Files to the Web Server
Documents
Executables
Additional Files
Creating a Virtual Directory
Testing the Web Server
Types of Web Applications
CGI
WinCGI
ISAPI / NSAPI
Web Application Components
Web Modules
TDataModule and TWebDispatcher
TWebApplication
Structure of a Web Application
The Web Dispatcher
TWebRequest
TWebResponse
Action Items
Content Producers
HTML Templates
Calling the Web Executable
Calling the Executable from the Web Browser
Calling the Executable from a Web Page
Creating a Web Application
Passing Data to the Executable
Passing Data on the URL
Passing Data Using SUBMIT
Parameters and the Request Object
Using the Request Object
Chapter 3 - Action Items
TWebActionItem
The PathInfo Property
Method Types
Working with Action Items
OnAction Event
PageProducer Property
The Default Action
Enabling and Disabling Actions
Dispatch Events
Sequencing Actions
Grouping Related Actions
Handling Actions
Chapter 4 - Content Producers
Content Producer Components
Page Producer Components
Table Producer Components
Table Producer Columns
Linking Producers to Actions
Calling Producers in Event Handlers
HTML Templates
HTML Transparent Tags
Predefined Transparent Tags
Using the Pre-defined Transparent Tags
Custom Transparent Tags
Adding Tag Options
Specifying an HTML Template
The HTMLDoc Property
The HTMLFile Property
Converting Transparent Tags
The OnHTMLTag Event
Converting Custom Tags
Processing Tag Options
Chaining Producers
ContentFromString
Using Multiple Content Producers
Using Content Producers
Chapter 5 - HTML Tables
HTML Table Syntax
Displaying Data in HTML Tables
TDatasetTableProducer
Formatting HTML Tables
Columns
OnFormatCell
Processing Columns and Rows
Handling Memo and Graphic Fields
Handling Memo Fields
Handling Graphic Fields
Graphic Files
Graphics from Streams
Using the DatasetTableProducer
Drill-down HTML Tables
Implementing a Drill-down Table
Sorting Columns
Implementing Column Sorting
Data Navigation
Limiting Records
Paging Data
Tracking the Current Record
Implementing Navigation
Chapter 6 - HTML Forms and Controls
Creating HTML Forms
The INPUT Tag
Specifying an Action
Specifying a Submit Method
Submitting a Form
Using Multiple SUBMIT Buttons
Controls
Common Options
NAME
VALUE
TYPE
SIZE
Entering Text
Buttons
RadioButtons
Checkboxes
Listboxes
Comboboxes
The Test Manager Application
The TESTMGR Database
Creating a Main Page
Displaying Additional Pages
Using the DatasetPageProducer Component
Creating the Question Page
Creating Dynamically Changing Pages
State Management using Hidden Variables
Creating the Answer Page
Dataset Navigation
Tracking Records
Button Management
Detecting the Last Record
Implementing Navigation
Chapter 7 - Data Entry
Online Data Entry
Modifying Records
Sending Updates
Responding to Updates
Security
Logins
Secure Pages
SSL
Validation
Server-side Validation
Client-side Validation
Scripting Languages
JavaScript
VBScript
Chapter 8 - Reporting
Generating Report Data
Generating Data with SQL
Generating Data Manually
Using QuickReports
Creating Reports for the Web
Executing Web-based Reports
Displaying Report Data
Columnar Reports
Graphs and Charts
ActiveX Controls
Using Crystal Reports
Chapter 9 - Debugging Web Applications
Error Handling
Debugging ISAPI and NSAPI Applications
Debugging CGI and Win-CGI Applications
Debugging with IIS
Debugging with Personal Web Server
Debugging with Netscape Server
Debugging with Apache Web Server
Where to Go from Here
Appendices
Appendix A - HTML Tag Reference
Appendix B - Test Manager Data Model