Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000004742403 | QA76.625 B37 2000 | Open Access Book | Book | Searching... |
Searching... | 30000004788497 | QA76.625 B37 2000 | Open Access Book | Book | Searching... |
Searching... | 30000004764365 | QA76.625 B37 2000 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
Demonstrating not only how to use commonly available tools to create dynamic webpages, this book also covers server side technologies. The aim is to show by example how to employ technologies to good effect. Features of HTML, DHTML and Javascript which produce exciting and interactive webpages are highlighted and explained.
XML enables data to be handled by many different applications so that information from spreadsheets, reports, databases and CAD applications can be utilized on the Web. Bates shows ways in which the power of XML can be added to a website.
Recognising that the Web is not just an environment for display and presentation, but is also used extensively for gathering information - and in a world on the brink of embracing e-commerce - for conducting transactions, technologies which send information from browser to server form an important ingredient to the book. Perl, CGI and Active Server Pages are covered and exercises and examples provided to help learn how to implement features
Features:
* Well selected and up-to-date content for newly emerging course
* Multi-tool coverage avoids necessity of recommending a book per application
* Practical and hands-on guidance is always backed up by example
* Paced for students with some, but not extensive, programming experience
* Examples are plentiful, practical and well illustrated
* Website provides more examples and links to useful online resources
Author Notes
Chris Bates has provided a comprehensive introduction to web progamming which covers the complex labyrinth of web development in a single volume. Concentrating on immediately useful code, rather than theory, this is a how- to book for programmers who need quick answers. From client-side development using HTML and its extensions, to more complex server-side applications written in ASP, Java and Perl, the complete web system is shown. The sidebar lists the principal web technologies that are covered in this volume.
Table of Contents
Preface | p. xvii |
Acknowledgments | p. xxiii |
1 Introduction | p. 1 |
1.1 HTML, XML, and the World Wide Web | p. 3 |
Exercises | p. 13 |
Part I HTML | p. 15 |
2 Hypertext Markup Language | p. 17 |
2.1 Basic HTML | p. 17 |
2.2 The Document Body | p. 22 |
2.3 Text | p. 26 |
2.4 Hyperlinks | p. 31 |
2.5 Adding More Formatting | p. 37 |
2.6 Lists | p. 37 |
2.7 Using Color and images | p. 43 |
2.8 Images | p. 43 |
Exercises | p. 47 |
3 More HTML | p. 50 |
3.1 Tables | p. 51 |
3.2 Multimedia Objects | p. 57 |
3.3 Frames | p. 64 |
3.4 Forms - Toward Interactivity | p. 69 |
3.5 The HTML Document Head in Detail | p. 73 |
3.6 XHTML - An Evolutionary Markup | p. 77 |
Exercises | p. 82 |
Part II Stylesheets | p. 85 |
4 Cascading Stylesheets | p. 87 |
4.1 Introduction | p. 87 |
4.2 Using Styles: Simple Examples | p. 88 |
4.3 Defining Your Own Styles | p. 93 |
4.4 Properties and Values in Styles | p. 97 |
4.5 Stylesheets - A Worked Example | p. 102 |
4.6 Formatting Blocks of Information | p. 106 |
4.7 Layers | p. 109 |
Exercises | p. 119 |
5 Cascading Style Sheets Two | p. 121 |
5.1 The Design Of CSS2 | p. 122 |
5.2 Styling For Paged Media | p. 124 |
5.3 Using Aural Presentation | p. 127 |
5.4 Counters And Numbering | p. 131 |
Exercises | p. 135 |
Part III JavaScript | p. 137 |
6 Introduction to JavaScript | p. 139 |
6.1 What is Dynamic HTML? | p. 140 |
6.2 JavaScript | p. 141 |
6.3 JavaScript - The Basics | p. 144 |
6.4 Variables | p. 151 |
6.5 String Manipulation | p. 158 |
6.6 Mathematical Functions | p. 163 |
6.7 Statements | p. 167 |
6.8 Operators | p. 174 |
6.9 Arrays | p. 175 |
6.10 Functions | p. 188 |
Exercises | p. 196 |
7 Objects in JavaScript | p. 198 |
7.1 Data and Objects in JavaScript | p. 198 |
7.2 Regular Expressions | p. 203 |
7.3 Exception Handling | p. 211 |
7.4 Built-in Objects | p. 215 |
7.5 Cookies | p. 225 |
7.6 Events | p. 230 |
Exercises | p. 235 |
8 Dynamic HTML with JavaScript | p. 237 |
8.1 Data Validation | p. 238 |
8.2 Opening a New Window | p. 242 |
8.3 Messages and Confirmations | p. 244 |
8.4 The Status Bar | p. 245 |
8.5 Writing to a Different Frame | p. 246 |
8.6 Rollover Buttons | p. 252 |
8.7 Moving Images | p. 257 |
8.8 Multiple Pages in a Single Download | p. 261 |
8.9 A Text-only Menu System | p. 264 |
8.10 Floating Logos | p. 267 |
Exercises | p. 270 |
Part IV Perl | p. 273 |
9 Programming in Perl 5 | p. 275 |
9.1 Why Perl? | p. 277 |
9.2 On-line Documentation | p. 278 |
9.3 The Basic Perl Program | p. 280 |
9.4 Scalars | p. 283 |
9.5 Arrays | p. 287 |
9.6 Hashes | p. 293 |
9.7 Control Structures | p. 299 |
9.8 Processing Text | p. 308 |
9.9 Regular Expressions | p. 319 |
9.10 Using Files | p. 328 |
9.11 Subroutines | p. 331 |
9.12 Bits and Pieces | p. 335 |
Exercises | p. 340 |
10 CGI Scripting | p. 346 |
10.1 What is CGI? | p. 346 |
10.2 Developing CGI Applications | p. 347 |
10.3 Processing CGI | p. 349 |
10.4 Introduction to CGI.pm | p. 349 |
10.5 CGI.pm Methods | p. 351 |
10.6 Creating HTML Pages Dynamically | p. 352 |
10.7 Using CGI.pm - An Example | p. 356 |
10.8 Adding Robustness | p. 357 |
10.9 Carp | p. 360 |
10.10 Cookies | p. 361 |
Exercises | p. 367 |
11 Building Web Applications With Perl | p. 369 |
11.1 Uploading Files | p. 371 |
11.2 Tracking Users With Hidden Data | p. 376 |
11.3 Using Relational Databases | p. 379 |
11.4 Using libwww | p. 386 |
11.5 Template-based Sites With HTML::Mason | p. 393 |
11.6 Creating And Manipulating Images | p. 402 |
Exercises | p. 417 |
Part V PHP | p. 419 |
12 An Introduction to PHP | p. 491 |
12.1 PHP | p. 422 |
12.2 Introducing PHP | p. 423 |
12.3 Including PHP in a Page | p. 425 |
12.4 Data Types | p. 429 |
12.5 Program Control | p. 434 |
12.6 Arrays | p. 441 |
12.7 User-Defined Functions | p. 450 |
12.8 Built-in Functions | p. 452 |
12.9 Regular Expression | p. 464 |
12.10 Using Files | p. 468 |
Exercises | p. 473 |
13 Building Web Applications With PHP | p. 475 |
13.1 Tracking Users | p. 476 |
13.2 Using Databases | p. 485 |
13.3 Handling XML | p. 498 |
Exercises | p. 506 |
Part VI Miscellany | p. 509 |
14 XML: Defining Data for Web Applications | p. 511 |
14.1 Basic XML | p. 514 |
14.2 Document Type Definition | p. 523 |
14.3 XML Schema | p. 530 |
14.4 Document Object Model | p. 533 |
14.5 Presenting XML | p. 535 |
14.6 Handling XML with Perl | p. 546 |
14.7 Using XML::Parser | p. 550 |
14.8 Handling the DOM with Perl | p. 568 |
Exercises | p. 568 |
15 Good Design | p. 569 |
15.1 Structure | p. 571 |
15.2 Tables versus Frames versus... | p. 572 |
15.3 Accessibility | p. 577 |
15.4 Internationalization | p. 581 |
Exercises | p. 581 |
16 Protocols | p. 583 |
16.1 Protocols | p. 584 |
16.2 IP and TCP | p. 585 |
16.3 Hypertext Transfer Protocol | p. 588 |
16.4 Common Gateway Interface | p. 592 |
16.5 The Document Object Model | p. 596 |
16.6 Introducing The Document Object Model | p. 598 |
Exercises | p. 599 |
17 Case Study | p. 601 |
17.1 The Plan | p. 601 |
17.2 The Data | p. 603 |
Part VII Appendices | p. 607 |
Glossary | p. 609 |
Appendix A Accessing a Database From PHP Using mysqli | p. 613 |
Appendix B Accessing a Database From PHP Using Pear DB | p. 619 |
Appendix C HTML Color Codes | p. 615 |
Appendix D HTML Entities | p. 630 |
Index | p. 639 |