About the Authors |
|
xiii | |
About the Technical Reviewer |
|
xv | |
Acknowledgments |
|
xvii | |
Chapter 1 Introducing Dreamweaver MX 2004 |
|
1 | (22) |
|
|
2 | (4) |
|
Server-Side Technology in Dreamweaver MX |
|
|
2 | (1) |
|
Why You Need Dreamweaver MX 2004 |
|
|
3 | (3) |
|
Moving Around in Dreamweaver MX 2004 |
|
|
6 | (14) |
|
|
6 | (3) |
|
|
9 | (11) |
|
|
20 | (3) |
Chapter 2 Web Standards in Dreamweaver |
|
23 | (66) |
|
|
24 | (12) |
|
The Rules of Writing XHTML |
|
|
26 | (5) |
|
Best Practices for Markup |
|
|
31 | (5) |
|
XHTML in Dreamweaver MX 2004 |
|
|
36 | (1) |
|
|
36 | (1) |
|
|
37 | (5) |
|
|
37 | (3) |
|
|
40 | (2) |
|
Redefining How HTML Tags Look in the Browser |
|
|
42 | (1) |
|
|
42 | (1) |
|
CSS Tools in Dreamweaver MX 2004 |
|
|
42 | (30) |
|
|
43 | (2) |
|
|
45 | (3) |
|
|
48 | (2) |
|
Design Files: Pre-Made CSS Stylesheets |
|
|
50 | (1) |
|
Design Files: Page Designs (CSS) |
|
|
51 | (1) |
|
|
52 | (1) |
|
Integration with TopStyle CSS Editor |
|
|
53 | (1) |
|
|
53 | (5) |
|
|
58 | (9) |
|
|
67 | (5) |
|
|
72 | (13) |
|
|
73 | (2) |
|
|
75 | (4) |
|
|
79 | (6) |
|
|
85 | (1) |
|
Working with Dynamic Data |
|
|
85 | (1) |
|
|
86 | (1) |
|
|
86 | (1) |
|
|
86 | (1) |
|
|
87 | (2) |
Chapter 3 Accessibility and Dreamweaver MX 2004 |
|
89 | (26) |
|
|
90 | (9) |
|
What Is Accessibility Important? |
|
|
92 | (1) |
|
|
93 | |
|
|
84 | (11) |
|
|
95 | (4) |
|
Accessibility in Dreamweaver MX 2004 |
|
|
99 | (14) |
|
Accessibility Preferences Options |
|
|
99 | (1) |
|
|
100 | (2) |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (2) |
|
|
106 | (2) |
|
|
108 | (2) |
|
|
110 | (1) |
|
|
111 | (1) |
|
Accessible Authoring Environment |
|
|
112 | (1) |
|
|
113 | (2) |
Chapter 4 Introducing ASP |
|
115 | (56) |
|
|
116 | (2) |
|
|
116 | (1) |
|
|
116 | (2) |
|
Exit Free CGI Hunting, Enter ASP |
|
|
118 | (1) |
|
|
118 | (6) |
|
What You Need To Get Started |
|
|
119 | (2) |
|
Creating a Virtual Directory |
|
|
121 | (2) |
|
Setting Up Dreamweaver for ASP Development |
|
|
123 | (1) |
|
|
124 | (26) |
|
Specifying Your Scripting Language |
|
|
124 | (1) |
|
|
124 | (2) |
|
|
126 | (3) |
|
|
129 | (1) |
|
|
130 | (1) |
|
Concatenation Using the Ampersand (&) |
|
|
131 | (2) |
|
Data Types: String, Integer, and Boolean |
|
|
133 | (1) |
|
VBScript's House of Built-In Functions |
|
|
134 | (3) |
|
|
137 | (6) |
|
|
143 | (5) |
|
Controlling the Flow of Your Programs |
|
|
148 | (2) |
|
Applying Your ASP Knowledge |
|
|
150 | (18) |
|
|
150 | (1) |
|
|
151 | (6) |
|
Cookies (Not Made of Dough) |
|
|
157 | (5) |
|
|
162 | (3) |
|
|
165 | (3) |
|
|
168 | (1) |
|
|
169 | (2) |
Chapter 5 Databases Overview |
|
171 | (62) |
|
How Do I Create a Database? |
|
|
171 | (4) |
|
Preparing a SQL Server Database for Internet Use |
|
|
175 | (1) |
|
Creating the IUSR Account in SQL Server |
|
|
176 | (2) |
|
|
178 | (1) |
|
Object Naming Conventions |
|
|
179 | (1) |
|
|
180 | (1) |
|
Creating Tables Using Access |
|
|
181 | (2) |
|
Creating a Table in SQL Server |
|
|
183 | (4) |
|
Relational Databases and Referential Integrity |
|
|
187 | (7) |
|
Creating a Relationship in Access |
|
|
188 | (2) |
|
Creating a Relationship in SQL Server |
|
|
190 | (2) |
|
SQL Server Views and Access Queries |
|
|
192 | (2) |
|
|
194 | (12) |
|
Selecting All Records from a Table |
|
|
194 | (1) |
|
Selecting All Records That Meet One Criterion |
|
|
195 | (1) |
|
Selecting All Records That Meet Several Criteria |
|
|
196 | (1) |
|
Selecting Records That Meet One or More of Several Criteria |
|
|
196 | (1) |
|
|
197 | (8) |
|
|
205 | (1) |
|
|
206 | (25) |
|
Setting Up a DSN to an Access Database |
|
|
206 | (1) |
|
Setting Up a DSN to a SQL Server Database |
|
|
207 | (1) |
|
Connecting to Dreamweaver MX 2004 |
|
|
208 | (1) |
|
The Simple Recordset Builder |
|
|
209 | (5) |
|
The Advanced Recordset Builder |
|
|
214 | (3) |
|
|
217 | (2) |
|
|
219 | (3) |
|
|
222 | (1) |
|
Updating Multiple Records (Simple Example) |
|
|
223 | (2) |
|
|
225 | (1) |
|
Deleting Multiple Records (Simple Example) |
|
|
226 | (1) |
|
|
227 | (3) |
|
The Stored Procedure Command |
|
|
230 | (1) |
|
|
231 | (2) |
Chapter 6 The Application Panel |
|
233 | (52) |
|
|
233 | (1) |
|
|
234 | (5) |
|
|
235 | (1) |
|
|
235 | (1) |
|
Password-Protected Access Database |
|
|
236 | (1) |
|
|
236 | (3) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
240 | (3) |
|
Creating Request Variables |
|
|
240 | (2) |
|
Creating Request Form Fields |
|
|
242 | (1) |
|
|
242 | (1) |
|
Creating Request Server Variables |
|
|
243 | (1) |
|
Creating Session Variables |
|
|
243 | (1) |
|
|
243 | (1) |
|
|
244 | (2) |
|
|
246 | (2) |
|
|
248 | (10) |
|
|
249 | (1) |
|
An Alternative Way to Generate a Master Page |
|
|
250 | (3) |
|
|
253 | (2) |
|
|
255 | (3) |
|
|
258 | (3) |
|
Displaying a Few Records at a Time |
|
|
258 | (1) |
|
Moving to Previous Record |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
261 | (2) |
|
Show Region If Not First Record |
|
|
261 | (1) |
|
Show Region If Not Last Record |
|
|
261 | (1) |
|
|
262 | (1) |
|
Show Region If Recordset Is Empty |
|
|
262 | (1) |
|
Show Region If Recordset Is Not Empty |
|
|
263 | (1) |
|
|
263 | (6) |
|
Using the Record Insertion Form Wizard |
|
|
266 | (3) |
|
|
269 | (4) |
|
|
273 | (2) |
|
|
275 | (9) |
|
|
275 | (4) |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
281 | (3) |
|
|
284 | (1) |
Chapter 7 Code Reuse In Dreamweaver |
|
285 | (36) |
|
|
285 | (11) |
|
Creating a Simple Template |
|
|
286 | (8) |
|
|
294 | (2) |
|
|
296 | (5) |
|
|
297 | (2) |
|
Inserting a Library Item into Your Document |
|
|
299 | (1) |
|
|
299 | (2) |
|
|
301 | (12) |
|
|
301 | (2) |
|
|
303 | (1) |
|
Using Includes for Items That Appear on Every Page |
|
|
303 | (4) |
|
|
307 | (1) |
|
Displaying Includes Conditionally |
|
|
308 | (5) |
|
|
313 | (7) |
|
Snippets That Ship with Dreamweaver |
|
|
313 | (4) |
|
|
317 | (1) |
|
Creating Your Own Snippets |
|
|
318 | (2) |
|
|
320 | (1) |
Chapter 8 Dreamweaver MX 2004 Extensions |
|
321 | (26) |
|
|
322 | (4) |
|
|
324 | (2) |
|
|
326 | (1) |
|
Building an Extension (or Two) |
|
|
326 | (9) |
|
The Anatomy of an Extension |
|
|
327 | (1) |
|
|
327 | (1) |
|
|
328 | (7) |
|
|
335 | (5) |
|
|
336 | (2) |
|
Packaging (from MXI to MXP) |
|
|
338 | (2) |
|
Distributing Your Extensions |
|
|
340 | (1) |
|
The Dynamic Web Address Server Behavior |
|
|
340 | (6) |
|
|
340 | (1) |
|
Building the Server Behavior |
|
|
341 | (3) |
|
|
344 | (1) |
|
|
345 | (1) |
|
|
346 | (1) |
Chapter 9 Debugging and Error Handling |
|
347 | (32) |
|
|
347 | (23) |
|
|
347 | (1) |
|
|
348 | (6) |
|
|
354 | (4) |
|
|
358 | (12) |
|
|
370 | (2) |
|
|
370 | (2) |
|
|
372 | (4) |
|
|
372 | (1) |
|
|
372 | (2) |
|
|
374 | (1) |
|
Including Repeated Elements in Variables |
|
|
375 | (1) |
|
Display Errors on the Screen |
|
|
376 | (1) |
|
|
376 | (2) |
|
|
376 | (1) |
|
|
377 | (1) |
|
|
378 | (1) |
Chapter 10 Final Case Study |
|
379 | (28) |
|
|
380 | (6) |
|
Configuring a Dreamweaver Site |
|
|
380 | (1) |
|
Setting Up the Web Server |
|
|
381 | (2) |
|
|
383 | (1) |
|
Building the Page Framework |
|
|
384 | (2) |
|
|
386 | (3) |
|
|
387 | (1) |
|
|
388 | (1) |
|
|
388 | (1) |
|
|
389 | (3) |
|
|
390 | (1) |
|
|
391 | (1) |
|
Storing Login Details Using a Cookie |
|
|
391 | (1) |
|
Assembling the Admin Pages |
|
|
392 | (6) |
|
|
393 | (4) |
|
|
397 | (1) |
|
Constructing the Home Page |
|
|
398 | (2) |
|
|
398 | (2) |
|
|
400 | (2) |
|
|
400 | (2) |
|
|
402 | (2) |
|
|
404 | (1) |
|
|
405 | (2) |
Index |
|
407 | |