40,99 €
The all-new approach for experienced ASP.NET professionals! ASP.NET is Microsoft's technology for building dynamically generated web pages from database content. Originally introduced in 2002, ASP.NET has undergone many changes in multiple versions and iterations as developers have gained a decade of experience with this popular technology. With that decade of experience, this edition of the book presents a fresh, new overhauled approach. * A new focus on how to build ASP.NET sites and applications relying on field-tested reliable methods * Integration of "One ASP.NET" philosophy treating ASP.NET Web Forms and ASP.NET MVC as equal tools each with their proper time and place * Coverage of hot new ASP.NET 4.5 additions such as the Web API, Websockets and HTML5 & CSS3 use in layout but only to the extent that the tools themselves are practical and useful for working ASP.NET developers Professional ASP.NET 4.5 in C# and VB is an essential tool for programmers who need to be productive and build reliably performing sites with the latest ASP.NET Framework and Visual Studio.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 2014
Veröffentlichungsjahr: 2013
Cover
Title page
Copyright page
Dedication
About the Authors
About the Technical Editors
Credits
Acknowledgments
Foreword
Introduction
Part I: ASP.NET Fundamentals
1 One ASP.NET
INTRODUCING ONE ASP.NET
SIMPLIFYING A COMPLEX ECOSYSTEM
HOW DO YOU BENEFIT?
SUMMARY
2 HTML5 and CSS3 Design with ASP.NET
CAVEATS
HTML5 OVERVIEW
CSS3 OVERVIEW
WORKING WITH HTML AND CSS IN VISUAL STUDIO
SUMMARY
3 ASP.NET Web Forms Structure
APPLICATION LOCATION OPTIONS
THE ASP.NET PAGE STRUCTURE OPTIONS
ASP.NET 4.5 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 2012
SUMMARY
Part II: Controls
4 ASP.NET Server Controls and Client-Side Scripts
ASP.NET SERVER CONTROLS
HTML SERVER CONTROLS
IDENTIFYING ASP.NET SERVER CONTROLS
MANIPULATING PAGES AND SERVER CONTROLS WITH JAVASCRIPT
SUMMARY
5 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
SUMMARY
6 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
7 User and Server Controls
USER CONTROLS
SERVER CONTROLS
SUMMARY
Part III: Data Access
8 Data Binding
DATA SOURCE CONTROLS
DATA SOURCE CONTROL CACHING
DATA-BOUND CONTROLS
OTHER DATA-BOUND CONTROLS
INLINE DATA-BINDING SYNTAX
USING EXPRESSIONS AND EXPRESSION BUILDERS
SUMMARY
9 Model Binding
MODEL BINDING
USING STRONGLY TYPED CONTROLS
EXTENDING MODEL BINDING
SUMMARY
10 Querying With LINQ
LINQ TO OBJECTS
LINQ TO XML
LINQ TO SQL
LINQ TO ENTITIES
SUMMARY
11 Entity Framework
CAN WE SPEAK THE SAME LANGUAGE?
CREATING YOUR FIRST ENTITY DATA MODEL
UNDERSTANDING RELATIONSHIPS
PERFORMING INHERITANCE WITHIN THE EDM
USING THE ENTITYDATASOURCE CONTROL
ENTITY FRAMEWORK CODE FIRST
SUMMARY
12 ASP.NET Dynamic Data
DYNAMIC DATA FEATURES
UNDERSTANDING MODEL BINDING
SUMMARY
13 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
ASP.NET WEB API
SUMMARY
Part IV: Providers
14 Introduction to the Provider Model
UNDERSTANDING THE PROVIDER
THE PROVIDER MODEL IN ASP.NET 4.5
SUMMARY
15 Extending the Provider Model
PROVIDERS ARE ONE TIER IN A LARGER ARCHITECTURE
MODIFYING THROUGH ATTRIBUTE-BASED PROGRAMMING
EXAMINING PROVIDERBASE
BUILDING YOUR OWN PROVIDERS
EXTENDING PREEXISTING PROVIDERS
SUMMARY
Part V: ASP.NET Features
16 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
17 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
18 Personalization
THE PERSONALIZATION MODEL
CREATING PERSONALIZATION PROPERTIES
ANONYMOUS PERSONALIZATION
PROGRAMMATIC ACCESS TO PERSONALIZATION
PERSONALIZATION PROVIDERS
MANAGING APPLICATION PROFILES
SUMMARY
19 Membership and Role Management
ASP.NET 4.5 AUTHENTICATION
ASP.NET 4.5 AUTHORIZATION
USING THE SIMPLEMEMBERSHIP API
USING THE WEB SITE ADMINISTRATION TOOL
PUBLIC METHODS OF THE MEMBERSHIP API
PUBLIC METHODS OF THE ROLES API
INTEGRATING OAUTH AND OPENID AUTHENTICATION
SUMMARY
20 Security
APPLYING AUTHENTICATION MEASURES
AUTHENTICATING SPECIFIC FILES AND FOLDERS
PROGRAMMATIC AUTHORIZATION
IDENTITY AND IMPERSONATION
SECURING THROUGH IIS
SUMMARY
Part VI: Application State
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
22 Caching
CACHING
CACHING PROGRAMMATICALLY
USING THE SQL SERVER CACHE DEPENDENCY
CONFIGURING YOUR ASP.NET APPLICATION
TESTING SQL SERVER CACHE INVALIDATION
SUMMARY
Part VII: Client-Side Development
23 ASP.NET AJAX
UNDERSTANDING THE NEED FOR AJAX
ASP.NET AJAX AND VISUAL STUDIO 2012
BUILDING ASP.NET AJAX APPLICATIONS
ASP.NET AJAX’S SERVER-SIDE CONTROLS
USING MULTIPLE UPDATEPANEL CONTROLS
WORKING WITH PAGE HISTORY
SCRIPT COMBINING
SUMMARY
24 Ajax Control Toolkit
DOWNLOADING AND INSTALLING THE AJAX CONTROL TOOLKIT
THE ASP.NET AJAX CONTROLS
AJAX CONTROL TOOLKIT SERVER CONTROLS
SUMMARY
25 jQuery
INTRODUCTION TO JQUERY
SELECTING ELEMENTS
MODIFYING ELEMENTS
EVENT HANDLING
AJAX
JQUERY UI
SUMMARY
26 Real-Time Communication
TRADITIONAL REAL-TIME COMMUNICATION OPTIONS
HTML5 WEBSOCKETS
SIGNALR
SUMMARY
27 Developing Websites with Mobile in Mind 1001
FACING MOBILE WEB DESIGN CHALLENGES
RESPONSIVE DESIGN AND ADAPTIVE DESIGN
ASP.NET MOBILE APPLICATIONS
ASP.NET MVC 4 MOBILE APPLICATIONS
TESTING YOUR MOBILE APPLICATIONS
SUMMARY
Part VIII: Application Configuration and Deployment
28 Configuration
CONFIGURATION OVERVIEW
COMMON CONFIGURATION SETTINGS
CREATING CUSTOM SECTIONS
USING CONFIGURATION TRANSFORMS
BUNDLING AND MINIFICATION
SUMMARY
29 Debugging and Error Handling
DESIGN-TIME SUPPORT
TRACING
DEBUGGING
EXCEPTION AND ERROR HANDLING
DEBUGGING WITH PAGE INSPECTOR
SUMMARY
30 Modules and Handlers
PROCESSING HTTP REQUESTS
HTTPMODULES
HTTPHANDLERS
SUMMARY
31 Asynchronous Communication
ASYNCHRONOUS PROGRAMMING
ASYNC IN ASP.NET
SUMMARY
32 Building Global Applications
CULTURES AND REGIONS
ASP.NET 4.5 RESOURCE FILES
SUMMARY
33 Packaging and Deploying ASP.NET APPLICATIONS
DEPLOYMENT PIECES
STEPS TO TAKE BEFORE DEPLOYING
METHODS OF DEPLOYING WEB APPLICATIONS
DEPLOYING TO WINDOWS AZURE WEB SITES
SUMMARY
Part IX: Additional ASP.NET Technologies
34 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
35 ASP.NET Web Pages and Razor
OVERVIEW OF ASP.NET WEB PAGES
CREATING AN HTML FORM USING RAZOR
DISPLAYING DATA
USING HELPERS
SUMMARY
Part X: Appendixes
Appendix A: Migrating Older ASP.NET Projects
WHEN MIXING VERSIONS—FORMS AUTHENTICATION
UPGRADING—ASP.NET RESERVED FOLDERS
ASP.NET 4.5 PAGES COME AS HTML5
NO HARD-CODED .JS FILES IN ASP.NET 4.5
VISUAL STUDIO 2012 PROJECT COMPATIBILITY
MIGRATING FROM ASP.NET 2.0/3.5/4.0 TO 4.5
SUMMARY
Appendix B: COM Integration
WROX.COM CODE DOWNLOADS FOR THIS APPENDIX
COM INTEROP: USING COM WITHIN .NET
ERROR HANDLING
DEPLOYING COM COMPONENTS WITH .NET APPLICATIONS
SUMMARY
Appendix C: ASP.NET Ultimate Tools
DEBUGGING MADE EASIER
REFERENCES
TIDYING UP YOUR CODE
EXTENDING ASP.NET
GENERAL-PURPOSE DEVELOPER TOOLS
SUMMARY
Appendix D: Administration and Management
THE ASP.NET WEB SITE ADMINISTRATION TOOL
CONFIGURING ASP.NET IN IIS ON WINDOWS 8
SUMMARY
Appendix E: Dynamic Types and Languages
IMPLICIT TYPES
THE DYNAMIC LANGUAGE RUNTIME
DYNAMIC LOOKUP
SUMMARY
Appendix F: ASP.NET Online Resources
AUTHOR BLOGS AND TWITTER IDS
ASP.NET INFLUENTIAL BLOGS
WEBSITES
TWITTER FOLKS WORTH FOLLOWING
Appendix G: Visual Studio Extensibility with Nuget
USING NUGET IN VISUAL STUDIO
CREATING A NUGET PACKAGE
HOSTING NUGET PACKAGES
EXTENDING VISUAL STUDIO WITH NUGET
SUMMARY
Advertisements
Wiley End User License Agreement
Chapter 02
TABLE 2-1
TABLE 2-2
Chapter 02
TABLE 3-1
TABLE 3-2
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!
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!