Muutke küpsiste eelistusi

Database-driven Web Sites [Pehme köide]

  • Formaat: Paperback / softback, 491 pages, kõrgus x laius: 235x187 mm, kaal: 899 g, Illustrations
  • Ilmumisaeg: 15-Feb-1999
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0122513363
  • ISBN-13: 9780122513367
Teised raamatud teemal:
  • Pehme köide
  • Hind: 65,54 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 491 pages, kõrgus x laius: 235x187 mm, kaal: 899 g, Illustrations
  • Ilmumisaeg: 15-Feb-1999
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0122513363
  • ISBN-13: 9780122513367
Teised raamatud teemal:
This work suggests that database driven Web sites are the future of the Internet. By installing on-line databases, Web pages become more than just advertisments and information vessels. With on-line databases, Web sites can be transformed into virtual storefronts, larger amounts of changing information can be shared, and e-commerce becomes simplified. On-line databses provide a management nexus of scheduling, message, inventory and other information crucial for any organization. This book is for intermediate to advanced Web site developers intrigued by the opportunities behind on-line databases and interested in installing one onto their Website. With this book, the reader learns how to plan, implement and maintain a database driven Web site where business can be conducted and information easily shared.
Preface xxi(4)
For More Information... xxii(1)
Application Servers xxii(1)
Acknowledgements xxii(3)
Introduction xxv
Who Can Do It? xxvii(2)
What Can You Do? xxix(1)
Costs xxx(1)
Opportunities xxxi
Part I. Overview: Databases on the Web 1(58)
Chapter I. Databases on the Web
3(18)
Using a Database to Publish Data on the Web
4(3)
Using a Database to Share Data
7(4)
Sharing Messages
7(1)
Sharing a Mailing List
8(3)
Using a Database for E-Commerce
11(6)
E-Commerce on a Grand Scale--the Apple Store
12(2)
E-Commerce on a Small Scale--International Motor Parts
14(3)
Using a Database to Keep Web Pages up to Date
17(3)
Summary
20(1)
Chapter
2. What Is a Database?
21(12)
"Database" Defined
22(6)
Databases Handle Large Amounts of Structured Data
23(1)
Database Data Can Change Quickly (Often Unpredictably)
24(1)
Database Data Needs to Be Selected and Displayed in Different Ways (Sometimes Unpredictable)
24(1)
Databases Have Tools to Manipulate Their Data
25(1)
Databases Contain Meta-Data
25(1)
Databases Contain Data Validation and Integrity Features
26(1)
Databases Are Often Shared across Time and Space
27(1)
Databases and Their Data Can Be Related to One Another
27(1)
The Structure of Database Data
28(3)
Databases Contain Multiple Instances of Similarly Structured Data
29(1)
Databases Can Be Normalized
30(1)
Summary
31(2)
Chapter
3. What Is the Web?
33(6)
The Web Described
34(4)
The Web Can Manage Large Amounts of Data
34(1)
Web Data Changes Quickly (Often Unpredictably)
34(1)
Web Data Needs to Be Selected and Displayed in Different Ways (Sometimes Unpredictable)
35(1)
The Web Has Tools to Manipulate Its Data
35(1)
Web Pages Contain Meta-Data
36(1)
Web Pages Are Often Shared across Time and Space
37(1)
Summary
38(1)
Chapter
4. How Databases Work on the Web
39(20)
The Story So Far...
40(11)
Dumb Terminals and Mainframes
41(3)
Applications
Communications
User Interface
Operating Systems and Structured Programming
44(2)
Personal Computers and Client/Server Architecture
46(2)
The Internet Arrives
48(3)
TCP/IP
HTTP and the Web
Client/Server Architecture on the Web
How the Internet Works
51(6)
Connecting to the Internet
52(1)
Connecting to an Internet Address
53(2)
Inside a Domain
Connecting to a Web Page
What Is a Web Page?
Sessions and Transactions
55(2)
Servers, Sites, and ISPs
57(1)
Summary
57(2)
Part II. Getting Started 59(132)
Chapter
5. Creating a Database-Driven Web Site: Overview
61(8)
Internet Service Provider/Database Service Provider
62(1)
Database Software
63(1)
Application Servers and Other Intermediaries
64(2)
CGI Scripts and Perl
65(1)
Transitions
66(1)
Summary
67(2)
Chapter
6. Choosing Your Internet Service Provider
69(24)
How Many Do You Need?
70(5)
How to Get Started
71(1)
Why Domain Names Matter
72(1)
Mail Accounts
73(2)
Receiving Mail
Sending Mail
Connecting a Server to the Internet
75(13)
Dial-Up Connection
76(3)
Advantages
Disadvantages
Other Considerations
Cost
Dial-Up Connection with Static IP Address
79(1)
Advantages
Disadvantages
Other Considerations
Cost
Nonswitched Connection
80(3)
Advantages
Disadvantages
Other Considerations
Cost
Colocation
83(3)
Advantages
Disadvantages
Other Considerations
Cost
Database Hosting
86(2)
Advantages
Disadvantages
Other Considerations
Cost
Other Internet/Database Service Provider Services
88(4)
E-Commerce and Secure Servers
89(1)
Maintenance and Support
90(1)
Site Development Services
91(1)
Training
91(1)
Hardware
91(1)
Cybercasting
91(1)
And More...
92(1)
Summary
92(1)
Chapter
7. Database Software
93(76)
The Great Database Secrets
94(5)
Quality
94(1)
Similarity
95(1)
Marketing of Databases
96(3)
Database Pricing
Platforms and Environments
Types of Databases
99(2)
End-User Tools
99(1)
Programmer Tools
100(1)
Custom-Written Databases
101(1)
Microsoft Access
101(39)
Microsoft Access Overview
103(11)
Tables
Queries
Forms
Reports
Macros
Modules
Using ODBC
114(2)
Publishing on the Web
116(23)
Publish to the Web Wizard
Static HTML
Using IDC/HTX Files
Active Server Pages
Publishing Your Files
Upsizing Microsoft Access Databases
139(1)
FileMaker Pro
140(23)
FileMaker Pro Overview
141(6)
Databases
Relations
Layouts
Searches
Scripts
Modes
Publishing on the Web
147(16)
Instant Web Publishing
FileMaker Pro Connection Assistant
Home Page Graphical Editor for FileMaker Pro
Custom Web Publishing
Publishing Your Files
Databases for Programmers
163(3)
DB2
165(1)
Oracle
165(1)
Microsoft SQL Server
166(1)
Other Products
166(1)
The Warning
167(1)
Summary
167(2)
Chapter
8. Application Servers and Development Tools
169(22)
Where Is the Application Server?
170(1)
Tools for Working with Application Servers
171(5)
Database-Centric Tools
172(1)
HTML-Centric Tools
173(1)
Programmer-Centric Tools
173(2)
Which Tool Is Right for You?
175(1)
Tango Enterprise
176(12)
Why Tango?
176(1)
The Tango Workspace
177(3)
Defining Actions
180(2)
Manipulating Data
182(4)
Sending Mail and Writing to Files
186(2)
Summary
188(3)
Part III. How to Do It: Setting Up and Using a Database 191(40)
Chapter
9. SQL and Relational Databases
193(26)
What Database-Driven Web Sites Need from Their Databases
194(3)
Publishing Data on the Web
194(1)
Sharing Data
195(1)
E-Commerce
196(1)
Keeping Web Pages Up to Date
196(1)
General Database Needs
197(1)
The Relational Model
197(10)
The Relational Model in Two Simple Points
198(1)
Objects
199(1)
Integrity
200(1)
Operators
200(1)
Normalization
201(6)
First Normal Form (Eliminate Repeating Groups)
Second Normal Form (Eliminate Redundant Data)
Third Normal Form (Eliminate Fields Not Dependent on the Key Field)
Fourth Normal Form (Separate Multiple Relations)
Fifth Normal Form (Use Common Sense)
SQL
207(10)
The Basic Rule of SQL
208(2)
How This Works in Traditional Programs
Why This Matters for Database-Driven Web Sites
Cursors
210(1)
Why This Matters
Sensitive Cursors
Select
211(5)
Examples of Select Statements
Why This Matters
Insert
216(1)
Delete
216(1)
Update
216(1)
Create
216(1)
Views
Indexes
Summary
217(2)
Chapter
10. Programming with Databases
219(12)
Result Sets
220(4)
Procedural Programming
221(1)
Database Programming
221(1)
Differences between Procedural and Database Programming
221(1)
Why This Matters
222(2)
Timing and Performance
224(3)
Automating Web Page Production
225(1)
Interface Adaptations
226(1)
Transaction Processing
227(2)
The Data and Nothing But the Data
229(1)
Summary
229(2)
Part IV. How to Do It: Integrating the Database with a Web Site 231(78)
Chapter II. HTML for Database Designers
233(22)
HTML Overview
234(7)
Markup Information
235(1)
Managing Markup Information
235(1)
Elements
236(1)
Tags
237(1)
Attributes
238(1)
HTML Documents and Their Editors
239(2)
Numeric Character References
Character Entity References
Hexadecimal Values
Creating and Editing HTML Documents with Graphic Editors
Creating and Editing HTML Documents with Text-Based Editors
An HTML Example
241(10)
The HTML Source Code
243(1)
Head Element
243(1)
Body Element
244(2)
Tables
246(1)
Paragraphs
247(1)
Anchors
248(1)
Hypertext References (Links)
249(1)
Images
250(1)
The Basics
251(1)
Learning More HTML
252(1)
Summary
253(2)
Chapter
12. Sending Data to Web Sites with HTTP and Forms
255(26)
Requesting a Resource on the Web
256(5)
Actions
257(1)
URLs
257(2)
Sending Data as Part of a Request
259(2)
Searchparts and Queries
Sending Data in the Message Body
Forms and Tables
261(11)
A Table Example
261(4)
HTML for the Table Example
A Form Example
265(2)
Example Code for a Form within a Table
267(5)
Page Header
The Navigation Bar
The Data Entry Form
What Is a Form?
272(5)
Form Tags
273(1)
Controls
273(2)
Types of Controls
Attributes of Controls
Hidden Controls
275(1)
Submitting a Form
276(1)
Form Design Issues
277(2)
Size of Forms
277(1)
Scrolling and Screen Size
Logical Size
Managing Large Forms
Help and Assistance
278(1)
Automating Forms
279(1)
Summary
279(2)
Chapter
13. Scripting for Database Applications
281(28)
Scripts and HTML
282(7)
The Object Model
283(5)
Using HTML Objects
Objects at Rest
Objects in Action
Script Elements
288(1)
Manipulating Data with Scripts
289(5)
Copying Data
289(3)
How to Do It with Script Commands
How to Do It with a Script Element
Analyzing and Editing Data
292(2)
How to Do It
Enhancing the Interface with Scripts
294(10)
Decide What to Do
295(1)
How to Do It
296(3)
Locate the Object That Causes Script Activity
Identify the Object That Will Be Changed
Write the Script(s) That Will Be Triggered
Associate the Script(s) with the Hot Object
Example: Animating a Button
299(5)
Controlling Forms and URL Requests with Scripts
304(3)
How to Do It
305(2)
Naming the Form
Submitting a Form with JavaScript
Summary
307(2)
Part V. How to Do It: Using Your Database on the Web 309(82)
Chapter
14. Setting It Up
311(44)
Tools and Resources for Your Database-Driven Web Site
312(7)
ISP and Web Server
313(1)
Compatibility
Domain Name
Application Server
314(1)
Database
315(1)
Web Authoring Tools
316(1)
FTP
317(1)
E-Mail
318(1)
Organizing the Web Site Structure
319(19)
The Site Structure That Your Users See
319(9)
What Does the Site Look Like?
Virtual Subsites
Pages May Not Exist
Pages May Be Different at Different Times
Managing Complexity
The Site Structure That You Manage
328(4)
Production/Server
Production/Mirror
Production/Backup
Test Environment
Development Environments
Archives
Why It Matters
File Naming Tips
332(4)
Do Not Rename Files
File Structures for Easy Maintenance
Eight Dot Three
Capitalization
Keep Track of Files and Folders
Establishing Directories
Special-Purpose Folders
Version Control
336(2)
Versioning the Web Pages
Versioning the Databases
Why Not Just Use Dates?
Managing the Site
338(8)
Maintaining Your Databases on the Web from Afar
338(5)
Databases That Move and Those That Do Not
Database Directories
Database Housekeeping
343(1)
Backups
Offline Databases
Scheduling Maintenance and Updates
344(1)
Managing Change
345(1)
Promoting the Site
346(7)
What Are You Doing on the Web?
346(1)
What Your Site Says about You
347(2)
What Is Your Objective?
Design Concerns
Letting People Know about Your Site
349(2)
Do Not Change Your Address
Indentify the Site in Relation to a Known Address
The Site Is Part of Your Address
Managing Problems in the Public World of a Network
351(1)
Handling Feedback
352(1)
Dealing with Registration, Guest Books, and Gatekeepers
352(1)
Summary
353(2)
Chapter
15. Security
355(30)
When You Do Not Have to Worry about Security
356(2)
Myth: Ignorance Is Security
357(1)
Myth: No One Would Care
357(1)
Myth: We Can Fix It Later
358(1)
Myth: You Can Never Have Too Much Security
358(1)
Physical Security
358(1)
Security at Your ISP
359(1)
The Password Issue
360(4)
Authentication and Identification
361(1)
Access Control
362(1)
Passwords Everywhere
362(2)
Internet Access Passwords
Web Page Access Passwords
Database Passwords
Passwording a Section of Your Site
364(9)
Overview
364(1)
What Should Be Protected?
365(3)
HTTP Basic Authentication
368(5)
Specifying Access Control--.htaccess
Specifying User Names and Passwords--.htpasswd
Notes on Files and Filenames
W3C Authentication
373(1)
Cookies
373(6)
How Cookies Work
374(3)
Cookie Data
Expiration
Domain
Path
Secure
Comment
Version
Cookie Syntax
Creating a Cookie
377(1)
JavaScript
Perl
Retrieving a Cookie
378(1)
JavaScript
Perl
Cookies and Security
378(1)
Secure Servers
379(2)
Nonclick and Automated Access
381(1)
Handling Security Problems
382(1)
Digital Signatures and Authorial Authentication
383(1)
Summary
384(1)
Chapter
16. Copyright, Pornography, and Treason
385(6)
Being a Publisher
386(2)
Who Owns the Material You Are Publishing?
386(1)
What Is the Nature of the Material You Are Publishing?
387(1)
Are You Delegating Your Publishing Power?
387(1)
Is It Worth It?
387(1)
Rating the Web
388(1)
International Relations
389(1)
Summary
390(1)
Part VI. Doing It: Case Studies 391(82)
Chapter
17. Publishing Data on the Web
393(14)
Database
394(2)
How to Get Started
396(9)
Character-Based Interfaces
397(2)
What It Means to You
Graphical User Interfaces
399(2)
What This Means to You
Web Interfaces
401(4)
The Basic Interface
Customizing the Basic Interface
Integrating the Customized Interface
Dealing with Vendors
Summary
405(2)
Chapter
18. Sharing Data on the Web
407(12)
Upper Valley Materials Exchange
408(6)
UVME Home Page
409(1)
Retrieval Page
409(2)
Summary Display
411(1)
Full Record Display
412(1)
Data Entry
412(2)
Confirmation Page
414(1)
How to Get Started
414(4)
Designing the Pages
414(1)
Designing the Database
415(3)
Summary
418(1)
Chapter
19. E-Commerce
419(16)
The Apple Store
420(10)
Product Page
421(1)
The Shopping Cart
422(1)
Implementing a Shopping Cart
Order Options
423(4)
Specifying the Options
Confirming the Order
The Shopping Cart in Action
427(1)
Final Processing
428(2)
How to Get Started
430(3)
Designing the Pages
430(1)
Designing the Database
431(2)
Summary
433(2)
Chapter
20. Totally Database-Driven Web Sites
435(22)
RNN-TV
436(10)
RNN Home
436(1)
How a Story Gets On to the Site
437(3)
Editorial Review
440(2)
Enhancing the Site
442(4)
HotLinks
Voting Booth
Program Database
How to Get Started
446(5)
Designing the Pages
446(1)
Designing the Database
447(4)
Some Notes on Performance
451(2)
Static versus Dynamic Home Pages
451(1)
Caching
452(1)
Ramdisk
452(1)
Cookies, Options, and Parameters
453(2)
Where to Store Them
453(1)
Implementing Options and Preferences
454(1)
Where to Place the Cookie
454(1)
Summary
455(2)
Chapter
21. Reinventing Your Organization
457(16)
TECNON Consulting Group
458(9)
Login
459(3)
New User Registration
Home Page
462(1)
Service Selection
463(2)
Service Approval
465(1)
Service Information
466(1)
How to Get Started
467(3)
Automatically Sending E-Mail
468(2)
Generating and Sending on E-Mail Message
Creating a Web Page
Summary
470(3)
Glossary 473(8)
Index 481


By Jesse Feiler