ebook img

Beginning ASP.NET 4 in C# 2010 PDF

1018 Pages·2010·20.44 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Beginning ASP.NET 4 in C# 2010

CYAN YELLOW MAGENTA BLACK PANTONE 123 C BOOKS FOR PROFESSIONALS BY PROFESSIONALS® THE EXPERT’S VOICE® IN .NET Companion eBook Available Beginning ASP.NET 4 in C# 2010 Beginning Dear Reader, A Welcome to the most up-to-date and comprehensive beginning ASP NET book you’ll find on any shelf. As you probably already know, ASP.NET is a framework for developing modern web applications. In the right hands, ASP.NET produces S web applications that are secure, blisteringly fast, and highly scalable. Best of Beginning all, ASP.NET includes a huge set of ready-to-use features like website naviga- P Matthew MacDonald, tion, data binding, themes, and user management. ASP.NET allows you to cre- . Author of ate everything from a dynamic personal website to a full-scale e-commerce N Pro ASP.NET 4 in C# 2010 storefront. In this book, I assume that you have only basic knowledge of C#, although Pro Silverlight 4 in C# ASP.NET 4 those coming from a more experienced background will find that the basics are E Pro WPF in C# 2010 reviewed quickly and efficiently. As you explore ASP.NET, you’ll learn the key ASP.NET: The Complete database, security, and performance principles you need to know in order to T Reference design a solid web application. My book will also teach you to use techniques such as object-oriented programming and code-behind development from the 4 beginning, rather than fake it with simplified techniques that won’t work well in real life. in C# 2010 Once you’ve reached the end of the book, you will have mastered the core i techniques of website programming, and you’ll have the knowledge necessary n to begin work as a professional ASP.NET developer. Welcome aboard! C Matthew MacDonald (Microsoft MVP, MCSD) # THE APRESS ROADMAP 2 Start your journey with the fundamentals Pro Pro 0 Companion eBook ASP.NET 4 in C# 2010 ASP.NET MVC 2 Framework of building ASP.NET websites Beginning 1 ASP.NET 4 in C# 2010 Pro Pro C# 2010 and the 0 ASP.NET 4 CMS .NET 4 Platform See last page for details on $10 eBook version M a c Matthew MacDonald SOURCE CODE ONLINE D www.apress.com ISBN 978-1-4302-2608-6 o n 54999 a l d US $49.99 Shelve in: Programming Languages / C# User level: 9 781430 226086 Beginning–Intermediate this print for content only—size & color not accurate spine = 1.90625" 1016 page count > m o ok.c o b e w o w w. w w < ok o B e w! o W m o d fr a o nl w o D Beginning ASP.NET 4 in C# 2010 ■ ■ ■ Matthew MacDonald Beginning ASP.NET in C# 2010 Copyright © 2010 by Matthew MacDonald All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright the publisher. ISBN-13 (pbk): 978-1-4302-2608-6 ISBN-13 (electronic): 978-1-4302-2609-3 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. President and Publisher: Paul Manning Lead Editor: Ewan Buckingham Technical Reviewer: Damien Foggon Editorial Board: Clay Andres, Steve Anglin, Mark Beckner, Ewan Buckingham, Gary Cornell, Jonathan Gennick, Jonathan Hassell, Michelle Lowman, Matthew Moodie, Duncan Parkes, Jeffrey Pepper, Frank Pohlmann, Douglas Pundick, Ben Renow-Clarke, Dominic Shakeshaft, Matt Wade, Tom Welsh Coordinating Editor: Anne Collett Copy Editor: Kim Wimpsett Compositor: Mary Sudul Indexer: BIM Indexing & Proofreading Services Artist: April Milne Cover Designer: Anna Ishchenko Distributed to the book trade worldwide by Springer Science+Business Media, LLC., 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders- [email protected], or visit www.springeronline.com. For information on translations, please e-mail [email protected], or visit www.apress.com. Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk Sales–eBook Licensing web page at www.apress.com/info/bulksales. The information in this book is distributed on an “as is” basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. For my wonderful family, Faria, Maya, and Brenna ■ CONTENTS Contents About the Author..................................................................................................xxv About the Technical Reviewer.............................................................................xxvi Acknowledgments..............................................................................................xxvii Introduction.......................................................................................................xxviii Part 1: Introducing .NET...........................................................................................1 ■ Chapter 1: The .NET Framework..........................................................................3 The Evolution of Web Development.................................................................................3 HTML and HTML Forms..........................................................................................................................3 Server-Side Programming......................................................................................................................6 Client-Side Programming.......................................................................................................................7 The .NET Framework.......................................................................................................9 C#, VB, and the .NET Languages..........................................................................................................11 The Common Language Runtime.........................................................................................................13 The .NET Class Library..........................................................................................................................14 Visual Studio.........................................................................................................................................15 The Last Word................................................................................................................16 ■ Chapter 2: The C# Language..............................................................................17 The .NET Languages......................................................................................................17 C# Language Basics......................................................................................................18 Case Sensitivity....................................................................................................................................18 Commenting.........................................................................................................................................18 Statement Termination.........................................................................................................................19 v ■ CONTENTS Blocks...................................................................................................................................................20 Variables and Data Types..............................................................................................20 Assignment and Initializers..................................................................................................................22 Strings and Escaped Characters..........................................................................................................24 Arrays...................................................................................................................................................24 Enumerations.......................................................................................................................................26 Variable Operations.......................................................................................................27 Advanced Math.....................................................................................................................................29 Type Conversions.................................................................................................................................29 Object-Based Manipulation...........................................................................................31 The String Type....................................................................................................................................32 The DateTime and TimeSpan Types.....................................................................................................34 The Array Type......................................................................................................................................36 Conditional Logic...........................................................................................................37 The if Statement...................................................................................................................................38 The switch Statement...........................................................................................................................39 Loops.............................................................................................................................40 The for Loop..........................................................................................................................................40 The foreach Loop..................................................................................................................................41 The while loop......................................................................................................................................42 Methods.........................................................................................................................43 Parameters...........................................................................................................................................44 Method Overloading.............................................................................................................................45 Optional and Named Parameters..........................................................................................................46 Delegates..............................................................................................................................................47 The Last Word................................................................................................................48 ■ Chapter 3: Types, Objects, and Namespaces.....................................................49 The Basics About Classes..............................................................................................49 Static Members....................................................................................................................................50 A Simple Class......................................................................................................................................51 vi ■ CONTENTS Building a Basic Class...................................................................................................51 Creating an Object................................................................................................................................53 Adding Properties.................................................................................................................................54 Automatic Properties............................................................................................................................56 Adding a Method..................................................................................................................................56 Adding a Constructor............................................................................................................................57 Adding an Event....................................................................................................................................59 Testing the Product Class.....................................................................................................................60 Value Types and Reference Types.................................................................................63 Assignment Operations........................................................................................................................63 Equality Testing....................................................................................................................................64 Passing Parameters by Reference and by Value..................................................................................64 Reviewing .NET Types..........................................................................................................................65 Understanding Namespaces and Assemblies................................................................67 Using Namespaces...............................................................................................................................68 Importing Namespaces.........................................................................................................................69 Assemblies...........................................................................................................................................70 Advanced Class Programming.......................................................................................71 Inheritance............................................................................................................................................71 Static Members....................................................................................................................................73 Casting Objects.....................................................................................................................................74 Partial Classes......................................................................................................................................76 Generics................................................................................................................................................77 The Last Word................................................................................................................79 Part 2: Developing ASP.NET Applications...............................................................81 ■ Chapter 4: Visual Studio.....................................................................................83 The Promise of Visual Studio.........................................................................................83 Creating Websites..........................................................................................................84 Creating an Empty Web Application.....................................................................................................85 vii ■ CONTENTS Websites and Web Projects..................................................................................................................89 The Hidden Solution Files.....................................................................................................................90 The Solution Explorer...........................................................................................................................91 Adding Web Forms...............................................................................................................................92 Migrating a Website from a Previous Version of Visual Studio.............................................................93 Designing a Web Page...................................................................................................95 Adding Web Controls............................................................................................................................96 The Properties Window........................................................................................................................98 The Anatomy of a Web Form.......................................................................................100 The Web Form Markup.......................................................................................................................100 The Page Directive..............................................................................................................................101 The Doctype........................................................................................................................................102 The Essentials of XHTML....................................................................................................................104 Writing Code................................................................................................................110 The Code-Behind Class......................................................................................................................110 Adding Event Handlers.......................................................................................................................110 Outlining.............................................................................................................................................112 IntelliSense.........................................................................................................................................113 Code Formatting and Coloring............................................................................................................117 Visual Studio Debugging..............................................................................................118 The Visual Studio Web Server............................................................................................................118 Single-Step Debugging.......................................................................................................................119 Variable Watches................................................................................................................................124 The Last Word..............................................................................................................125 ■ Chapter 5: Web Form Fundamentals................................................................127 The Anatomy of an ASP.NET Application.....................................................................127 ASP.NET File Types.............................................................................................................................128 ASP.NET Application Directories.........................................................................................................129 Introducing Server Controls.........................................................................................130 HTML Server Controls.........................................................................................................................131 viii

Description:
I am a professional programmer who is having to move from the old client server paradigm to the web based world based on Microsoft technology. I tend to like APress books so this book looked like a good choice to get started. I'm not sure I totally agree with the Mr. MacDonald that [...] is the end
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.