{"product_id":"web-programming-isbn-9780470017753","title":"Web Programming","description":"Web programming is about more than creating and formatting webpages and websites, though that is often a starting point for many. Using scripting languages such as JavaScript, Perl and PH,  it becomes possible to add a lot more functionality to a site.  \u003cp\u003eThis book teaches the essentials of working with the most important web technologies. From client development using HTML and Javascript, through to full server side applications written in ASP and Perl, the complete web system is shown. Concentrating on immediately useful code rather than theory, this is a how-to book for practical and project based courses. The broad scope covered by this book begins by creating reasonably simple webpages with HTML, then working through related document and content tagging systems such as dynamic HTML and eventually XML.\u003c\/p\u003e \u003cp\u003ePreface xvii\u003c\/p\u003e \u003cp\u003eAcknowledgments xxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 HTML, XML, and the World Wide Web 3\u003c\/p\u003e \u003cp\u003eExercises 13\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I HTML 15\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Hypertext Markup Language 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Basic HTML 17\u003c\/p\u003e \u003cp\u003e2.2 The Document Body 22\u003c\/p\u003e \u003cp\u003e2.3 Text 26\u003c\/p\u003e \u003cp\u003e2.4 Hyperlinks 31\u003c\/p\u003e \u003cp\u003e2.5 Adding More Formatting 37\u003c\/p\u003e \u003cp\u003e2.6 Lists 37\u003c\/p\u003e \u003cp\u003e2.7 Using Color and Images 42\u003c\/p\u003e \u003cp\u003e2.8 Images 43\u003c\/p\u003e \u003cp\u003eExercises 47\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 More HTML 50\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Tables 51\u003c\/p\u003e \u003cp\u003e3.2 Multimedia Objects 57\u003c\/p\u003e \u003cp\u003e3.3 Frames 64\u003c\/p\u003e \u003cp\u003e3.4 Forms – Toward Interactivity 69\u003c\/p\u003e \u003cp\u003e3.5 The HTML Document Head in Detail 73\u003c\/p\u003e \u003cp\u003e3.6 XHTML – An Evolutionary Markup 77\u003c\/p\u003e \u003cp\u003eExercises 82\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II Stylesheets 85\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Cascading Stylesheets 87\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Introduction 87\u003c\/p\u003e \u003cp\u003e4.2 Using Styles: Simple Examples 88\u003c\/p\u003e \u003cp\u003e4.3 Defining Your Own Styles 93\u003c\/p\u003e \u003cp\u003e4.4 Properties and Values in Styles 97\u003c\/p\u003e \u003cp\u003e4.5 Stylesheets – AWorked Example 102\u003c\/p\u003e \u003cp\u003e4.6 Formatting Blocks of Information 106\u003c\/p\u003e \u003cp\u003e4.7 Layers 109\u003c\/p\u003e \u003cp\u003eExercises 119\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Cascading Style Sheets Two 121\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 The Design Of CSS2 122\u003c\/p\u003e \u003cp\u003e5.2 Styling For Paged Media 124\u003c\/p\u003e \u003cp\u003e5.3 Using Aural Presentation 127\u003c\/p\u003e \u003cp\u003e5.4 Counters And Numbering 131\u003c\/p\u003e \u003cp\u003eExercises 135\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III JavaScript 137\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 An Introduction to JavaScript 139\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 What is Dynamic HTML? 140\u003c\/p\u003e \u003cp\u003e6.2 JavaScript 141\u003c\/p\u003e \u003cp\u003e6.3 JavaScript – The Basics 144\u003c\/p\u003e \u003cp\u003e6.4 Variables 151\u003c\/p\u003e \u003cp\u003e6.5 String Manipulation 158\u003c\/p\u003e \u003cp\u003e6.6 Mathematical Functions 163\u003c\/p\u003e \u003cp\u003e6.7 Statements 167\u003c\/p\u003e \u003cp\u003e6.8 Operators 174\u003c\/p\u003e \u003cp\u003e6.9 Arrays 175\u003c\/p\u003e \u003cp\u003e6.10 Functions 188\u003c\/p\u003e \u003cp\u003eExercises 196\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Objects in JavaScript 198\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Data and Objects in JavaScript 198\u003c\/p\u003e \u003cp\u003e7.2 Regular Expressions 203\u003c\/p\u003e \u003cp\u003e7.3 Exception Handling 211\u003c\/p\u003e \u003cp\u003e7.4 Built-in Objects 215\u003c\/p\u003e \u003cp\u003e7.5 Cookies 225\u003c\/p\u003e \u003cp\u003e7.6 Events 230\u003c\/p\u003e \u003cp\u003eExercises 235\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Dynamic HTML with JavaScript 237\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Data Validation 238\u003c\/p\u003e \u003cp\u003e8.2 Opening a New Window 242\u003c\/p\u003e \u003cp\u003e8.3 Messages and Confirmations 244\u003c\/p\u003e \u003cp\u003e8.4 The Status Bar 245\u003c\/p\u003e \u003cp\u003e8.5 Writing to a Different Frame 246\u003c\/p\u003e \u003cp\u003e8.6 Rollover Buttons 252\u003c\/p\u003e \u003cp\u003e8.7 Moving Images 257\u003c\/p\u003e \u003cp\u003e8.8 Multiple Pages in a Single Download 261\u003c\/p\u003e \u003cp\u003e8.9 A Text-only Menu System 264\u003c\/p\u003e \u003cp\u003e8.10 Floating Logos 267\u003c\/p\u003e \u003cp\u003eExercises 270\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV Perl 273\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Programming in Perl 5 275\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Why Perl? 277\u003c\/p\u003e \u003cp\u003e9.2 On-line Documentation 278\u003c\/p\u003e \u003cp\u003e9.3 The Basic Perl Program 280\u003c\/p\u003e \u003cp\u003e9.4 Scalars 283\u003c\/p\u003e \u003cp\u003e9.5 Arrays 287\u003c\/p\u003e \u003cp\u003e9.6 Hashes 293\u003c\/p\u003e \u003cp\u003e9.7 Control Structures 299\u003c\/p\u003e \u003cp\u003e9.8 Processing Text 308\u003c\/p\u003e \u003cp\u003e9.9 Regular Expressions 319\u003c\/p\u003e \u003cp\u003e9.10 Using Files 328\u003c\/p\u003e \u003cp\u003e9.11 Subroutines 331\u003c\/p\u003e \u003cp\u003e9.12 Bits and Pieces 335\u003c\/p\u003e \u003cp\u003eExercises 340\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 CGI Scripting 346\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 What is CGI? 346\u003c\/p\u003e \u003cp\u003e10.2 Developing CGI Applications 347\u003c\/p\u003e \u003cp\u003e10.3 Processing CGI 348\u003c\/p\u003e \u003cp\u003e10.4 Introduction to CGI.pm 349\u003c\/p\u003e \u003cp\u003e10.5 CGI.pm Methods 351\u003c\/p\u003e \u003cp\u003e10.6 Creating HTML Pages Dynamically 352\u003c\/p\u003e \u003cp\u003e10.7 Using CGI.pm – An Example 356\u003c\/p\u003e \u003cp\u003e10.8 Adding Robustness 357\u003c\/p\u003e \u003cp\u003e10.9 Carp 360\u003c\/p\u003e \u003cp\u003e10.10 Cookies 361\u003c\/p\u003e \u003cp\u003eExercises 367\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Building Web Applications With Perl 369\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Uploading Files 371\u003c\/p\u003e \u003cp\u003e11.2 Tracking Users With Hidden Data 376\u003c\/p\u003e \u003cp\u003e11.3 Using Relational Databases 379\u003c\/p\u003e \u003cp\u003e11.4 Using libwww 386\u003c\/p\u003e \u003cp\u003e11.5 Template-based Sites With HTML::Mason 393\u003c\/p\u003e \u003cp\u003e11.6 Creating And Manipulating Images 402\u003c\/p\u003e \u003cp\u003eExercises 417\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V PHP 419\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 An Introduction to PHP 421\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 PHP 422\u003c\/p\u003e \u003cp\u003e12.2 Introducing PHP 423\u003c\/p\u003e \u003cp\u003e12.3 Including PHP in a Page 425\u003c\/p\u003e \u003cp\u003e12.4 Data Types 429\u003c\/p\u003e \u003cp\u003e12.5 Program Control 434\u003c\/p\u003e \u003cp\u003e12.6 Arrays 441\u003c\/p\u003e \u003cp\u003e12.7 User-Defined Functions 450\u003c\/p\u003e \u003cp\u003e12.8 Built-in Functions 452\u003c\/p\u003e \u003cp\u003e12.9 Regular Expression 464\u003c\/p\u003e \u003cp\u003e12.10 Using Files 468\u003c\/p\u003e \u003cp\u003eExercises 473\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 Building Web Applications With PHP 475\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 Tracking Users 476\u003c\/p\u003e \u003cp\u003e13.2 Using Databases 485\u003c\/p\u003e \u003cp\u003e13.3 Handling XML 498\u003c\/p\u003e \u003cp\u003eExercises 506\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI Miscellany 509\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 XML: Defining Data for Web Applications 511\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 Basic XML 514\u003c\/p\u003e \u003cp\u003e14.2 Document Type Definition 523\u003c\/p\u003e \u003cp\u003e14.3 XML Schema 530\u003c\/p\u003e \u003cp\u003e14.4 Document Object Model 533\u003c\/p\u003e \u003cp\u003e14.5 Presenting XML 535\u003c\/p\u003e \u003cp\u003e14.6 Handling XML with Perl 546\u003c\/p\u003e \u003cp\u003e14.7 Using XML::Parser 550\u003c\/p\u003e \u003cp\u003e14.8 Handling the DOM with Perl 558\u003c\/p\u003e \u003cp\u003eExercises 568\u003c\/p\u003e \u003cp\u003e\u003cb\u003e15 Good Design 569\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 Structure 571\u003c\/p\u003e \u003cp\u003e15.2 Tables versus Frames versus . . . 572\u003c\/p\u003e \u003cp\u003e15.3 Accessibility 577\u003c\/p\u003e \u003cp\u003e15.4 Internationalization 581\u003c\/p\u003e \u003cp\u003eExercises 581\u003c\/p\u003e \u003cp\u003e\u003cb\u003e16 Protocols 583\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e16.1 Protocols 584\u003c\/p\u003e \u003cp\u003e16.2 IP and TCP 585\u003c\/p\u003e \u003cp\u003e16.3 Hypertext Transfer Protocol 588\u003c\/p\u003e \u003cp\u003e16.4 Common Gateway Interface 592\u003c\/p\u003e \u003cp\u003e16.5 The Document Object Model 596\u003c\/p\u003e \u003cp\u003e16.6 Introducing The Document Object Model 598\u003c\/p\u003e \u003cp\u003eExercises 599\u003c\/p\u003e \u003cp\u003e\u003cb\u003e17 Case Study 601\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e17.1 The Plan 601\u003c\/p\u003e \u003cp\u003e17.2 The Data 603\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VII Appendices 607\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGlossary 609\u003c\/p\u003e \u003cp\u003eAppendix A Accessing a Database From PHP Using mysqli 613\u003c\/p\u003e \u003cp\u003eAppendix B Accessing a Database From PHP Using Pear DB 619\u003c\/p\u003e \u003cp\u003eAppendix C HTML Color Codes 625\u003c\/p\u003e \u003cp\u003eAppendix D HTML Entities 630\u003c\/p\u003e \u003cp\u003eIndex 639\u003c\/p\u003e \u003cb\u003eChris Bates\u003c\/b\u003e has been teaching a web programming course for several years to a large and diverse group of students during which he has created and refined the examples and exercises used in the book.  This book is about implementing websites on servers and on browsers. Rather than concentrate in fine detail upon specific technologies, Chris Bates has provided a comprehensive and accessible introduction to the essentials of web development, covering an ever-expanding field in a single volume. Focusing on immediately useful code rather than theory, this is a how-to book for programmers who need quick answers.  \u003cp\u003eStarting with client-side development using HTML and CSS, and moving on to more complex server-side applications written in open source languages such as Perl and PHP, the new edition of this successful textbook has been substantially revised and updated to include increased coverage of PHP and new sections on database design and configuration, Apache and MySQL. Based on years of successful teaching and taking an insightful, example-led approach, Web Programming is the complete all-in-one introduction to website programming and development, ideal for classroom use or self-study.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47990471753957,"sku":"NP9780470017753","price":61.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470017753.jpg?v=1761787961","url":"https:\/\/k12savings.com\/products\/web-programming-isbn-9780470017753","provider":"K12savings","version":"1.0","type":"link"}