Book description
Wer sich die Erstellung moderner Webanwendungen auf die Fahnen geheftet hat, muss eine Vielzahl an client- und serverseitigen Technologien kombinieren. Dieses Buch hilft Ihnen dabei, indem es auf die Technologien ASP.NET MVC, ASP.NET Web API, ASP.NET SignalR, Entity Framework sowie auf JavaScript-Frameworks, wie AngularJS, eingeht und deren Zusammenspiel erläutert. Daneben bespricht es ausgewählte, für die Entwicklung von Anwendungen interessante HTML-5-APIs, darunter die Browser-Datenbank IndexedDb und den Application Cache zur Bereitstellung offlinefähiger Web-Anwendungen. Auch die Themen Authentifizierung und Autorisierung kommen nicht zu kurz: Neben klassischen Möglichkeiten zum Umgang mit Benutzern werden zeitgemäße, auf OAuth 2.0 und OpenId Connect basierende Security-Szenarien ausführlich behandelt. In diesem Zusammenhang beschreiben die Autoren auch die Umsetzung von Single-Sign-On-Szenarien mit firmeninternen sowie öffentlichen Login-in-Providern wie Google, Facebook oder Twitter.
Table of contents
- Moderne Webanwendungen mit ASP.NET MVC und JavaScript: ASP.NET MVC im Zusammenspiel mit Web APIs und JavaScript-Frameworks
- Vorwort
- 1. ASP.NET MVC
-
2. ASP.NET Web API
- REST, WebAPIs und HTTP-Services
- Einen einfachen HTTP-Service erstellen
- Mehr Kontrolle über HTTP-Nachrichten
- HTTP-Services über HttpClient konsumieren
- Routen
- Weiterführende Schritte mit der Web-API
- Querschnittsfunktionen implementieren
- Filterüberschreibungen
- Benutzerdefinierte Formate unterstützen
- Serialisierung beeinflussen
- Web-API und HTML-Formulare
- Fortschritt ermitteln
- Feingranulare Konfiguration
-
3. JavaScript-Frameworks
- JavaScript als Multiparadigmen-Sprache
- JavaScript debuggen
- jQuery
- ASP.NET MVC-Modelle mit jQuery Validate validieren
- jQuery UI
- jQuery Mobile
-
Twitter Bootstrap
- Bewertung von Bootstrap
- Von Bootstrap unterstützte Browser
- Bootstrap-Dateien
- Aufbau einer Bootstrap-basierten Webseite
- Bootstrap-Grundlayout
- Testseite für Bootstrap-Grundlayout
- Verschachtelung
- Ausblenden von Inhalten
- Navigation
- Formulare
- Symbole
- Sprechblasen
- Abgerundete Grafiken
- Weitere Möglichkeiten
- Offlinefähige Webanwendungen mit HTML 5
- Asynchronität und Hintergrundprozesse
- Internationalisierung mit Globalize
- modernizr
- TypeScript
-
4. AngularJS
- AngularJS herunterladen und einbinden
- MVC, MVP und MVVM mit AngularJS
- Erste Schritte mit AngularJS
- AngularJS näher betrachtet
- HTTP-Services via AngularJS konsumieren
- Angular-Services bereitstellen und konsumieren
- Filter in AngularJS
- Mit Formularen arbeiten
- Logische Seiten und Routing
- AngularJS-Anwendungen testen
- Benutzerdefinierte Direktiven
- 5. ASP.NET SignalR
-
6. Datenzugriff mit Entity Framework
- Überblick
- Mit dem Entity Data Model arbeiten
- Daten abfragen
- Entitäten verwalten
- Erweiterte Mapping-Szenarien
- Mit gespeicherten Prozeduren arbeiten
- Mit nativem SQL arbeiten
- Codegenerierung anpassen
- Code First
- Datenbasierte Dienste mit dem Entity Framework, ASP.NET Web API und OData
-
7. Basisdienste im ASP.NET-Umfeld
- Open Web Interface for .NET (OWIN) und Katana
- Direkt mit HTTP interagieren
- Zustandsverwaltung auf Sitzungsebene
- Caching
-
8. Sicherheit
- Gesicherte Übertragung mit SSL/TLS
- Zugang zu Action-Methoden beschränken
- Windows-Sicherheit unter Verwendung von HTTP-basierter Authentifizierung
- Mit Clientzertifikaten arbeiten
- Sicherheitszenarien mit ASP.NET Identity und Katana
- Benutzerdefinierte Authentifizierungs-Middleware-Komponenten mit Katana entwickeln
-
Single-Sign-On und weiterführende Szenarien mit OAuth 2.0, OpenID Connect und Katana
- OAuth 2.0
-
Eine OAuth 2.0-Implementierung mit ASP.NET MVC 5 und ASP.NET Web API 2
- Katana-Middleware-Komponenten für OAuth 2.0 registrieren
- Datenformate
- Einen OAuthAuthorizationServerProvider für den Resource Owner Password Credentials Grant implementieren
- Den Resource Owner Password Credentials Grant testen
- Neues Access-Token mit Refresh-Token anfordern
- Via OpenID Connect ein Identitäts-Token ausstellen
- Serviceaufrufer mit einem über OpenID Connect ausgestellten JWT authentifizieren
- Authorization Code Grant und Implicit Grant implementieren
- Weiterführende Überlegungen zur Authentifizierung des Benutzers beim Einsatz des Authorization Code Grants sowie Implicit Grants
- Access-Token über Authorization Code Grant anfordern
- Access-Token über Implicit Grant anfordern
- Katana-Middleware für Single-Sign-On über Authorization Code Grant und OpenID Connect realisieren
- Federated Security mit dem JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants
- Implementierung des JWT Profile for OAuth 2.0 Client Authentication and Authorization Grants zur Realisierung von Verbundsicherheit
- Authentifizieren von JavaScript-Clients mit OAuth 2.0
- JavaScript-Client mit Resource Owner Password Credentials Grant authentifizieren
- JavaScript-Client mit Implicit Grant authentifizieren
- Single-Sign-On mit WIF
-
9. ASP.NET MVC und ASP.NET Web API erweitern
-
ASP.NET MVC erweitern
- DependencyResolver
- ModelBinder
- ValueProvider
- ModelValidatorProvider
- MetadataProvider
- View-Helper
- Basisklasse für Razor-Views ändern
- Action-Methoden mit ActionMethodSelectorAttribut auswählen
- ActionNameSelectorAttribute
- Controller mit ControllerFactory auswählen
- View-Engine
- Benutzerdefiniertes ActionResult
-
ASP.NET Web API erweitern
- Abhängigkeiten auflösen mit benutzerdefiniertem DependencyResolver
- Methodenparameter auf benutzerdefinierte Weise mit HttpParameterBinding binden
- Zusätzliche Assemblies mit AssembliesResolver laden
- Service-Operationen über HttpActionSelector auswählen
- Controller über HttpControllerSelector auswählen
-
ASP.NET MVC erweitern
- 10. Testbare Systeme mit Dependency-Injection
- Stichwortverzeichnis
- Impressum
Product information
- Title: Moderne Web-Anwendungen mit ASP.NET MVC und JavaScript, 2nd Edition
- Author(s):
- Release date: July 2014
- Publisher(s): O'Reilly Verlag
- ISBN: 97833955617400
You might also like
book
JavaScript – Das Handbuch für die Praxis, 7th Edition
JavaScript ist die Programmiersprache des Webs und dieser Bestseller seit 25 Jahren und über sieben Auflagen …
book
Visual Studio LightSwitch 2012
LightSwitch 2012 is included as part of the Visual Studio 2012 package. It is a rapid …
book
Agile Softwareentwicklung mit C#
Erster deutscher Titel der gezielt Microsoft-Entwickler im Kontext von agilen Methoden anspricht.- Bleibt nicht bei theoretischen …
book
Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript, TypeScript & Angular, 3rd Edition
Das Buch beschreibt alle relevanten Aspekte der Entwicklung moderner Webanwendungen, sowohl für die Server- als auch …