舉報

會員
Modern Web Development with ASP.NET Core 3
ASP.NEThasbeenthepreferredchoiceofwebdevelopersforalongtime.WithASP.NETCore3,Microsofthasmadeinternalchangestotheframeworkalongwithintroducingnewadditionsthatwillchangethewayyouapproachwebdevelopment.Thissecondeditionhasbeenthoroughlyupdatedtohelpyoumakethemostofthelatestfeaturesintheframework,rightfromgRPCandconventionstoBlazor,whichhasanewchapterdedicatedtoit.You’llbeginwithanoverviewoftheessentialtopics,exploringtheModel-View-Controller(MVC)pattern,variousplatforms,dependencies,andframeworks.Next,you’lllearnhowtosetupandconfiguretheMVCenvironment,beforedelvingintoadvancedroutingoptions.Asyouadvance,you’llgettogripswithcontrollersandactionstoprocessrequests,andlaterunderstandhowtocreateHTMLinputsformodels.Movingon,you'lldiscovertheessentialaspectsofsyntaxandprocesseswhenworkingwithRazor.You'llalsogetuptospeedwithclient-sidedevelopmentandexplorethetesting,logging,scalability,andsecurityaspectsofASP.NETCore.Finally,you'lllearnhowtodeployASP.NETCoretoseveralenvironments,suchasAzure,AmazonWebServices(AWS),andDocker.Bytheendofthebook,you’llbewellversedindevelopmentinASP.NETCoreandwillhaveadeepunderstandingofhowtointeractwiththeframeworkandworkcross-platform.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Chapter 19
- Chapter 18
- Chapter 17
- Chapter 16
品牌:中圖公司
上架時間:2021-06-18 17:56:35
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-06-18 18:36:39
- Other Books You May Enjoy
- Chapter 19
- Chapter 18
- Chapter 17
- Chapter 16
- Chapter 15
- Chapter 14
- Chapter 13
- Chapter 12
- Chapter 11
- Chapter 10
- Chapter 9
- Chapter 8
- Chapter 7
- Chapter 6
- Chapter 5
- Chapter 4
- Chapter 3
- Chapter 2
- Chapter 1
- Assessments
- The dotnet Tool
- Appendix A: The dotnet Tool
- Questions
- Summary
- Deploying as a Windows service
- Deploying with Docker
- Deploying to AWS
- Deploying to Azure
- Deploying with NGINX
- Deploying through IIS
- Deploying with Visual Studio
- Deploying the application manually
- Technical requirements
- Application Deployment
- Questions
- Summary
- Using HTTP client factories
- Understanding the gRPC framework
- Using EF Core
- Applying URL rewriting
- ASP.NET Core model conventions
- Hosting background services
- Hosting extensions
- Working with embedded resources
- Application lifetime events
- Working with static files and folders
- Using areas for organizing code
- Technical requirements
- gRPC and Other Topics
- Questions
- Summary
- Unit testing
- Applying security
- Making HTTP calls
- Maintaining state
- JavaScript interoperability
- DI
- Working with DOM elements
- Working with forms
- Building components
- Routing
- Page layouts
- Pages
- Implementing Blazor
- Getting started with Blazor
- Technical requirements
- Introducing Blazor
- Questions
- Summary
- Logging
- Using user authentication
- Communicating from the outside
- Knowing the message targets
- Exploring the SignalR context
- Message serialization
- Choosing communication protocols
- Hosting a hub
- Setting up SignalR
- Technical requirements
- Real-Time Communication
- Questions
- Summary
- Buffering responses
- Compressing responses
- Improving performance with caching
- Using asynchronous actions
- Understanding bundling and minification
- Hosting ASP.NET Core
- Getting started
- Technical requirements
- Improving Performance and Scalability
- Questions
- Summary
- Using TypeScript
- Using Node.js
- Using LibMan
- Introducing client-side development
- Technical requirements
- Client-Side Development
- Questions
- Summary
- Working on integration tests
- Writing unit tests
- Getting started with unit tests
- Technical requirements
- Understanding How Testing Works
- Questions
- Summary
- Performing health checking
- Using telemetry
- Using performance (event) counters for obtaining metrics
- Using tracing and diagnostics
- Writing custom logging middleware
- Introducing the .NET Core Common Logging framework
- Technical requirements
- Logging Tracing and Diagnostics
- Section 3: Advanced Topics
- Questions
- Summary
- Binding security
- Learning about the GDPR
- Protecting static files
- Using data protection
- Understanding CORS
- Working with HTTPS
- Applying HTML encoding
- Checking requests for forgery
- Authorizing requests
- Authenticating users
- Technical requirements
- Security
- Questions
- Summary
- Always-run-result filters
- Razor page filters
- Exception filters
- Result filters
- Understanding action filters
- Resource filters
- Applying authorization filters
- Understanding the filter types
- Filters in the pipeline
- Technical requirements
- Understanding Filters
- Questions
- Summary
- Understanding Razor class libraries
- Partial views
- Tag helper components
- Exploring the tag helpers
- Diving into the view components
- Technical requirements
- Reusable Components
- Questions
- Summary
- Serving OData
- Generating API documentation
- Understanding API versioning
- Handling errors
- Performing content negotiation
- Returning validation results
- Applying OpenAPI REST conventions
- Authorizing access to resources
- Model binding
- Understanding REST
- Getting started with web APIs
- Technical requirements
- API Controllers
- Questions
- Summary
- Working with the page model
- Assets search order
- Getting started
- Technical requirements
- Implementing Razor Pages
- Questions
- Summary
- Uploading files
- Using AJAX for validation
- Model validation
- Enforcing model binding
- Using templates
- Using HTML helpers
- Working with the model
- Using the form context
- Getting started
- Technical requirements
- Using Forms and Models
- Section 2: Improving Productivity
- Questions
- Summary
- Using translations
- Dependency injection
- Using areas
- Understanding the view options
- Understanding the special view files
- Understanding partial views
- Understanding view layouts
- Passing data to views
- View compilation
- Logging and diagnostics
- Using view engines
- Locating views
- Understanding the view life cycle
- Understanding views
- Getting started
- Technical requirements
- Views
- Questions
- Summary
- Globalization and localization
- Dependency injection
- Maintaining the state
- Response caching
- Error handling
- Actions
- Controller life cycle
- Finding controllers
- Using controllers
- Getting started
- Technical requirements
- Controllers and Actions
- Questions
- Summary
- Error handling in routing
- Using routing attributes
- Routing to areas
- Route data tokens
- Applying route constraints
- Routing to inline handlers
- Setting route defaults
- Host selection from attributes
- Selecting routes from attributes
- Using dynamic routing
- Matching route parameters
- Using route templates
- Creating routing tables
- Route configuration
- Endpoint routing
- Getting started
- Technical requirements
- Routing
- Questions
- Summary
- Understanding feature toggling
- Configuring the runtime host
- Changes from version 2.x
- Using configuration values
- Providers
- Configurations in .NET Core
- Getting started
- Technical requirements
- Configuration
- Questions
- Summary
- The NuGet and dotnet tools
- What's new since version 2.0?
- Understanding the project templates
- Knowing the environments
- Inversion of control and dependency injection
- Hosting ASP.NET Core
- Understanding the OWIN pipeline
- Getting your context
- Understanding the MVC pattern
- Understanding the generic host
- Dependencies and frameworks
- Beginning with .NET Core
- Getting started
- Technical requirements
- Getting Started with ASP.NET Core
- Section 1: The Fundamentals of ASP.NET Core 3
- Get in touch
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the author
- Contributors
- Why subscribe?
- About Packt
- 獻辭
- 版權信息
- 封面
- 封面
- 版權信息
- 獻辭
- About Packt
- Why subscribe?
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Get in touch
- Section 1: The Fundamentals of ASP.NET Core 3
- Getting Started with ASP.NET Core
- Technical requirements
- Getting started
- Beginning with .NET Core
- Dependencies and frameworks
- Understanding the generic host
- Understanding the MVC pattern
- Getting your context
- Understanding the OWIN pipeline
- Hosting ASP.NET Core
- Inversion of control and dependency injection
- Knowing the environments
- Understanding the project templates
- What's new since version 2.0?
- The NuGet and dotnet tools
- Summary
- Questions
- Configuration
- Technical requirements
- Getting started
- Configurations in .NET Core
- Providers
- Using configuration values
- Changes from version 2.x
- Configuring the runtime host
- Understanding feature toggling
- Summary
- Questions
- Routing
- Technical requirements
- Getting started
- Endpoint routing
- Route configuration
- Creating routing tables
- Using route templates
- Matching route parameters
- Using dynamic routing
- Selecting routes from attributes
- Host selection from attributes
- Setting route defaults
- Routing to inline handlers
- Applying route constraints
- Route data tokens
- Routing to areas
- Using routing attributes
- Error handling in routing
- Summary
- Questions
- Controllers and Actions
- Technical requirements
- Getting started
- Using controllers
- Finding controllers
- Controller life cycle
- Actions
- Error handling
- Response caching
- Maintaining the state
- Dependency injection
- Globalization and localization
- Summary
- Questions
- Views
- Technical requirements
- Getting started
- Understanding views
- Understanding the view life cycle
- Locating views
- Using view engines
- Logging and diagnostics
- View compilation
- Passing data to views
- Understanding view layouts
- Understanding partial views
- Understanding the special view files
- Understanding the view options
- Using areas
- Dependency injection
- Using translations
- Summary
- Questions
- Section 2: Improving Productivity
- Using Forms and Models
- Technical requirements
- Getting started
- Using the form context
- Working with the model
- Using HTML helpers
- Using templates
- Enforcing model binding
- Model validation
- Using AJAX for validation
- Uploading files
- Summary
- Questions
- Implementing Razor Pages
- Technical requirements
- Getting started
- Assets search order
- Working with the page model
- Summary
- Questions
- API Controllers
- Technical requirements
- Getting started with web APIs
- Understanding REST
- Model binding
- Authorizing access to resources
- Applying OpenAPI REST conventions
- Returning validation results
- Performing content negotiation
- Handling errors
- Understanding API versioning
- Generating API documentation
- Serving OData
- Summary
- Questions
- Reusable Components
- Technical requirements
- Diving into the view components
- Exploring the tag helpers
- Tag helper components
- Partial views
- Understanding Razor class libraries
- Summary
- Questions
- Understanding Filters
- Technical requirements
- Filters in the pipeline
- Understanding the filter types
- Applying authorization filters
- Resource filters
- Understanding action filters
- Result filters
- Exception filters
- Razor page filters
- Always-run-result filters
- Summary
- Questions
- Security
- Technical requirements
- Authenticating users
- Authorizing requests
- Checking requests for forgery
- Applying HTML encoding
- Working with HTTPS
- Understanding CORS
- Using data protection
- Protecting static files
- Learning about the GDPR
- Binding security
- Summary
- Questions
- Section 3: Advanced Topics
- Logging Tracing and Diagnostics
- Technical requirements
- Introducing the .NET Core Common Logging framework
- Writing custom logging middleware
- Using tracing and diagnostics
- Using performance (event) counters for obtaining metrics
- Using telemetry
- Performing health checking
- Summary
- Questions
- Understanding How Testing Works
- Technical requirements
- Getting started with unit tests
- Writing unit tests
- Working on integration tests
- Summary
- Questions
- Client-Side Development
- Technical requirements
- Introducing client-side development
- Using LibMan
- Using Node.js
- Using TypeScript
- Summary
- Questions
- Improving Performance and Scalability
- Technical requirements
- Getting started
- Hosting ASP.NET Core
- Understanding bundling and minification
- Using asynchronous actions
- Improving performance with caching
- Compressing responses
- Buffering responses
- Summary
- Questions
- Real-Time Communication
- Technical requirements
- Setting up SignalR
- Hosting a hub
- Choosing communication protocols
- Message serialization
- Exploring the SignalR context
- Knowing the message targets
- Communicating from the outside
- Using user authentication
- Logging
- Summary
- Questions
- Introducing Blazor
- Technical requirements
- Getting started with Blazor
- Implementing Blazor
- Pages
- Page layouts
- Routing
- Building components
- Working with forms
- Working with DOM elements
- DI
- JavaScript interoperability
- Maintaining state
- Making HTTP calls
- Applying security
- Unit testing
- Summary
- Questions
- gRPC and Other Topics
- Technical requirements
- Using areas for organizing code
- Working with static files and folders
- Application lifetime events
- Working with embedded resources
- Hosting extensions
- Hosting background services
- ASP.NET Core model conventions
- Applying URL rewriting
- Using EF Core
- Understanding the gRPC framework
- Using HTTP client factories
- Summary
- Questions
- Application Deployment
- Technical requirements
- Deploying the application manually
- Deploying with Visual Studio
- Deploying through IIS
- Deploying with NGINX
- Deploying to Azure
- Deploying to AWS
- Deploying with Docker
- Deploying as a Windows service
- Summary
- Questions
- Appendix A: The dotnet Tool
- The dotnet Tool
- Assessments
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Chapter 11
- Chapter 12
- Chapter 13
- Chapter 14
- Chapter 15
- Chapter 16
- Chapter 17
- Chapter 18
- Chapter 19
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-18 18:36:39