{"product_id":"beginning-visual-basic-2015-paperback-softback-9781119092117","title":"Beginning Visual Basic 2015 (Paperback \/ softback) 9781119092117","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eBeginning Visual Basic 2015\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eBryan Newsome (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781119092117, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 5 January 2016\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e624 pages\u003cbr\u003e23.4 x 18.8 x 3.3 cm, 1.066 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003eLearn Visual Basic step by step and start programming right away\u003c\/b\u003e \u003cp\u003e\u003ci\u003eBeginning Visual Basic 2015\u003c\/i\u003e is the ideal guide for new programmers, especially those learning their first language. This new edition has been updated to align with Visual Studio 2015, and also refocused to concentrate on key beginner topics. Precise, step-by-step instructions walk you through important tasks, and clear explanations targeted to beginners will have you writing your first Visual Basic application quickly. You'll start from the absolute beginning, assuming no prior programming experience, and then gradually build your skills to write Visual Basic applications for Windows and the Web. Coverage includes objects, class libraries, graphics, databases, and much more, with explicit instructions on using ASP.NET, SQL Server, ADO.NET, and XML. \u003c\/p\u003e\n\u003cp\u003eVisual Studio is the usual environment for Visual Basic programming, and the latest upgrade has made Visual Basic more feature compatible with C# to allow programmers to move fluidly between the two languages. Don't know C#? Don't worry! This book starts from the very beginning of Visual Basic programming to help you build your skills from the ground-up. \u003c\/p\u003e\n\u003cul\u003e \u003cli\u003eUnderstand flow control and data structure\u003c\/li\u003e \u003cli\u003eDebug Windows applications, dialog boxes, and menus\u003c\/li\u003e \u003cli\u003eMaster objects and object-oriented techniques\u003c\/li\u003e \u003cli\u003eAccess databases, program graphics, and program for the Web\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eOver three million programmers use Visual Basic, and many of them learned it as their first language. It's beginner-friendly, versatile, and visually oriented, making it an ideal introduction to the programming mindset, workflow, and hard skills. \u003ci\u003eBeginning Visual Basic 2015\u003c\/i\u003e gets you started on the right foot, with clear, patient instruction and plenty of hands-on practice.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eINTRODUCTION xxvii \u003cp\u003e\u003cb\u003eCHAPTER 1: WELCOME TO VISUAL BASIC 2015 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eImplementing Event-Driven Programming 2\u003c\/p\u003e \u003cp\u003eInstalling Visual Basic 2015 3\u003c\/p\u003e \u003cp\u003eThe Visual Studio 2015 IDE 5\u003c\/p\u003e \u003cp\u003eThe Profi le Setup Page 5\u003c\/p\u003e \u003cp\u003eThe Menu 6\u003c\/p\u003e \u003cp\u003eThe Toolbars 8\u003c\/p\u003e \u003cp\u003eCreating a Simple Application 9\u003c\/p\u003e \u003cp\u003eWindows in the Visual Studio 2015 IDE 10\u003c\/p\u003e \u003cp\u003eModifi ed Hungarian Notation 17\u003c\/p\u003e \u003cp\u003eThe Code Editor 18\u003c\/p\u003e \u003cp\u003eUsing the Help System 22\u003c\/p\u003e \u003cp\u003eSummary 23\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 2: THE MICROSOFT .NET FRAMEWORK 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe .NET Vision 25\u003c\/p\u003e \u003cp\u003eThis Sounds Like Java 26\u003c\/p\u003e \u003cp\u003eWhere Now? 27\u003c\/p\u003e \u003cp\u003eWriting Software for Windows 27\u003c\/p\u003e \u003cp\u003eThe .NET Framework Classes 28\u003c\/p\u003e \u003cp\u003eExecuting Code 30\u003c\/p\u003e \u003cp\u003eCommon Language Runtime 31\u003c\/p\u003e \u003cp\u003eCode Loading and Execution 31\u003c\/p\u003e \u003cp\u003eApplication Isolation 31\u003c\/p\u003e \u003cp\u003eSecurity 32\u003c\/p\u003e \u003cp\u003eInteroperability 33\u003c\/p\u003e \u003cp\u003eException Handling 33\u003c\/p\u003e \u003cp\u003eThe Common Type System and Common Language Specification 33\u003c\/p\u003e \u003cp\u003eSummary 34\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 3: WRITING SOFTWARE 37\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInformation and Data 37\u003c\/p\u003e \u003cp\u003eAlgorithms 38\u003c\/p\u003e \u003cp\u003eWhat Is a Programming Language? 39\u003c\/p\u003e \u003cp\u003eWorking with Variables 40\u003c\/p\u003e \u003cp\u003eComments and Whitespace 43\u003c\/p\u003e \u003cp\u003eComments 43\u003c\/p\u003e \u003cp\u003eWhitespace 45\u003c\/p\u003e \u003cp\u003eData Types 45\u003c\/p\u003e \u003cp\u003eWorking with Numbers 45\u003c\/p\u003e \u003cp\u003eCommon Integer Math Operations 46\u003c\/p\u003e \u003cp\u003eInteger Math Shorthand 49\u003c\/p\u003e \u003cp\u003eThe Problem with Integer Math 50\u003c\/p\u003e \u003cp\u003eFloating-Point Math 50\u003c\/p\u003e \u003cp\u003eWorking with Strings 53\u003c\/p\u003e \u003cp\u003eUsing Dates 62\u003c\/p\u003e \u003cp\u003eBoolean 69\u003c\/p\u003e \u003cp\u003eStoring Variables 69\u003c\/p\u003e \u003cp\u003eBinary 69\u003c\/p\u003e \u003cp\u003eBits and Bytes 70\u003c\/p\u003e \u003cp\u003eRepresenting Values 70\u003c\/p\u003e \u003cp\u003eConverting Values 72\u003c\/p\u003e \u003cp\u003eMethods 74\u003c\/p\u003e \u003cp\u003eWhy Use Methods? 74\u003c\/p\u003e \u003cp\u003eMethods You’ve Already Seen 75\u003c\/p\u003e \u003cp\u003eBuilding a Method 78\u003c\/p\u003e \u003cp\u003eChoosing Method Names 81\u003c\/p\u003e \u003cp\u003eScope 82\u003c\/p\u003e \u003cp\u003eSummary 84\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 4: CONTROLLING THE FLOW 87\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMaking Decisions 87\u003c\/p\u003e \u003cp\u003eThe If Statement 88\u003c\/p\u003e \u003cp\u003eThe Else Statement 90\u003c\/p\u003e \u003cp\u003eAllowing Multiple Alternatives with ElseIf 90\u003c\/p\u003e \u003cp\u003eNested If Statements 92\u003c\/p\u003e \u003cp\u003eSingle-Line If Statement 92\u003c\/p\u003e \u003cp\u003eComparison Operators 92\u003c\/p\u003e \u003cp\u003eString Comparison 101\u003c\/p\u003e \u003cp\u003eSelect Case 102\u003c\/p\u003e \u003cp\u003eCase-Insensitive Select Case 106\u003c\/p\u003e \u003cp\u003eMultiple Selections 108\u003c\/p\u003e \u003cp\u003eThe Case Else Statement 109\u003c\/p\u003e \u003cp\u003eDifferent Data Types with Select Case 110\u003c\/p\u003e \u003cp\u003eLoops 110\u003c\/p\u003e \u003cp\u003eThe For...Next Loop 110\u003c\/p\u003e \u003cp\u003eThe Do...Loop Loops 116\u003c\/p\u003e \u003cp\u003eNested Loops 120\u003c\/p\u003e \u003cp\u003eQuitting Early 121\u003c\/p\u003e \u003cp\u003eQuitting Do...Loops 123\u003c\/p\u003e \u003cp\u003eInfinite Loops 124\u003c\/p\u003e \u003cp\u003eSummary 125\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 5: WORKING WITH DATA STRUCTURES 127\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Arrays 128\u003c\/p\u003e \u003cp\u003eDefining and Using Arrays 128\u003c\/p\u003e \u003cp\u003eUsing For Each...Next 131\u003c\/p\u003e \u003cp\u003ePassing Arrays as Parameters 133\u003c\/p\u003e \u003cp\u003eSorting Arrays 136\u003c\/p\u003e \u003cp\u003eGoing Backward 137\u003c\/p\u003e \u003cp\u003eInitializing Arrays with Values 138\u003c\/p\u003e \u003cp\u003eUnderstanding Enumerations 139\u003c\/p\u003e \u003cp\u003eUsing Enumerations 140\u003c\/p\u003e \u003cp\u003eDetermining the State 143\u003c\/p\u003e \u003cp\u003eSetting Invalid Values 146\u003c\/p\u003e \u003cp\u003eUnderstanding Constants 146\u003c\/p\u003e \u003cp\u003eUsing Constants 146\u003c\/p\u003e \u003cp\u003eDifferent Constant Types 148\u003c\/p\u003e \u003cp\u003eStructures 148\u003c\/p\u003e \u003cp\u003eBuilding Structures 149\u003c\/p\u003e \u003cp\u003eAdding Properties to Structures 152\u003c\/p\u003e \u003cp\u003eWorking with ArrayLists 153\u003c\/p\u003e \u003cp\u003eUsing an ArrayList 153\u003c\/p\u003e \u003cp\u003eDeleting from an ArrayList 158\u003c\/p\u003e \u003cp\u003eShowing Items in the ArrayList 161\u003c\/p\u003e \u003cp\u003eWorking with Collections 162\u003c\/p\u003e \u003cp\u003eCreating CustomerCollection 163\u003c\/p\u003e \u003cp\u003eAdding an Item Property 164\u003c\/p\u003e \u003cp\u003eBuilding Lookup Tables with Hashtable 166\u003c\/p\u003e \u003cp\u003eUsing Hashtables 166\u003c\/p\u003e \u003cp\u003eCleaning Up: Remove, RemoveAt, and Clear 169\u003c\/p\u003e \u003cp\u003eCase Sensitivity 172\u003c\/p\u003e \u003cp\u003eAdvanced Array Manipulation 173\u003c\/p\u003e \u003cp\u003eDynamic Arrays 173\u003c\/p\u003e \u003cp\u003eUsing Preserve 175\u003c\/p\u003e \u003cp\u003eSummary 176\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 6: BUILDING WINDOWS APPLICATIONS 179\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eResponding to Events 180\u003c\/p\u003e \u003cp\u003eCounting Characters 184\u003c\/p\u003e \u003cp\u003eCounting Words 188\u003c\/p\u003e \u003cp\u003eCreating More Complex Applications 191\u003c\/p\u003e \u003cp\u003eCreating the Toolbar 192\u003c\/p\u003e \u003cp\u003eCreating the Status Bar 195\u003c\/p\u003e \u003cp\u003eCreating an Edit Box 196\u003c\/p\u003e \u003cp\u003eClearing the Edit Box 197\u003c\/p\u003e \u003cp\u003eResponding to Toolbar Buttons 199\u003c\/p\u003e \u003cp\u003eUsing Multiple Forms 202\u003c\/p\u003e \u003cp\u003eAbout Dialog 202\u003c\/p\u003e \u003cp\u003eSummary 206\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 7: DISPLAYING DIALOGS 209\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe MessageBox 210\u003c\/p\u003e \u003cp\u003eAvailable Icons for MessageBox 210\u003c\/p\u003e \u003cp\u003eAvailable Buttons for MessageBox 211\u003c\/p\u003e \u003cp\u003eSetting the Default Button 211\u003c\/p\u003e \u003cp\u003eMiscellaneous Options 212\u003c\/p\u003e \u003cp\u003eThe Show Method Syntax 212\u003c\/p\u003e \u003cp\u003eExample Message Boxes 214\u003c\/p\u003e \u003cp\u003eThe OpenFileDialog Control 218\u003c\/p\u003e \u003cp\u003eThe OpenFileDialog Control 218\u003c\/p\u003e \u003cp\u003eThe Properties of OpenFileDialog 218\u003c\/p\u003e \u003cp\u003eOpenFileDialog Methods 220\u003c\/p\u003e \u003cp\u003eUsing the OpenFileDialog Control 221\u003c\/p\u003e \u003cp\u003eThe SaveDialog Control 226\u003c\/p\u003e \u003cp\u003eThe Properties of SaveFileDialog 226\u003c\/p\u003e \u003cp\u003eSaveFileDialog Methods 227\u003c\/p\u003e \u003cp\u003eUsing the SaveFileDialog Control 227\u003c\/p\u003e \u003cp\u003eThe FontDialog Control 231\u003c\/p\u003e \u003cp\u003eThe Properties of FontDialog 231\u003c\/p\u003e \u003cp\u003eThe Methods of FontDialog 232\u003c\/p\u003e \u003cp\u003eUsing the FontDialog Control 232\u003c\/p\u003e \u003cp\u003eThe ColorDialog Control 235\u003c\/p\u003e \u003cp\u003eThe Properties of ColorDialog 236\u003c\/p\u003e \u003cp\u003eUsing the ColorDialog Control 237\u003c\/p\u003e \u003cp\u003eThe PrintDialog Control 238\u003c\/p\u003e \u003cp\u003eThe Properties of PrintDialog 239\u003c\/p\u003e \u003cp\u003eUsing the PrintDialog Control 240\u003c\/p\u003e \u003cp\u003eThe PrintDocument Class 240\u003c\/p\u003e \u003cp\u003eThe Properties of the PrintDocument Class 240\u003c\/p\u003e \u003cp\u003ePrinting a Document 241\u003c\/p\u003e \u003cp\u003eThe FolderBrowserDialog Control 248\u003c\/p\u003e \u003cp\u003eThe Properties of FolderBrowserDialog 248\u003c\/p\u003e \u003cp\u003eUsing the FolderBrowserDialog Control 249\u003c\/p\u003e \u003cp\u003eSummary 252\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 8: CREATING MENUS 255\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Menu Features 255\u003c\/p\u003e \u003cp\u003eImages 256\u003c\/p\u003e \u003cp\u003eAccess Keys 256\u003c\/p\u003e \u003cp\u003eShortcut Keys 256\u003c\/p\u003e \u003cp\u003eCheck Marks 256\u003c\/p\u003e \u003cp\u003eThe Properties Window 257\u003c\/p\u003e \u003cp\u003eCreating Menus 259\u003c\/p\u003e \u003cp\u003eDesigning the Menus 259\u003c\/p\u003e \u003cp\u003eAdding Toolbars and Controls 261\u003c\/p\u003e \u003cp\u003eCoding Menus 263\u003c\/p\u003e \u003cp\u003eCoding the View Menu and Toolbars 267\u003c\/p\u003e \u003cp\u003eTesting Your Code 269\u003c\/p\u003e \u003cp\u003eContext Menus 272\u003c\/p\u003e \u003cp\u003eCreating Context Menus 272\u003c\/p\u003e \u003cp\u003eEnabling and Disabling Menu Items and Toolbar Buttons 275\u003c\/p\u003e \u003cp\u003eSummary 279\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 9: DEBUGGING AND ERROR HANDLING 283\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMajor Error Types 284\u003c\/p\u003e \u003cp\u003eSyntax Errors 284\u003c\/p\u003e \u003cp\u003eExecution Errors 288\u003c\/p\u003e \u003cp\u003eLogic Errors 288\u003c\/p\u003e \u003cp\u003eDebugging 289\u003c\/p\u003e \u003cp\u003eCreating a Sample Project 289\u003c\/p\u003e \u003cp\u003eSetting Breakpoints 306\u003c\/p\u003e \u003cp\u003eDebugging Using the Watch Window and QuickWatch Dialog Box 313\u003c\/p\u003e \u003cp\u003eDebugging with the Autos Window 316\u003c\/p\u003e \u003cp\u003eDebugging with the Locals Window 316\u003c\/p\u003e \u003cp\u003eError Handling 318\u003c\/p\u003e \u003cp\u003eUsing Structured Error Handling 319\u003c\/p\u003e \u003cp\u003eSummary 321\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 10: BUILDING OBJECTS 325\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Objects 326\u003c\/p\u003e \u003cp\u003eEncapsulation 327\u003c\/p\u003e \u003cp\u003eMethods and Properties 327\u003c\/p\u003e \u003cp\u003eEvents 328\u003c\/p\u003e \u003cp\u003eVisibility 328\u003c\/p\u003e \u003cp\u003eWhat Is a Class? 329\u003c\/p\u003e \u003cp\u003eBuilding Classes 330\u003c\/p\u003e \u003cp\u003eReusability 330\u003c\/p\u003e \u003cp\u003eDesigning an Object 332\u003c\/p\u003e \u003cp\u003eState 332\u003c\/p\u003e \u003cp\u003eBehavior 333\u003c\/p\u003e \u003cp\u003eStoring State 333\u003c\/p\u003e \u003cp\u003eReal Properties 336\u003c\/p\u003e \u003cp\u003eRead\/Write Properties 339\u003c\/p\u003e \u003cp\u003eAuto-Implemented Properties 342\u003c\/p\u003e \u003cp\u003eThe IsMoving Method 343\u003c\/p\u003e \u003cp\u003eConstructors 345\u003c\/p\u003e \u003cp\u003eInheritance 346\u003c\/p\u003e \u003cp\u003eAdding New Methods and Properties 348\u003c\/p\u003e \u003cp\u003eAdding a GetPowerToWeightRatio Method 350\u003c\/p\u003e \u003cp\u003eChanging Defaults 352\u003c\/p\u003e \u003cp\u003ePolymorphism: Scary Word, Simple Concept 354\u003c\/p\u003e \u003cp\u003eOverriding More Methods 354\u003c\/p\u003e \u003cp\u003eInheriting from the Object Class 356\u003c\/p\u003e \u003cp\u003eObjects and Structures 357\u003c\/p\u003e \u003cp\u003eThe Framework Classes 357\u003c\/p\u003e \u003cp\u003eNamespaces 358\u003c\/p\u003e \u003cp\u003eThe Imports Statement 360\u003c\/p\u003e \u003cp\u003eCreating Your Own Namespace 361\u003c\/p\u003e \u003cp\u003eInheritance in the .NET Framework 364\u003c\/p\u003e \u003cp\u003eSummary 365\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 11: ADVANCED OBJECT-ORIENTED TECHNIQUES 367\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBuilding a Favorites Viewer 368\u003c\/p\u003e \u003cp\u003eInternet Shortcuts and Favorites 368\u003c\/p\u003e \u003cp\u003eUsing Classes 371\u003c\/p\u003e \u003cp\u003eScanning Favorites 377\u003c\/p\u003e \u003cp\u003eViewing Favorites 384\u003c\/p\u003e \u003cp\u003eAn Alternative Favorite Viewer 386\u003c\/p\u003e \u003cp\u003eBuilding a Favorites Tray 387\u003c\/p\u003e \u003cp\u003eDisplaying Favorites 388\u003c\/p\u003e \u003cp\u003eUsing Shared Properties and Methods 392\u003c\/p\u003e \u003cp\u003eUsing Shared Properties 392\u003c\/p\u003e \u003cp\u003eUsing Shared Methods 397\u003c\/p\u003e \u003cp\u003eUnderstanding Object-Oriented Programming and Memory Management 398\u003c\/p\u003e \u003cp\u003eGarbage Collection 400\u003c\/p\u003e \u003cp\u003eReleasing Resources 400\u003c\/p\u003e \u003cp\u003eDefragmentation and Compaction 401\u003c\/p\u003e \u003cp\u003eSummary 402\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 12: ACCESSING DATA USING STRUCTURED QUERY LANGUAGE 405\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat You Need to Complete This Chapter’s Exercises 406\u003c\/p\u003e \u003cp\u003eWhat Is a Database? 407\u003c\/p\u003e \u003cp\u003eDatabase Tables 407\u003c\/p\u003e \u003cp\u003ePrimary and Foreign Keys 413\u003c\/p\u003e \u003cp\u003eQueries 415\u003c\/p\u003e \u003cp\u003eUnderstanding Basic SQL Syntax 415\u003c\/p\u003e \u003cp\u003eUsing SELECT Statement 416\u003c\/p\u003e \u003cp\u003eUsing the JOIN Statement 417\u003c\/p\u003e \u003cp\u003eUsing the UPDATE Statement 419\u003c\/p\u003e \u003cp\u003eUsing the DELETE Statement 419\u003c\/p\u003e \u003cp\u003eUsing the INSERT Statement 420\u003c\/p\u003e \u003cp\u003eUsing the SQL Comment 421\u003c\/p\u003e \u003cp\u003eExecuting Queries in SQL Server 421\u003c\/p\u003e \u003cp\u003eSummary 425\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 13: DATABASE PROGRAMMING WITH SQL SERVER AND ADO.NET 427\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eADO.NET 428\u003c\/p\u003e \u003cp\u003eADO.NET Data Namespaces 428\u003c\/p\u003e \u003cp\u003eThe SqlConnection Class 429\u003c\/p\u003e \u003cp\u003eWorking with the Connection String Parameters 430\u003c\/p\u003e \u003cp\u003eOpening and Closing the Connection 431\u003c\/p\u003e \u003cp\u003eThe SqlCommand Class 431\u003c\/p\u003e \u003cp\u003eThe SqlDataAdapter Class 434\u003c\/p\u003e \u003cp\u003eThe DataSet Class 438\u003c\/p\u003e \u003cp\u003eDataView 438\u003c\/p\u003e \u003cp\u003eThe ADO.NET Classes in Action 440\u003c\/p\u003e \u003cp\u003eData Binding 450\u003c\/p\u003e \u003cp\u003eBindingContext and CurrencyManager 450\u003c\/p\u003e \u003cp\u003eBinding Controls 451\u003c\/p\u003e \u003cp\u003eBinding Examples 452\u003c\/p\u003e \u003cp\u003eSummary 480\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 14: ASP.NET 483\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThin]Client Architecture 484\u003c\/p\u003e \u003cp\u003eWeb Forms versus Windows Forms 485\u003c\/p\u003e \u003cp\u003eWindows Forms Advantages 485\u003c\/p\u003e \u003cp\u003eWeb Forms Advantages 485\u003c\/p\u003e \u003cp\u003eWeb Applications: The Basic Pieces 486\u003c\/p\u003e \u003cp\u003eWeb Servers 486\u003c\/p\u003e \u003cp\u003eBrowsers 486\u003c\/p\u003e \u003cp\u003eHyperText Markup Language 487\u003c\/p\u003e \u003cp\u003eJavaScript 487\u003c\/p\u003e \u003cp\u003eCascading Style Sheets 487\u003c\/p\u003e \u003cp\u003eActive Server Pages 488\u003c\/p\u003e \u003cp\u003eBenefits of ASP.NET Web Pages 488\u003c\/p\u003e \u003cp\u003eSpecial Website Files 488\u003c\/p\u003e \u003cp\u003eDevelopment 489\u003c\/p\u003e \u003cp\u003eControls: The Toolbox 489\u003c\/p\u003e \u003cp\u003eBuilding Websites 490\u003c\/p\u003e \u003cp\u003eCreating a Web Form for Client] and Server]Side Processing 490\u003c\/p\u003e \u003cp\u003eWebsite Locations with VS 2015 495\u003c\/p\u003e \u003cp\u003ePerforming Data Entry and Validation 498\u003c\/p\u003e \u003cp\u003eUsing the GridView to Build a Data]Driven Web Form 507\u003c\/p\u003e \u003cp\u003eSummary 512\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 15: DEPLOYING YOUR APPLICATION 515\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Deployment? 516\u003c\/p\u003e \u003cp\u003eClickOnce Deployment 516\u003c\/p\u003e \u003cp\u003eXCOPY Deployment 521\u003c\/p\u003e \u003cp\u003eVisual Studio 2015 Setup Application Options 522\u003c\/p\u003e \u003cp\u003eDeploying Different Solutions 522\u003c\/p\u003e \u003cp\u003ePrivate Assemblies 523\u003c\/p\u003e \u003cp\u003eShared Assemblies 523\u003c\/p\u003e \u003cp\u003eDeploying Desktop Applications 524\u003c\/p\u003e \u003cp\u003eDeploying Web Applications 524\u003c\/p\u003e \u003cp\u003eDeploying XML Web Services 524\u003c\/p\u003e \u003cp\u003eUseful Tools 525\u003c\/p\u003e \u003cp\u003eSummary 525\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 16: WINDOWS 8 APPS 529\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWindows 8 Application Design Principles 530\u003c\/p\u003e \u003cp\u003eUsing Touch 530\u003c\/p\u003e \u003cp\u003eApplication Commands 531\u003c\/p\u003e \u003cp\u003eWindows 8 Controls 532\u003c\/p\u003e \u003cp\u003eCoding Windows 8 Apps with XAML 533\u003c\/p\u003e \u003cp\u003eCreating Your First Windows 8 App 534\u003c\/p\u003e \u003cp\u003eApplication Layout 548\u003c\/p\u003e \u003cp\u003eApplication Views 548\u003c\/p\u003e \u003cp\u003eScreen Sizes and Orientation 548\u003c\/p\u003e \u003cp\u003eSummary 553\u003c\/p\u003e \u003cp\u003eAPPENDIX: EXERCISE SOLUTIONS 557\u003c\/p\u003e \u003cp\u003eINDEX 569\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52501395767576,"sku":"9781119092117","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781119092117.jpg?v=1786235315","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/beginning-visual-basic-2015-paperback-softback-9781119092117","provider":"Freshly Printed Books","version":"1.0","type":"link"}