Professional ASP.NET 4 in C# and VB - Bill Evjen - E-Book

Professional ASP.NET 4 in C# and VB E-Book

Bill Evjen

4,8
40,99 €

oder
-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

This book introduces you to the features and capabilities that ASP.NET 4 offers, and explains the foundation that ASP.NET provides. It covers each major new feature included in ASP.NET 4 in detail. Retaining the unique C# and VB dual language coverage, this edition retains many great features from previous versions, including both printed and downloadable VB and C# code examples. Other expert coverage include IIS and the provider model, site navigation, design, debugging, modules and handlers, Silverlight, CSS, Ajax and the Ajax Control Toolkit, jQuery, and MVC.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 2291

Bewertungen
4,8 (18 Bewertungen)
16
0
2
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



 

CONTENTS

Introduction

Chapter 1: Application and Page Frameworks

Application Location Options

The ASP.NET Page Structure Options

ASP.NET 4 Page Directives

ASP.NET Page Events

Dealing with Postbacks

Cross-Page Posting

ASP.NET Application Folders

Compilation

Build Providers

Global.asax

Working with Classes Through Visual Studio 2010

Summary

Chapter 2: ASP.NET Server Controls and Client-Side Scripts

ASP.NET Server Controls

Applying Styles to Server Controls

HTML Server Controls

Identifying ASP.NET Server Controls

Manipulating Pages and Server Controls with JavaScript

Client-Side Callback

Summary

Chapter 3: ASP.NET Web Server Controls

An Overview of Web Server Controls

The Label Server Control

The Literal Server Control

The TextBox Server Control

The Button Server Control

The LinkButton Server Control

The ImageButton Server Control

The HyperLink Server Control

The DropDownList Server Control

Visually Removing Items from a Collection

The ListBox Server Control

The CheckBox Server Control

The CheckBoxList Server Control

The RadioButton Server Control

The RadioButtonList Server Control

Image Server Control

Table Server Control

The Calendar Server Control

AdRotator Server Control

The Xml Server Control

Panel Server Control

The PlaceHolder Server Control

BulletedList Server Control

HiddenField Server Control

FileUpload Server Control

MultiView and View Server Controls

Wizard Server Control

ImageMap Server Control

Chart Server Control

Summary

Chapter 4: Validation Server Controls

Understanding Validation

Client-Side versus Server-Side Validation

ASP.NET Validation Server Controls

Turning Off Client-Side Validation

Using Images and Sounds for Error Notifications

Working with Validation Groups

Summary

Chapter 5: Working with Master Pages

Why Do You Need Master Pages?

The Basics of Master Pages

Coding a Master Page

Coding a Content Page

Specifying Default Content in the Master Page

Programmatically Assigning the Master Page

Nesting Master Pages

Container-Specific Master Pages

Event Ordering

Caching with Master Pages

ASP.NET AJAX and Master Pages

Summary

Chapter 6: Themes and Skins

Using ASP.NET Themes

Creating Your Own Themes

Defining Multiple Skin Options

Programmatically Working with Themes

Themes, Skins, and Custom Controls

Summary

Chapter 7: Data Binding

Data Source Controls

Data Source Control Caching

Storing Connection Information

Using Bound List Controls with Data Source Controls

Other Databound Controls

Inline Data-Binding Syntax

Expressions and Expression Builders

Summary

Chapter 8: Data Management with ADO.NET

Basic ADO.NET Features

The DataList Server Control

The ListView Server Control

Using Visual Studio for ADO.NET Tasks

Asynchronous Command Execution

Summary

Chapter 9: Querying with LINQ

LINQ to Objects

LINQ to XML

LINQ to SQL

Summary

Chapter 10: Working with XML and LINQ to XML

The Basics of XML

XmlReader and XmlWriter

XmlDocument and XPathDocument

DataSets

The XmlDataSource Control

XSLT

Databases and XML

Summary

Chapter 11: Introduction to the Provider Model

Understanding the Provider

The Provider Model in ASP.NET 4

Configuring Providers

Summary

Chapter 12: Extending the Provider Model

Providers Are One Tier in a Larger Architecture

Modifying Through Attribute-Based Programming

Examining ProviderBase

Building Your Own Providers

Extending Pre-Existing Providers

Summary

Chapter 13: Site Navigation

XML-Based Sitemaps

SiteMapPath Server Control

TreeView Server Control

Menu Server Control

SiteMap Data Provider

SiteMap API

URL Mapping

Sitemap Localization

Security Trimming

Nesting SiteMap Files

Summary

Chapter 14: Personalization

The Personalization Model

Creating Personalization Properties

Anonymous Personalization

Programmatic Access to Personalization

Personalization Providers

Managing Application Profiles

Summary

Chapter 15: Membership and Role Management

ASP.NET 4 Authentication

ASP.NET 4 Authorization

Using the Web Site Administration Tool

Public Methods of the Membership API

Public Methods of the Roles API

Summary

Chapter 16: Portal Frameworks and Web Parts

Introducing Web Parts

Building Dynamic and Modular Web Sites

Working with Classes in the Portal Framework

Creating Custom Web Parts

Connecting Web Parts

Summary

Chapter 17: HTML and CSS Design with ASP.NET

Caveats

HTML and CSS Overview

Working with HTML and CSS in Visual Studio

Summary

Chapter 18: ASP.NET AJAX

Understanding the Need for AJAX

ASP.NET AJAX and Visual Studio 2010

Building ASP.NET AJAX Applications

ASP.NET AJAX’s Server-Side Controls

Using Multiple UpdatePanel Controls

Working with Page History

Script Combining

Summary

Chapter 19: ASP.NET AJAX Control Toolkit

Downloading and Installing the AJAX Control Toolkit

The ASP.NET AJAX Controls

ASP.NET AJAX Control Toolkit Server Controls

Summary

Chapter 20: Security

Applying Authentication Measures

Authenticating Specific Files and Folders

Programmatic Authorization

Identity and Impersonation

Securing Through IIS

Summary

Chapter 21: State Management

Your Session State Choices

Understanding the Session Object in ASP.NET

The Application Object

QueryStrings

Cookies

PostBacks and Cross-Page PostBacks

Hidden Fields, ViewState, and ControlState

Using HttpContext.Current.Items for Very Short-Term Storage

Summary

Chapter 22: Caching

Caching

Caching Programmatically

Using the SQL Server Cache Dependency

Configuring Your ASP.NET Application

Testing SQL Server Cache Invalidation

Summary

Chapter 23: Debugging and Error Handling

Design-Time Support

Tracing

Debugging

Exception and Error Handling

Summary

Chapter 24: File I/O and Streams

Working with Drives, Directories, and Files

Reading and Writing Files

Memory-Mapped Files

Working with Serial Ports

IPC Using Pipes

Network Communications

Summary

Chapter 25: User and Server Controls

User Controls

Server Controls

Summary

Chapter 26: Modules and Handlers

Processing HTTP Requests

HttpModules

HttpHandlers

Summary

Chapter 27: ASP.NET MVC

Defining Model-View-Controller

MVC on the Web Today

Model-View-Controller and ASP.NET

Understanding Routes and URLs

Controllers

Views

Summary

Chapter 28: Using Business Objects

Using Business Objects in ASP.NET 4

COM Interop: Using COM Within .NET

Using .NET from Unmanaged Code

Summary

Chapter 29: ADO.NET Entity Framework

Can We Speak the Same Language?

Creating Your First Entity Data Model

Understanding Relationships

Performing Inheritance Within the EDM

Using Stored Procedures

Using the EntityDataSource Control

Summary

Chapter 30: ASP.NET Dynamic Data

Creating Your Base Application with Visual Studio 2010

Working with Dynamic Data Routes

Controlling Display Aspects

Adding Dynamic Data to Existing Pages

Summary

Chapter 31: Working with Services

Communication Between Disparate Systems

Building a Simple XML Web Service

Consuming a Simple XML Web Service

Overloading WebMethods

Caching Web Service Responses

Using SOAP Headers

Consuming Web Services Asynchronously

Windows Communication Foundation

Building the WCF Consumer

Using WCF Data Services

Creating Your First Service

Querying the Interface

Consuming WCF Data Services in ASP.NET

Summary

Chapter 32: Building Global Applications

Cultures and Regions

ASP.NET 4 Resource Files

Looking at the Resource Editor

Summary

Chapter 33: Configuration

Configuration Overview

Common Configuration Settings

Creating Custom Sections

Summary

Chapter 34: Instrumentation

Working with the Event Log

Using Performance Counters

Application Tracing

Understanding Health Monitoring

Summary

Chapter 35: Administration and Management

The ASP.NET Web Site Administration Tool

Configuring ASP.NET in IIS on Windows 7

Summary

Chapter 36: Packaging and Deploying ASP.NET Applications

Deployment Pieces

Steps to Take before Deploying

Methods of Deploying Web Applications

Looking More Closely at Installer Options

Summary

Appendix A: Migrating Older ASP.NET Projects

Appendix B: ASP.NET Ultimate Tools

Appendix C: Silverlight 3 and ASP.NET

Appendix D: Dynamic Types and Languages

Appendix E: ASP.NET Online Resources

Index

 

Professional ASP.NET 4: In C# and VB

Published byWiley Publishing, Inc.10475 Crosspoint BoulevardIndianapolis, IN 46256www.wiley.com

Copyright © 2010 by Wiley Publishing, Inc., Indianapolis, Indiana

Published simultaneously in Canada

ISBN: 978-0-470-50220-4

Manufactured in the United States of America

10 9 8 7 6 5 4 3 2 1

No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.

Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. No warranty may be created or extended by sales or promotional materials. The advice and strategies contained herein may not be suitable for every situation. This work is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional services. If professional assistance is required, the services of a competent professional person should be sought. Neither the publisher nor the author shall be liable for damages arising herefrom. The fact that an organization or Web site is referred to in this work as a citation and/or a potential source of further information does not mean that the author or the publisher endorses the information the organization or Web site may provide or recommendations it may make. Further, readers should be aware that Internet Web sites listed in this work may have changed or disappeared between when this work was written and when it is read.

For general information on our other products and services please contact our Customer Care Department within the United States at (877) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002.

Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books.

Library of Congress Control Number: 2009943645

Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Programmer to Programmer, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries, and may not be used without written permission. All other trademarks are the property of their respective owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book.

 

To Tuija, always.

—BILL EVJEN

To Momo and the boys. Toot!

—SCOTT HANSELMAN

 

ABOUT THE AUTHORS

BILL EVJEN is an active proponent of .NET technologies and community-based learning initiatives for .NET. He has been actively involved with .NET since the first bits were released in 2000. In the same year, Bill founded the St. Louis .NET User Group (www.stlnet.org), one of the world’s first such groups. Bill is also the founder and former executive director of the International .NET Association (www.ineta.org), which represents more than 500,000 members worldwide.

Based in St. Louis, Missouri, Bill is an acclaimed author and speaker on ASP.NET and Services. He has authored or coauthored more than 20 books including Professional C# 2010, Professional VB 2008, ASP.NET Professional Secrets, XML Web Services for ASP.NET, and Web Services Enhancements: Understanding the WSE for Enterprise Applications (all published by Wiley). In addition to writing, Bill is a speaker at numerous conferences, including DevConnections, VSLive!, and TechEd. Along with these items, Bill works closely with Microsoft as a Microsoft Regional Director and an MVP.

Bill is the Global Head of Platform Architecture for Thomson Reuters, Lipper, the international news and financial services company (www.thomsonreuters.com). He graduated from Western Washington University in Bellingham, Washington, with a Russian language degree. When he isn’t tinkering on the computer, he can usually be found at his summer house in Toivakka, Finland. You can reach Bill on Twitter at @billevjen.

SCOTT HANSELMAN works for Microsoft as a Principal Program Manager Lead in the Server and Tools Online Group, aiming to spread the good word about developing software, most often on the Microsoft stack. Before this, Scott was the Chief Architect at Corillian, an eFinance enabler, for 6+ years, and before Corillian, he was a Principal Consultant at Microsoft Gold Partner for 7 years. He was also involved in a few things like the MVP and RD programs and will speak about computers (and other passions) whenever someone will listen to him. He blogs at www.hanselman.com, podcasts at www.hanselminutes.com, and runs a team that contributes to www.asp.net, www.windowsclient.net, and www.silverlight.net. Follow Scott on Twitter @shanselman.

DEVIN RADER works at Infragistics where he focuses on delivering great experiences to developers using their controls. He’s done work on all of the .NET platforms, but most recently has been focused on Web technologies ASP.NET and Silverlight. As a co-founder of the St. Louis .NET User group and a former INETA board member, and a member of the Central New Jersey .NET user group, he’s an active supporter of the .NET developer community. He’s also co-author or technical editor of numerous books on .NET, including Wrox’s Silverlight 3 Programmer’s Reference. Follow Devin on Twitter @devinrader.

 

ABOUT THE TECHNICAL EDITORS

CARLOS FIGUEROA has been developing and designing Web solutions for the last 8 years, participating in international projects for the pharmaceutical industry, banking, commercial air transportation, and the government. During these years, Carlos has been deeply involved as an early adopter of Microsoft Web development technologies, such as ASP.NET and Silverlight.

He has been awarded Microsoft Most Valuable Professional for the last 5 years and holds the MCAD certification. Carlos is a Senior Software Developer at Oshyn, Inc. (www.oshyn.com), a company specialized on delivering innovative business solutions for the web, mobile devices and emerging technology platforms. At Oshyn, Carlos is dedicated to help some of the most recognizable brands in the world to achieve technology success. You can reach Carlos at [email protected] or follow him on twitter @carlosfigueroa.

ANDREW MOORE is a graduate of Purdue University–Calumet in Hammond, Indiana, and has been developing software since 1998 for radar systems, air traffic management, discrete-event simulation, and business communications applications using C, C++, C#, and Java on the Windows, UNIX, and Linux platforms. Andrew is also a contributor to the Wrox Blox article series.

He is currently working as a Senior Software Engineer at Interactive Intelligence, Inc., in Indianapolis, Indiana, developing server-side applications for a multimedia unified business communications platform. Andrew lives in Indiana with his wife Barbara and children Sophia and Andrew.

 

CREDITS

ACQUISITIONS EDITORPaul Reese

SENIOR PROJECT EDITORKevin Kent

TECHNICAL EDITORSCarlos FigueroaAndrew Moore

PRODUCTION EDITORDaniel Scribner

COPY EDITORPaula Lowell

EDITORIAL DIRECTORRobyn B. Siesky

EDITORIAL MANAGERMary Beth Wakefield

ASSOCIATE DIRECTOR OF MARKETINGDavid Mayhew

PRODUCTION MANAGERTim Tate

VICE PRESIDENT AND EXECUTIVE GROUP PUBLISHERRichard Swadley

VICE PRESIDENT AND EXECUTIVE PUBLISHERBarry Pruett

ASSOCIATE PUBLISHERJim Minatel

PROJECT COORDINATOR, COVERLynsey Stanford

PROOFREADERSWord One

INDEXERJ & J Indexing

COVER DESIGNERMichael E. Trent

COVER IMAGE© Jon Feingersh Photography Inc / Blend Images / Jupiter Images

 

ACKNOWLEDGMENTS

THANKS TO KEVIN KENT, PAUL REESE, AND JIM MINATEL for the opportunity to work on such a great book. In addition to my co-authors, I would like to thank my family for putting up with all the writing. Thank you Tuija, Sofia, Henri, and Kalle!

—BILL EVJEN

INTRODUCTION

SIMPLY PUT, ASP.NET 4 IS AN AMAZING TECHNOLOGY to use to build your Web solutions! When ASP.NET 1.0 was introduced in 2000, many considered it a revolutionary leap forward in the area of Web application development. ASP.NET 2.0 was just as exciting and revolutionary, and ASP.NET 4 is continuing a forward march in providing the best framework today in building applications for the Web. ASP.NET 4 continues to build on the foundation laid by the release of ASP.NET 1.0/2.0/3.5 by focusing on the area of developer productivity.

This book covers the whole of ASP.NET. It not only introduces new topics, but it also shows you examples of these new technologies in action. So sit back, pull up that keyboard, and enjoy!

A LITTLE BIT OF HISTORY

Before organizations were even thinking about developing applications for the Internet, much of the application development focused on thick desktop applications. These thick-client applications were used for everything from home computing and gaming to office productivity and more. No end was in sight for the popularity of this application model.

During that time, Microsoft developers developed thick-client applications using mainly Visual Basic (VB).

Visual Basic was not only a programming language — it was tied to an IDE that allowed for easy thick-client application development. In the Visual Basic model, developers could drop controls onto a form, set properties for these controls, and provide code behind them to manipulate the events of the control. For example, when an end user clicked a button on one of the Visual Basic forms, the code behind the form handled the event.

Then, in the mid-1990s, the Internet arrived on the scene. Microsoft was unable to move the Visual Basic model to the development of Internet-based applications. The Internet definitely had a lot of power, and right away, the problems facing the thick-client application model were revealed. Internet-based applications created a single instance of the application that everyone could access. Having one instance of an application meant that when the application was upgraded or patched, the changes made to this single instance were immediately available to each and every user visiting the application through a browser.

To participate in the Web application world, Microsoft developed Active Server Pages (ASP). ASP was a quick and easy way to develop Web pages. ASP pages consisted of a single page that contained a mix of markup and languages. The power of ASP was that you could include VBScript or JScript code instructions in the page executed on the Web server before the page was sent to the end user’s Web browser. This was an easy way to create dynamic Web pages customized based on instructions dictated by the developer.

ASP used script between brackets and percentage signs <% %> to control server-side behaviors. A developer could then build an ASP page by starting with a set of static HTML. Any dynamic element needed by the page was defined using a scripting language (such as VBScript or JScript). When a user requested the page from the server by using a browser, the asp.dll (an ISAPI application that provided a bridge between the scripting language and the Web server) would take hold of the page and define all the dynamic aspects of the page on-the-fly based on the programming logic specified in the script. After all the dynamic aspects of the page were defined, the result was an HTML page output to the browser of the requesting client.

As the Web application model developed, more and more languages mixed in with the static HTML to help manipulate the behavior and look of the output page. Over time, such a large number of languages, scripts, and plain text could be placed in a typical ASP page that developers began to refer to pages that used these features as spaghetti code. For example, having a page that used HTML, VBScript, JavaScript, Cascading Style Sheets, T-SQL, and more was quite possible. In certain instances, these pages became a manageability nightmare.

ASP evolved and new versions were released. ASP 2.0 and 3.0 were popular because the technology made creating Web pages relatively straightforward and easy. Their popularity was enhanced because they appeared in the late 1990s, just as the dotcom era was born. During this time, a mountain of new Web pages and portals were developed, and ASP was one of the leading technologies individuals and companies used to build them. Even today, you can still find a lot of pages on the Internet — including some of Microsoft’s own Web pages.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!