资源说明:Special Edition
Using Perl
for
Web Programming
David Harlan, et al.
CONTENTS
Chapter 1 Perl Overview
Perl
Origins
H
Borrowings
H
Cost and Licensing
H
Distribution
H
G
Perl Programs
Invocation
H
Command-Line Arguments
H
Program Layout
H
G
Data Types
Scalars
H
Arrays
H
Associative Arrays
H
File Handles
H
G
Special Variables
Environment Variables
H
Program Arguments
H
Current Line
H
System Error Messages
H
G
Flow Control
Logical Operators
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (1 of 24) [2/17/2007 1:22:33 PM]
Conditional Expressions
H
Compound Statements
H
Loops
H
Labels
H
Subroutines
H
Variable Scope
H
Patterns
Regular Expressions
H
Matching
H
Substitution
H
G
From Here
G
Chapter 2 Introduction to CGI
Justifying the Use of CGI
Reasons for Using Perl
H
How to Make Perl Do CGI
H
G
Understanding CGI
Calling a Script from a Form
H
Getting Information to the Script
H
Processing QUERY_STRING into Useful Chunks
H
Using Regular Expressions tr/// and s///
H
Printing the Page
H
Creating a Script on Your Web Server
H
Calling a CGI Script Directly
H
Limiting Data-File Size
H
Using the Location Header
H
Using CGI in Server-Side Includes
H
G
From Here
G
Chapter 3 Advanced Form Processing and Data
Storage
Using the POST Method
Comparing GET and POST
H
Processing the Information from a POST-Method Form
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (2 of 24) [2/17/2007 1:22:34 PM]
Making Your Perl Code Modular
Defining and Calling Subroutines
H
Using Variable Aliases
H
G
Using DBM Files for Data Storage
Opening a DBM File
H
Assigning Values to a DBM File
H
Initializing a DBM File
H
Adding Data to the DBM File
H
G
Using Complex Forms and Storing Related Data
Processing the Form Data and Checking the Password
H
Working Around the Limitations of DBM Files
H
G
From Here
G
Chapter 4 Advanced Page Output
Parsing the DBM File and Printing Pages
Printing a Standard Page
H
Printing User-Designed Pages
H
G
Returning Data to a Form for Further Revision
Filling in Text Fields and Selecting List Items
H
Saving and Editing User-Designed Pages
H
G
From Here
G
Chapter 5 Searching
Searching the Full Text of Your Site
Scanning Directories Using a Recursive Subroutine
H
Using Recursive Subroutines
H
Processing the Files in Each Directory
H
G
Using an Index Search
Indexing Your Web Site into a DBM File
H
Performing a Search Using the Index File
H
G
Printing the Resulting Pages
Returning Pages from the Nonindex Search
H
Returning Pages from the Index Search
H
G
From Here
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (3 of 24) [2/17/2007 1:22:34 PM]
Chapter 6 Using Dynamic Pages
Generating HTML Pages
G
Understanding the CGI Environment and HTML Generation
CGI Environment Variables Using the GET Method
H
CGI Environment Variables Using the POST Method
H
G
Referring the User to Browser-Specific Web Pages
G
Using Client Pull with Perl
G
Using Server Push with Perl
G
From Here
G
Chapter 7 Dynamic and Interactive HTML Content
in Perl and CGI
Creating User-Specific Pages
Allowing the User to Shop for Options
H
Building an HTML Document Based on Options
H
G
Using Server-Side Includes
Understanding the SSI Commands
H
Setting up an Environment for Server-Side Includes
H
Understanding the Commands
H
G
Understanding Shopping Carts
Shopping Cart Using Hidden Fields
H
Shopping Cart Using HTTP Cookies
H
G
From Here
G
Chapter 8 Understanding Basic User
Authentication
Basic User Authentication
Processes and User IDs
H
CGI Program Execution
H
Access Control
H
User Identification
H
G
User Authentication on the Apache Server
Access Restrictions
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (4 of 24) [2/17/2007 1:22:34 PM]
Apache Configuration Files
H
Configuration Directives
H
User Administration
Adding Users
H
Deleting Users
H
Changing Passwords
H
Adding Users to Groups
H
Deleting Users from Groups
H
G
From Here
G
Chapter 9 Understanding CGI Security
Understanding the Security Issues
Tracing the Chain of Command
H
Reading Files
H
Writing to Files
H
Storing Variables
H
Losing the Data
H
G
Managing Sessions
The Nature of a Session
H
The Wrapper
H
Generic Substitutions
H
Flow Control
H
G
Designing the Sample Application
Program Flow
H
Data Issues
H
G
Implementing the Sample Application
Getting Started: The Main Routine
H
Getting the CGI Values
H
Reading the Product Data
H
Invoking a Specific Function
H
Parsing an HTML File
H
Initiating a Login
H
G
Logging In and Out
Logging In
H
Validating the User
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (5 of 24) [2/17/2007 1:22:34 PM]
Logging Out
H
Managing Session Data
Storing Session Data
H
Retrieving Session Data
H
G
Managing the Orders
Building an Order
H
Reviewing the Order
H
Placing the Order
H
G
Wrapping Up
G
From Here
G
Chapter 10 Site Administration
Working with Web Server Log Files
Generating HTML Output from a Log File
H
Reviewing the AccessWatch Log Analyzer
H
G
Understanding File Maintenance
G
Understanding Robots and the Robot-Exclusion Standard
G
Configuring Some Common Web Servers
O'Reilly's WebSite
H
NCSA httpd
H
Apache
H
G
Examining Some Other File- and Site-Administration Issues
G
From Here
G
Chapter 11 Database Interaction
Justifying Perl/Database Interaction
G
Examining the Database Options
DBI and DBD Database Access Modules for Perl 5
H
mSQL and mSQLPerl
H
Oracle RDBMS and Oraperl
H
Starting a New Message Thread
H
Listing Threads and Displaying the Contents of a Single Thread
H
Navigating Through Messages and Posting Replies
H
G
From Here
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (6 of 24) [2/17/2007 1:22:34 PM]
Chapter 12 Database Application Using CGI
Fundamental Design and Security Issues
Advantages and Disadvantages of a Web/RDBMS Interface
H
Limitations of HTTP in a Database Context
H
Security Issues
H
G
A Simple Working Example in Perl
Accessing a DBMS from Perl
H
Defining the Database Schema for the Working Example
H
Searching the Hotlist
H
Viewing the Detail Record
H
Submitting Data to the Hotlist
H
Generating SQL Code to Transfer Submitted Data
H
G
Perl Tools for Web/DBMS Work
WDB
H
Web/Genera
H
MiniSQL (mSQL) and W3-mSQL
H
DBI
H
ODBC Tools
H
Some Useful Hotlists
H
G
Problem-Solving
Debugging
H
Tuning Performance
H
G
The Future of Web/Database Interfaces
G
From Here...
G
Chapter 13 Special Variables
$>
G
$[
G
$ACCUMULATOR
G
$ARG
G
$ARGV
G
$BASETIME
G
$CHILD_ERROR
G
$DEBUGGING
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (7 of 24) [2/17/2007 1:22:34 PM]
$EFFECTIVE_GROUP_ID
G
$EFFECTIVE_USER_ID
G
$EVAL_ERROR
G
$EXECUTABLE_NAME
G
$FORMAT_FORMFEED
G
$FORMAT_LINES_LEFT
G
$FORMAT_LINES_PER_PAGE
G
$FORMAT_LINE_BREAK_CHARACTERS
G
$FORMAT_NAME
G
$FORMAT_PAGE_NUMBER
G
$FORMAT_TOP_NAME
G
$INPLACE_EDIT
G
$INPUT_LINE_NUMBER
G
$INPUT_RECORD_SEPARATOR
G
$LAST_PAREN_MATCH
G
$LIST_SEPARATOR
G
$MATCH
G
$MULTILINE_MATCHING
G
$OFMT
G
$OS_ERROR
G
$OUTPUT_AUTOFLUSH
G
$OUTPUT_FIELD_SEPARATOR
G
$OUTPUT_RECORD_SEPARATOR
G
$PERLDB
G
$PERL_VERSION
G
$POSTMATCH
G
$PREMATCH
G
$PROCESS_ID
G
$PROGRAM_NAME
G
$REAL_GROUP_ID
G
$REAL_USER_ID
G
$SUBSCRIPT_SEPARATOR
G
$SYSTEM_FD_MAX
G
$WARNING
G
%ENV,
G
%INC,
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (8 of 24) [2/17/2007 1:22:35 PM]
%SIG,
G
@ARGV
G
@INC
G
From Here...
G
Chapter 14 Operators
!
G
!=
G
!~
G
%
G
%=
G
&
G
&&
G
&&=
G
&=
G
*
G
**
G
**=
G
*=
G
+ (Unary)
G
+ (Binary)
G
++
G
+=
G
,
G
- (Unary)
G
- (Binary)
G
--
G
-=
G
->
G
.
G
..
G
.=
G
/
G
/=
G
<
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (9 of 24) [2/17/2007 1:22:35 PM]
<<
G
<<=
G
<=
G
<=>
G
=
G
==
G
=>
G
=~
G
>
G
>=
G
>>
G
>>=
G
?
G
LIST Operators (Leftward)
G
LIST Operators (Rightward)
G
NAMED Unary Operators
G
TERMs
G
"
G
^
G
^=
G
and
G
cmp
G
eq
G
ge
G
gt
G
le
G
lt
G
ne
G
not
G
or
G
x
G
x=
G
xor
G
|
G
|=
G
||
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (10 of 24) [2/17/2007 1:22:35 PM]
||=
G
~
G
From Here...
G
Chapter 15 Function List
-A
Compliance
H
Syntax
H
Definition
H
Example
H
G
-B
Compliance
H
Syntax
H
Definition
H
Example
H
G
-b
Compliance
H
Syntax
H
Definition
H
Example
H
G
-C
Compliance
H
Syntax
H
Definition
H
Example
H
G
-c
Compliance
H
Syntax
H
Definition
H
Example
H
G
-d
Compliance
H
Syntax
H
Definition
H
Example
H
G
endprotoent
Compliance
H
Syntax
H
Definition
H
Example
H
G
endpwent
Compliance
H
Syntax
H
Definition
H
Example
H
G
endservent
Compliance
H
Syntax
H
Definition
H
Example
H
G
eof
Compliance
H
Syntax
H
Definition
H
Example
H
G
eval
Compliance
H
Syntax
H
Definition
H
Example
H
G
exec
Compliance
H
Syntax
H
Definition
H
Example
H
G
local
Compliance
H
Syntax
H
Definition
H
G
localtime
Compliance
H
Syntax
H
Definition
H
Example
H
G
log
Compliance
H
Syntax
H
Definition
H
Example
H
G
lstat
Compliance
H
Syntax
H
Definition
H
Example
H
G
m//
Compliance
H
Syntax
H
Definition
H
Example
H
G
map
Compliance
H
Syntax
H
Definition
H
Example
H
G
setpriority
Compliance
H
Syntax
H
Definition
H
Example
H
G
setprotoent
Compliance
H
Syntax
H
Definition
H
Example
H
G
setpwent
Compliance
H
Syntax
H
Definition
H
Example
H
G
setservent
Compliance
H
Syntax
H
Definition
H
Example
H
G
setsockopt
Compliance
H
Syntax
H
Definition
H
G
shift
Compliance
H
Syntax
H
Definition
H
Example
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (11 of 24) [2/17/2007 1:22:35 PM]
-e
Compliance
H
Syntax
H
Definition
H
Example
H
G
-f
Compliance
H
Syntax
H
Definition
H
Example
H
G
-g
Compliance
H
Syntax
H
Definition
H
Example
H
G
-k
Compliance
H
Syntax
H
Definition
H
Example
H
G
-l
Compliance
H
Syntax
H
Definition
H
Example
H
G
-M
Compliance
H
Syntax
H
Definition
H
Example
H
G
-O
Compliance
H
Syntax
H
Definition
H
Example
H
G
-o
G
exists
Compliance
H
Syntax
H
Definition
H
Example
H
G
exit
Compliance
H
Syntax
H
Definition
H
Example
H
G
exp
Compliance
H
Syntax
H
Definition
H
Example
H
G
fcntl
Compliance
H
Syntax
H
Definition
H
G
fileno
Compliance
H
Syntax
H
Definition
H
Example
H
G
flock
Compliance
H
Syntax
H
Definition
H
G
fork
Compliance
H
Syntax
H
Definition
H
Example
H
G
format
G
mkdir
Compliance
H
Syntax
H
Definition
H
Example
H
G
msgctl
Compliance
H
Syntax
H
Definition
H
G
msgget
Compliance
H
Syntax
H
Definition
H
G
msgrcv
Compliance
H
Syntax
H
Definition
H
G
msgsnd
Compliance
H
Syntax
H
Definition
H
G
my
Compliance
H
Syntax
H
Definition
H
G
next
Compliance
H
Syntax
H
Definition
H
Example
H
G
no
Compliance
H
G
shmctl
Compliance
H
Syntax
H
Definition
H
G
shmget
Compliance
H
Syntax
H
Definition
H
G
shmread
Compliance
H
Syntax
H
Definition
H
G
shmwrite
Compliance
H
Syntax
H
Definition
H
G
shutdown
Compliance
H
Syntax
H
Definition
H
G
sin
Compliance
H
Syntax
H
Definition
H
Example
H
G
sleep
Compliance
H
Syntax
H
Definition
H
Example
H
G
socket
Compliance
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (12 of 24) [2/17/2007 1:22:35 PM]
Compliance
H
Syntax
H
Definition
H
Example
H
-p
Compliance
H
Syntax
H
Definition
H
Example
H
G
-R
Compliance
H
Syntax
H
Definition
H
Example
H
G
-r
Compliance
H
Syntax
H
Definition
H
Example
H
G
-S
Compliance
H
Syntax
H
Definition
H
Example
H
G
-s
Compliance
H
Syntax
H
Definition
H
Example
H
G
-T
Compliance
H
Syntax
H
Definition
H
Example
H
G
-t
Compliance
H
G
Compliance
H
Syntax
H
Definition
H
Example
H
formline
Compliance
H
Syntax
H
Definition
H
Example
H
G
getc
Compliance
H
Syntax
H
Definition
H
Example
H
G
getgrent
Compliance
H
Syntax
H
Definition
H
Example
H
G
getgrgid
Compliance
H
Syntax
H
Definition
H
Example
H
G
getgrname
Compliance
H
Syntax
H
Definition
H
Example
H
G
gethostbyaddr
Compliance
H
Syntax
H
Definition
H
Example(Perl5
only)
H
G
gethostbyname
G
Syntax
H
Definition
H
Example
H
oct
Compliance
H
Syntax
H
Definition
H
Example
H
G
open
Compliance
H
Syntax
H
Definition
H
Example
H
G
opendir
Compliance
H
Syntax
H
Definition
H
Example
H
G
ord
Compliance
H
Syntax
H
Definition
H
Example
H
G
pack
Compliance
H
Syntax
H
Definition
H
Example
H
G
package
Compliance
H
Syntax
H
Definition
H
G
pipe
Compliance
H
Syntax
H
G
Syntax
H
Definition
H
socketpair
Compliance
H
Syntax
H
Definition
H
G
sort
Compliance
H
Syntax
H
Definition
H
Example
H
G
splice
Compliance
H
Syntax
H
Definition
H
Example
H
G
split
Compliance
H
Syntax
H
Definition
H
Examples
H
G
sprintf
Compliance
H
Syntax
H
Definition
H
Example
H
G
sqrt
Compliance
H
Syntax
H
Definition
H
Example
H
G
srand
Compliance
H
Syntax
H
G
CONTENTS
http://docs.rinet.ru:8080/Using_Perl5_in_Web/ (13 of 24) [2/17/2007 1:22:35 PM]
Syntax
H
Definition
H
Example
H
-u
Compliance
H
Syntax
H
Definition
H
Example
H
G
-W
Compliance
H
Syntax
H
Definition
H
Example
H
G
-w
Compliance
H
Syntax
H
Definition
H
Example
H
G
-X
Compliance
H
Syntax
H
Definition
H
Example
H
G
-x
Compliance
H
Syntax
H
Definition
H
Example
H
G
-z
Compliance
H
Syntax
H
Definition
H
Example
H
G
abs
Compliance
H
Syntax
H
G
Compliance
H
Syntax
H
Definition
H
Example
H
gethostent
Compliance
H
Syntax
H
Definition
H
Example
H
G
getlogin
Compliance
H
Syntax
H
Definition
H
Example
H
G
getnetbyaddr
Compliance
H
Syntax
H
Definition
H
Example
H
G
getnetbyname
Compliance
H
Syntax
H
Definition
H
Example
H
G
getnetent
Compliance
H
Syntax
H
Definition
H
Example
H
G
getpeername
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。