Chapter 24 - Personal Web Pages

Download Report

Transcript Chapter 24 - Personal Web Pages

ITIS 1210
Introduction to Web-Based
Information Systems
Chapter 24
How Websites Work with Databases
Databases
 Enables Web sites to search for
information
 Not part of the “visible” Web!
 Web site becomes “front end” for a
database application
 Usually involves entering search terms
and viewing results
Databases
 Example: www.yahoo.com
 Yahoo’s Web page includes
 Search dialog box
 Enter keyword
 Search button
 Enable search
 What is returned is an HTML-formatted page
with data from Yahoo’s database relevant to
the keyword
Databases
 Interaction can be two-way
 Users asked to “register”
 Provide identifying information
 Site stores this in their database
 For future reference
 For data collection
Databases
 Database can be simple or complex
 Excel spreadsheet
 Access database
 Oracle SQL database
 CGI – Common Gateway Interface
 Bridges Web site (using HTML) and
 Database (using Excel, Access, SQL, etc.)
 PERL & .NET also provide bridges
How the Web Works with Databases
http://search.yahoo.com/cgi-bin/search?p=public+relations&ln=En
How the Web Works with Databases
 Server
 Folder where CGI executables are stored
 “bin” is short for “binary” meaning a program
that can be executed
 Name of CGI script to be run
 Parameters to control what script does
 Space (+)
 Delimiter between different terms of string
How the Web Works with Databases
 User enters search term in form on
browser
 Initiates search
 Presses WEB SEARCH
 Presses ENTER
 Client formats a query string and sends it
to Web server
 The “search?” part calls a CGI script
How the Web Works with Databases
 The rest are parameters that control what
happens
 Might see /cgi-bin to indicate directory
where executable can be found
 Delimiters
 & separates search terms and other
parameters
 + takes place of space
 Query string arrives at the Web server
How the Web Works with Databases
 CGI processes is
 Sends query to database
 Database processes query and returns
results to CGI
 CGI returns results to the Web server
 Web server creates a new HTML page
and sends it back to the client
 Client displays results