
Blazor Web Development Cookbook
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
All prices
More details
Other editions
Additional editions

Person
Pawel Bazyluk is a seasoned Software Engineer with expertise in Blazor and.NET technologies. With a career spanning over a decade, Pawel has dedicated himself to mastering a diverse range of programming languages. In 2019, when Blazor started to surface, he realized its potential and has been positioning himself as a Blazor expert since. His innovative and user-centered approach to development has been key in solving numerous complex challenges for the companies he works with. Pawel's journey in the tech industry is also marked by his enthusiasm for sharing knowledge and mentoring, making him a valued member of the developer community. His insights into Blazor and web development have gained recognition on LinkedIn and various tech forums.
Content
- Cover
- Title Page
- Copyright and Credits
- Dedicated
- Contributor
- Table of Contents
- Preface
- Chapter 1: Working with Component-Based Architecture
- Technical requirements
- Initializing a project
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating your first basic component
- Getting ready
- How to do it...
- How it works...
- There's more...
- Declaring parameters on a component
- Getting ready
- How to do it...
- How it works...
- There's more...
- Detecting render mode at runtime
- Getting ready
- How to do it...
- How it works...
- Ensuring that a parameter is required
- Getting ready
- How to do it...
- How it works...
- Passing values from the parent component with CascadingParameter
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating components with customizable content
- Getting ready
- How to do it...
- How it works...
- There's more...
- Making components generic
- Getting ready
- How to do it...
- How it works...
- There's more...
- Decoupling components with DynamicComponent
- Getting ready
- How to do it...
- How it works...
- Chapter 2: Synchronous and Asynchronous Data Binding
- Technical requirements
- Binding values with markup elements
- Getting ready
- How to do it.
- How it works.
- Binding to a specific DOM event
- Getting ready
- How to do it.
- How it works.
- There's more.
- Performing asynchronous actions after binding
- Getting ready
- How to do it.
- How it works.
- There's more.
- Customizing get and set binding logic
- Getting ready
- How to do it.
- How it works.
- There's more.
- Simplifying binding with the bind-Value pattern
- Getting ready
- How to do it.
- How it works.
- Binding with an external data provider
- Getting ready
- How to do it.
- How it works.
- Chapter 3: Taking Control of Event Handling
- Technical requirements
- Hooking into event delegates
- Getting ready
- How to do it.
- How it works.
- There's more.
- Delegating with lambda expressions
- Getting ready
- How to do it.
- How it works.
- See also
- Delegating with EventCallback
- Getting ready
- How to do it.
- How it works.
- There's more.
- Preventing default event actions
- Getting ready
- How to do it.
- How it works.
- There's more.
- Controlling event propagation
- Getting ready
- How to do it.
- How it works.
- There's more.
- Introducing custom events
- Getting ready
- How to do it.
- How it works.
- There's more.
- Handling long-running events
- Getting ready
- How to do it.
- How it works.
- There's more.
- Chapter 4: Enhancing Data Display with Grids
- Technical requirements
- Refactoring a table to a grid component
- Getting ready
- How to do it.
- How it works.
- There's more.
- Attaching actions to parts of a grid
- Getting ready
- How to do it.
- How it works.
- There's more.
- Implementing pagination
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Implementing sorting
- Getting ready
- How to do it.
- How it works.
- Implementing infinite scrolling
- Getting ready
- How to do it.
- How it works.
- There's more.
- Utilizing QuickGrid
- Getting ready
- How to do it.
- How it works.
- Chapter 5: Managing Application State
- Technical requirements
- Having bookmarkable state
- Getting ready
- How to do it.
- How it works.
- There's more.
- Implementing an in-memory state container
- Getting ready
- How to do it.
- How it works.
- There's more.
- Injecting application state as a service
- Getting ready
- How to do it.
- How it works.
- See also
- Invoking state changes from anywhere
- Getting ready
- How to do it.
- How it works.
- There's more.
- Persisting state
- Getting ready
- How to do it.
- How it works.
- There's more.
- Resolving persisted state
- Getting ready
- How to do it.
- How it works.
- There's more.
- Sharing state across interactive render mode boundaries
- Getting ready
- How to do it.
- How it works.
- There's more.
- Chapter 6: Building Interactive Forms
- Technical requirements
- Binding a simple model to a form
- Getting ready
- How to do it.
- How it works.
- There's more
- Submitting static forms without full page reload
- Getting ready
- How to do it.
- How it works.
- There's more.
- Binding nested models to a form
- Getting ready
- How to do it.
- How it works.
- There's more.
- Utilizing built-in input components
- Getting ready
- How to do it.
- How it works.
- Handling file uploads with a form
- Getting ready
- How to do it.
- How it works.
- There's more.
- Securing a form with an anti-forgery token
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Chapter 7: Validating User Input Forms
- Technical requirements
- Adding validation to a form
- Getting ready
- How to do it.
- How it works.
- There's more.
- Leveraging data annotations for form validation
- Getting ready
- How to do it.
- How it works.
- There's more.
- Implementing custom validation attributes
- Getting ready
- How to do it.
- How it works.
- There's more.
- Validating complex data models
- Getting ready
- How to do it.
- How it works.
- There's more.
- Styling validation messages
- Getting ready
- How to do it.
- How it works.
- There's more.
- Displaying a toast when validation fails
- Getting ready
- How to do it.
- How it works.
- Enabling a submit option based on the form state
- Getting ready
- How to do it.
- How it works.
- There's more.
- Chapter 8: Keeping the Application Secure
- Technical requirements
- Scaffolding identity
- Getting ready
- How to do it.
- How it works.
- There's more.
- Securing pages
- Getting ready
- How to do it.
- How it works.
- There's more.
- Securing markup areas
- Getting ready
- How to do it.
- How it works.
- There's more.
- Creating roles
- Getting ready
- How to do it.
- How it works.
- Modifying a user's identity
- Getting ready
- How to do it.
- How it works.
- See also
- Supporting roles' and policies' authorization
- Getting ready
- How to do it.
- How it works.
- There's more.
- Resolving authentication state in procedural logic
- Getting ready
- How it works.
- Chapter 9: Exploring Navigation and Routing
- Technical requirements
- Enabling routes from multiple assemblies
- Getting ready
- How to do it.
- How it works.
- Working with parameterized routes
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Working with query parameters
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Implementing unified deep linking
- Getting ready
- How to do it.
- How it works.
- There's more.
- Handling incorrect navigation requests
- Getting ready
- How to do it.
- How it works.
- See also
- Executing an asynchronous operation with navigation
- Getting ready
- How to do it.
- How it works.
- See also
- Canceling a long-running task when users navigate away
- Getting ready
- How to do it.
- How it works.
- Controlling navigation history
- Getting ready
- How to do it.
- How it works.
- Chapter 10: Integrating with OpenAI
- Technical requirements
- Setting up an Azure OpenAI service
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Implementing smart pasting
- Getting ready
- How to do it.
- How it works.
- There's more.
- Implementing a smart text area
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Adding a ChatBot
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Connecting an Azure OpenAI service to an existing data index
- Getting ready
- How to do it.
- How it works.
- There's more.
- See also
- Index
- Other Books You May Enjoy
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.
File format: ePUB
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reader that can handle the file format ePUB, such as Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., 'flowing' text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook does not use copy protection or Digital Rights Management
For more information, see our eBook Help page.