- ホーム
- > 洋書
- > 英文書
- > Internet / Web Programming
Full Description
A step-by-step tutorial to get acquainted with the ASP.NET MVC4 Framework and its features in order to discover how to develop web applications using them.This book is targeted at people who are familiar with C# development on the .NET platform and are interested in web development with the ASP.NET development framework. No prior web or mobile development experience is required
Contents
Preface Chapter 1: Developing for the Mobile Web Chapter 2: Homebrew and You Chapter 3: Introducing ASP.NET MVC 4 Chapter 4: Modeling BrewHow in EF5 Chapter 5: The BrewHow Domain and Domain-driven Design Chapter 6: Writing Maintainable Code Chapter 7: Separating Functionality Using Routes and Areas Chapter 8: Validating User Input Chapter 9: Identifying and Authorizing Users Chapter 10: Asynchronous Programming and Bundles Chapter 11: Coding for the Real-time Web Chapter 12: Designing Your App for Mobile Devices Chapter 13: Extending Support for the Mobile Web Chapter 14: Improving the User Experience with jQuery Mobile Chapter 15: Reader Challenges Index Preface Up Chapter 1: Developing for the Mobile Web History of the mobile web The Nokia 9000 Market fragmentation WAP 1.0 and WML WAP 2.0 and XHTML MP Continued development constraints Processing constraints Network constraints Content compression Image optimizations Content Delivery Networks Presentation constraints Single window Lower resolution Content spacing Viewing the mobile web Market percentage Browser variants and compatibility WebKit Trident Gecko Presto Emulating the mobile web Mobile device and browser emulators The user agent Support for the mobile web in ASP.NET MVC 4 Summary Up Chapter 2: Homebrew and You Understanding the homebrew domain Knowing your ingredients Malt Yeast Brewing Fermentation Bottling and kegging About our mobile app App requirements Adding, editing, and deleting recipes Adding recipes to a library Rating recipes Commenting on recipes Anonymous browsing, authenticated contributing The BrewHow solution Creating the project Choosing our template The Empty template The Basic template The Internet Application template The Intranet Application template The Mobile Application template The Web API template Project changes in MVC 4 NuGet Global.asax Launching the BrewHow app Responsive design Configuring and launching an emulator Summary Up Chapter 3: Introducing ASP.NET MVC 4 The Model-View-Controller pattern The controller The view The model The MVC pattern and ASP.NET MVC 4 Controllers in ASP.NET MVC Creating the Recipe controller Introduction to routing Action methods ActionResults Invoking the Recipe controller Views in ASP.NET MVC Razor Shared views Layouts The _ViewStart file Partial views HTML helpers Display templates Editor templates Creating our Recipe view Returning a model to the view Using ViewData Using ViewBag Using TempData Strongly typed models Returning a Recipe list Summary Up Chapter 4: Modeling BrewHow in EF5 What's new in Entity Framework 5.0? Performance enhancements LocalDB support Enumeration support The BrewHow model Modeling data Recipe Review Style Category The BrewHow context Generating our database Altering the model Adding relationships Overriding conventions Enabling migrations Adding seed data Adding a migration Applying migrations Consuming the model Pagination Summary Up Chapter 5: The BrewHow Domain and Domain-driven Design Tenets of DDD Domain model Entities Value objects Aggregates Factories Repositories Services BrewHow design BrewHow entities BrewHow repositories Consuming the domain Recipe view model Recipe controller Recipe views Summary Up Chapter 6: Writing Maintainable Code The SOLID principles Single Responsibility Principle Open Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle SOLIDifying BrewHow Adding interfaces Infrastructure Dependency Injection Service locator Managed Extensibility Framework MEF Service Locator Dependency Resolver The MefDependencyResolver class Completing the conversion IBrewHowContext Repositories Registering dependencies Summary Up Chapter 7: Separating Functionality Using Routes and Areas Routes Locating by style Routing constraints Style interaction Slugging BrewHow Model slugs Areas Creating the review area Registering the Review area The Recipe review controller Recipe review view models Recipe review action methods Creating the views Area route values Routing namespaces Summary Up Chapter 8: Validating User Input Data validation Data annotations MetadataType attribute Updating the database Validating the validations Cross-Site Request Forgery (CSRF) ValidateAntiForgeryToken Cross-Site Scripting (XSS) ValidateInput attribute AllowHtml Html.Raw Summary Up Chapter 9: Identifying and Authorizing Users User authentication Windows authentication Forms authentication Authenticating BrewHow users SimpleMembership Customizing authentication SimpleMembership initialization Unifying contexts The UserProfile repository AccountController contexts Registering and logging in External authentication Registering with an external account Associating an external account Authorization Restricting access The Authorize attribute Authorizing user contributions Cleaning the UI Content ownership Enabling ownership Assigning ownership Enforcing ownership A recipe library The library data model The library repository The library controller The library view Summary Up Chapter 10: Asynchronous Programming and Bundles Asynchronous programming Task Parallel Library Task Async Await Asynchronous controller action methods Creating asynchronous actions An asynchronous recipe controller Bundles Creating bundles Bundle types Wildcard support Consuming bundles Summary Up Chapter 11: Coding for the Real-time Web Simulating a connected state Long polling Forever Frame Server-Sent Events WebSockets SignalR Persistent connections Hubs Real-time recipe updates Installing and configuring SignalR Creating the recipe hub Modifying the recipe list view Publishing event notifications Summary Up Chapter 12: Designing Your App for Mobile Devices HTML5 Markup changes The DOCTYPE tag The character set Type attributes Visual Studio 2012 support Semantic tags The article tag The header tag The section tag The nav tag The footer tag Modifying recipe details Custom data attributes Form controls Local storage Geolocation CSS3 Media types CSS selectors Type selectors ID selectors Attribute selectors Class selectors Universal selectors Pseudo-class selectors CSS media queries Media features The viewport meta tag A responsive design A responsive list Summary Up Chapter 13: Extending Support for the Mobile Web Mobile views A .Mobile layout Mobilizing BrewHow Removing content Prioritizing content How it works Display modes Supporting Asus Nexus 7 Creating the display mode Registering the display mode Testing with Nexus 7 Summary Up Chapter 14: Improving the User Experience with jQuery Mobile Installing jQuery Mobile Enabling the jQuery Mobile bundle Viewing the results jQuery Mobile's layout Data-roles and data attributes Form elements Themes $.mobile View switcher Mobilizing BrewHow Adjusting the header The home button Logging in users Site navigation Creating a footer Desktop footer Configuring content Recipe list Recipe details Recipe edits Reviews Summary Up Chapter 15: Reader Challenges Full-text search Embedded search Search boxes APIs Lucene.NET SQL Server Full-text Search Socialization Social media support Recipe additions Recipe sharing Offline support Push notifications Going native ASP.NET Web API Developing native apps PhoneGap and Appcelerator Xamarin Summary