Acknowledgments |
|
xix | |
Introduction |
|
xxi | |
Part I Getting Started |
|
|
1 Designing Quality Web Applications |
|
|
3 | (46) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (4) |
|
|
6 | (1) |
|
Hypertext Transfer Protocol |
|
|
7 | (1) |
|
Hypertext Markup Language |
|
|
8 | (1) |
|
|
9 | (3) |
|
Designing Quality Web Applications |
|
|
12 | (18) |
|
|
13 | (1) |
|
|
13 | (5) |
|
Structuring the Web Application |
|
|
18 | (2) |
|
Developing a Navigation Scheme |
|
|
20 | (10) |
|
|
30 | (7) |
|
|
30 | (1) |
|
What Kinds of Graphics Are There? |
|
|
30 | (2) |
|
Where Do Graphics Come From? |
|
|
32 | (2) |
|
|
34 | (1) |
|
Some Tips for Professional Looking Graphics |
|
|
35 | (2) |
|
|
37 | (9) |
|
|
37 | (3) |
|
|
40 | (1) |
|
|
41 | (3) |
|
Using Color in Page Layout |
|
|
44 | (2) |
|
Testing, Testing, Testing |
|
|
46 | (1) |
|
|
46 | (1) |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
49 | (42) |
|
|
50 | (2) |
|
|
52 | (34) |
|
|
53 | (27) |
|
|
80 | (6) |
|
Distributing FrontPage Webs |
|
|
86 | (5) |
|
|
86 | (1) |
|
|
86 | (1) |
|
FrontPage Server Extensions |
|
|
87 | (1) |
|
|
88 | (3) |
|
|
91 | (38) |
|
|
91 | (28) |
|
Using the Corporate Presence Wizard |
|
|
93 | (15) |
|
Connecting with the Database Interface Wizard |
|
|
108 | (6) |
|
Working with the Discussion Web Wizard |
|
|
114 | (3) |
|
Using the Import Web Wizard |
|
|
117 | (2) |
|
|
119 | (1) |
|
|
119 | (6) |
|
Assigning Themes to Web Sites |
|
|
119 | (3) |
|
Assigning Themes to Selected Web Pages |
|
|
122 | (1) |
|
Other Ways of Checking a Web Page Theme |
|
|
122 | (1) |
|
|
122 | (3) |
|
Dynamic Web Templates and Shared Borders |
|
|
125 | (4) |
|
|
125 | (4) |
|
|
129 | (42) |
|
|
129 | (5) |
|
Creating the Common Areas |
|
|
130 | (2) |
|
Defining the Common Areas |
|
|
132 | (1) |
|
Attaching a Dynamic Web Template |
|
|
132 | (1) |
|
Detaching, Opening, and Updating Dynamic Web Templates |
|
|
133 | (1) |
|
|
134 | (18) |
|
Using the One Page Web Site Template |
|
|
135 | (4) |
|
Applying the Empty Web Template |
|
|
139 | (1) |
|
|
140 | (3) |
|
Using the Project Web Template |
|
|
143 | (3) |
|
Applying the Customer Support Web Site Template |
|
|
146 | (3) |
|
Teaming Up with the SharePoint Team Web Site |
|
|
149 | (3) |
|
|
152 | (7) |
|
|
153 | (1) |
|
Confirmation Form Template |
|
|
154 | (2) |
|
|
156 | (1) |
|
Table of Contents Template |
|
|
156 | (2) |
|
|
158 | (1) |
|
|
158 | (1) |
|
Creating Your Own FrontPage Templates |
|
|
159 | (6) |
|
|
159 | (1) |
|
FrontPage Folder Structure |
|
|
160 | (1) |
|
The INF (Setup Information) File |
|
|
161 | (4) |
|
|
165 | (6) |
|
Opening Your Custom Template |
|
|
166 | (5) |
Part II Creating Web Sites |
|
|
5 Creating and Formatting a Web Page from Scratch |
|
|
171 | (32) |
|
|
171 | (4) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
173 | (2) |
|
|
175 | (3) |
|
Adding and Formatting Text |
|
|
178 | (11) |
|
|
178 | (2) |
|
Creating the Home Page Title |
|
|
180 | (1) |
|
Listing the Current Specials |
|
|
181 | (1) |
|
Adding the Major Categories |
|
|
182 | (1) |
|
Building the Title for Pages 2 and 3 |
|
|
183 | (2) |
|
Entering the Offerings for a Major Category |
|
|
185 | (1) |
|
Importing the Details of an Offering |
|
|
186 | (3) |
|
|
189 | (1) |
|
Obtaining and Working with Pictures |
|
|
190 | (13) |
|
Creating and Inserting Pictures |
|
|
192 | (1) |
|
|
193 | (2) |
|
|
195 | (2) |
|
|
197 | (1) |
|
|
197 | (3) |
|
Other Techniques with Pictures |
|
|
200 | (3) |
|
6 Adding and Managing Hyperlinks and Hotspots |
|
|
203 | (22) |
|
Adding Hyperlinks to Text and Graphics |
|
|
204 | (16) |
|
Assigning Hyperlinks to Text |
|
|
204 | (12) |
|
Assigning Hyperlinks to a Graphic |
|
|
216 | (4) |
|
|
220 | (5) |
|
7 Using Tables and Frames |
|
|
225 | (38) |
|
|
225 | (21) |
|
Displaying Tabular Data in a Table |
|
|
226 | (15) |
|
|
241 | (5) |
|
Using Tables for Page Layout |
|
|
246 | (6) |
|
Using Tables with Pictures and Text |
|
|
246 | (2) |
|
Using a Table to Lay Out a Page |
|
|
248 | (1) |
|
Precision Sizing of Tables and Cells |
|
|
249 | (3) |
|
|
252 | (11) |
|
Creating a Traditional Frames Page |
|
|
253 | (7) |
|
|
260 | (3) |
|
|
263 | (22) |
|
|
263 | (22) |
|
Creating Forms with the Form Page Wizard |
|
|
263 | (12) |
|
Building Forms from Scratch |
|
|
275 | (6) |
|
|
281 | (4) |
|
|
285 | (32) |
|
Incorporating Components in Your Webs |
|
|
286 | (26) |
|
|
286 | (2) |
|
|
288 | (1) |
|
|
288 | (2) |
|
Spreadsheets and Charts Component |
|
|
290 | (2) |
|
|
292 | (2) |
|
|
294 | (1) |
|
Included Content Components |
|
|
294 | (7) |
|
Table of Contents Components |
|
|
301 | (5) |
|
|
306 | (2) |
|
Microsoft Site Components |
|
|
308 | (1) |
|
Confirmation Field Component |
|
|
309 | (3) |
|
|
312 | (5) |
|
Assigning Shared Borders to a FrontPage Web |
|
|
313 | (1) |
|
Assigning Shared Borders to a Web Page |
|
|
314 | (1) |
|
|
314 | (3) |
|
10 Advanced Formatting Techniques |
|
|
317 | (36) |
|
Customizing Existing Themes |
|
|
317 | (8) |
|
|
317 | (2) |
|
Changing the Colors in a Theme |
|
|
319 | (2) |
|
Replacing the Graphics in a Theme |
|
|
321 | (2) |
|
Applying Different Text Styles to a Theme |
|
|
323 | (2) |
|
Creating and Using Style Sheets |
|
|
325 | (7) |
|
Creating Embedded Style Sheets |
|
|
326 | (2) |
|
Creating External Style Sheets |
|
|
328 | (2) |
|
Linking to External Style Sheets |
|
|
330 | (1) |
|
|
331 | (1) |
|
Positioning and Wrapping Text Around Objects |
|
|
332 | (5) |
|
Positioning Objects on a Page |
|
|
332 | (5) |
|
Easily Choosing Web-Safe Colors |
|
|
337 | (4) |
|
Creating Graphics within FrontPage |
|
|
341 | (7) |
|
|
341 | (2) |
|
|
343 | (1) |
|
|
344 | (4) |
|
Customizing the Look of Tables |
|
|
348 | (5) |
|
11 Importing and Integrating Office and Other Files |
|
|
353 | (26) |
|
Importing Microsoft Office 2003 and Other Productivity Files |
|
|
353 | (22) |
|
Using Text from Microsoft Word and Other Word Processors |
|
|
353 | (12) |
|
Drag and Drop Files Into FrontPage |
|
|
365 | (2) |
|
Bringing Files from Other Productivity Applications |
|
|
367 | (5) |
|
Using Legacy Files on an Intranet |
|
|
372 | (1) |
|
Looking at Imported Files in a Browser |
|
|
373 | (2) |
|
|
375 | (4) |
Part III Working Behind the Scenes |
|
|
|
379 | (46) |
|
|
380 | (23) |
|
|
381 | (2) |
|
|
383 | (1) |
|
|
383 | (3) |
|
Applying Character Styles |
|
|
386 | (2) |
|
Displaying Special Characters |
|
|
388 | (1) |
|
|
389 | (1) |
|
Working with Images and Image Maps |
|
|
390 | (1) |
|
Adding Hyperlinks and Bookmarks |
|
|
391 | (2) |
|
|
393 | (2) |
|
|
395 | (3) |
|
|
398 | (3) |
|
|
401 | (2) |
|
Understanding FrontPage-Generated Code |
|
|
403 | (8) |
|
How to Look at FrontPage Code |
|
|
403 | (5) |
|
Looking at the HTML Example |
|
|
408 | (1) |
|
Looking at Your Chapter 5 Web |
|
|
408 | (3) |
|
Adding Capability to a FrontPage Web with HTML Code |
|
|
411 | (10) |
|
How to Add HTML Code to FrontPage |
|
|
411 | (1) |
|
Inserting HTML to Modify a Table |
|
|
412 | (1) |
|
|
413 | (8) |
|
|
421 | (4) |
|
|
425 | (22) |
|
|
425 | (22) |
|
|
426 | (2) |
|
Animating Text with DHTML |
|
|
428 | (2) |
|
|
430 | (2) |
|
|
432 | (1) |
|
Adding a Border to a Graphic |
|
|
433 | (3) |
|
Clickable Form Field Labels |
|
|
436 | (1) |
|
|
437 | (1) |
|
|
437 | (4) |
|
Extending DHTML in FrontPage |
|
|
441 | (2) |
|
|
443 | (4) |
|
14 Extensible Markup Language (XML) |
|
|
447 | (20) |
|
|
447 | (4) |
|
XML Data Is Highly Structured |
|
|
449 | (1) |
|
XML Data Describes Itself |
|
|
449 | (1) |
|
XML Data Is Application Independent |
|
|
450 | (1) |
|
|
451 | (3) |
|
|
451 | (1) |
|
|
452 | (1) |
|
|
452 | (1) |
|
Processing Instructions, Comments, and CDATA Sections |
|
|
453 | (1) |
|
|
454 | (1) |
|
|
454 | (8) |
|
|
457 | (2) |
|
|
459 | (3) |
|
Document Type Definitions (DTD)-Valid XML |
|
|
462 | (3) |
|
|
462 | (1) |
|
Document Type Declarations |
|
|
462 | (2) |
|
|
464 | (1) |
|
Additional XML Resources Online |
|
|
465 | (2) |
|
15 Web Scripting Languages |
|
|
467 | (22) |
|
|
468 | (12) |
|
Form Validation with JavaScript |
|
|
468 | (6) |
|
The JavaScript Form Validation Script |
|
|
474 | (6) |
|
|
480 | (3) |
|
The Microsoft Script Editor |
|
|
483 | (6) |
|
16 Active Server Pages (ASP).NET |
|
|
489 | (26) |
|
|
490 | (3) |
|
ASP.NET Is Compiled, Not Interpreted |
|
|
491 | (1) |
|
|
491 | (1) |
|
ASP.NET Is Browser and Device Independent |
|
|
492 | (1) |
|
ASP.NET Is Control Driven |
|
|
492 | (1) |
|
ASP.NET Configuration and Security Models Are Portable |
|
|
492 | (1) |
|
|
493 | (1) |
|
|
493 | (3) |
|
|
496 | (2) |
|
|
498 | (6) |
|
|
504 | (2) |
|
|
506 | (6) |
|
|
512 | (3) |
|
17 Working with Databases |
|
|
515 | (30) |
|
Understanding Databases on the Web |
|
|
516 | (5) |
|
|
518 | (1) |
|
|
518 | (1) |
|
Open Database Connectivity (ODBC) |
|
|
519 | (1) |
|
How the Web Server Handles a Request |
|
|
520 | (1) |
|
|
520 | (1) |
|
The Frontpage Database Interface Wizard |
|
|
521 | (15) |
|
Formatting a Database Interface Page |
|
|
526 | (3) |
|
|
529 | (7) |
|
Working with SharePoint Web Parts |
|
|
536 | (9) |
|
|
536 | (1) |
|
The SharePoint Data Source Catalog |
|
|
537 | (3) |
|
Adding and Formatting a Data View |
|
|
540 | (5) |
|
|
545 | (32) |
|
|
545 | (2) |
|
Adding a Scrolling Marquee |
|
|
546 | (1) |
|
|
547 | (22) |
|
Object-Oriented Programming |
|
|
548 | (2) |
|
Banner Ad Manager Component |
|
|
550 | (3) |
|
Creating an Interactive Button |
|
|
553 | (1) |
|
|
554 | (7) |
|
The Sun Java Development Kit |
|
|
561 | (3) |
|
|
564 | (5) |
|
|
569 | (8) |
|
|
570 | (7) |
Part IV Extending Your Web Site |
|
|
19 Adding Multimedia to Your Web Site |
|
|
577 | (22) |
|
|
578 | (6) |
|
|
578 | (1) |
|
Connect the Sound Source to the Sound Card |
|
|
578 | (2) |
|
Record the Sound Digitally |
|
|
580 | (4) |
|
Using Nonstreaming Audio Files |
|
|
584 | (2) |
|
|
584 | (1) |
|
Compressing the WAV File with MP3 |
|
|
585 | (1) |
|
Using Streaming Audio Files |
|
|
586 | (13) |
|
|
586 | (3) |
|
Creating a RealAudio File |
|
|
589 | (5) |
|
HTTP Streaming vs. Network Streaming |
|
|
594 | (1) |
|
Creating a RealAudio Metafile |
|
|
594 | (1) |
|
|
595 | (1) |
|
|
596 | (3) |
|
|
599 | (32) |
|
|
599 | (2) |
|
|
601 | (21) |
|
Limiting Access to a Web Site |
|
|
601 | (2) |
|
|
603 | (15) |
|
Controlling Access to a Web Server |
|
|
618 | (4) |
|
Limiting Access to an Intranet Site |
|
|
622 | (1) |
|
|
622 | (4) |
|
|
622 | (2) |
|
|
624 | (1) |
|
Combined Public and Private Key Encryption with SSL |
|
|
624 | (1) |
|
|
625 | (1) |
|
|
625 | (1) |
|
Authenticating People, Servers, and Data |
|
|
626 | (1) |
|
What's Coming for Internet Security |
|
|
627 | (2) |
|
|
629 | (2) |
|
|
631 | (40) |
|
Factors Important to E-Commerce |
|
|
632 | (6) |
|
|
632 | (3) |
|
|
635 | (2) |
|
Web Design Tips for a Web Store |
|
|
637 | (1) |
|
E-Commerce Sites Using a Form |
|
|
638 | (28) |
|
Building a Form-Based Store with FPSE |
|
|
638 | (15) |
|
Building a Form-Based Store with SharePoint 2 |
|
|
653 | (13) |
|
|
666 | (2) |
|
|
668 | (2) |
|
Low-Mid Priced E-Commerce Software |
|
|
668 | (1) |
|
Higher-Priced E-Commerce Software |
|
|
669 | (1) |
|
|
670 | (1) |
|
|
670 | (1) |
|
|
670 | (1) |
|
22 Setting Up an Intranet Web Site |
|
|
671 | (40) |
|
|
671 | (2) |
|
|
673 | (1) |
|
|
673 | (1) |
|
|
674 | (1) |
|
|
674 | (1) |
|
|
674 | (1) |
|
What Do You Put on an Intranet? |
|
|
674 | (1) |
|
Conducting a Needs Analysis |
|
|
674 | (1) |
|
|
675 | (2) |
|
|
676 | (1) |
|
|
676 | (1) |
|
Getting Buy-In from Users |
|
|
676 | (1) |
|
Building Your Infrastructure |
|
|
677 | (6) |
|
Setting Up and Configuring Your Environment |
|
|
677 | (1) |
|
Installing TCP/IP on Your Network |
|
|
677 | (2) |
|
|
679 | (2) |
|
Using Your FrontPage-Created Intranet |
|
|
681 | (2) |
|
|
683 | (1) |
|
|
683 | (13) |
|
|
684 | (1) |
|
|
685 | (3) |
|
Adding Content to Your Intranet |
|
|
688 | (2) |
|
Managing Content on Your Intranet |
|
|
690 | (6) |
|
Using a SharePoint Team Site |
|
|
696 | (15) |
|
Adding and Managing Members |
|
|
698 | (3) |
|
Adding and Managing Content |
|
|
701 | (7) |
|
Customizing a Team Web Site |
|
|
708 | (3) |
|
23 Publishing and Promoting Webs on the Internet |
|
|
711 | (20) |
|
Publishing Your Web Pages |
|
|
711 | (10) |
|
FrontPage Server Extensions |
|
|
713 | (2) |
|
Identifying Which Pages to Publish |
|
|
715 | (1) |
|
Publishing to a Server with FPSE or WSS |
|
|
715 | (4) |
|
Publishing to a Server Without FPSE or WS5 |
|
|
719 | (2) |
|
|
721 | (4) |
|
Being Found by a Search Engine |
|
|
721 | (1) |
|
Making Your Web Search-Engine-Friendly |
|
|
722 | (3) |
|
Other Promotional Steps You Can Take |
|
|
725 | (1) |
|
Case Study: Promoting the BookBay |
|
|
725 | (6) |
Part V Appendices |
|
|
A FrontPage 2003 Installation |
|
|
731 | (14) |
|
What You Need to Install FrontPage 2003 |
|
|
731 | (1) |
|
Installing FrontPage 2003 |
|
|
732 | (3) |
|
Using the Default Installation |
|
|
732 | (2) |
|
Performing a Custom Installation |
|
|
734 | (1) |
|
Connecting to the Internet |
|
|
735 | (3) |
|
Installing a Local Web Server |
|
|
738 | (2) |
|
Installing Internet Information Services |
|
|
738 | (2) |
|
|
740 | (4) |
|
Installing FrontPage Server Extensions by Themselves |
|
|
742 | (2) |
|
|
744 | (1) |
|
B FrontPage's Shortcut Keystrokes |
|
|
745 | (6) |
|
|
746 | (1) |
|
|
746 | (1) |
|
|
746 | (1) |
|
|
747 | (1) |
|
|
747 | (1) |
|
|
748 | (1) |
|
|
748 | (1) |
|
|
748 | (1) |
|
|
748 | (1) |
|
|
749 | (2) |
|
C Constructing Web Templates |
|
|
751 | (8) |
|
Importing the Template Files |
|
|
753 | (1) |
|
Copying Files to Create a Web Template |
|
|
753 | (2) |
|
Working with the INF and MAP Files |
|
|
755 | (4) |
Index |
|
759 | |