Skip to Content
Programming C# 5.0
book

Programming C# 5.0

by Ian Griffiths
October 2012
Intermediate to advanced
882 pages
30h 2m
English
O'Reilly Media, Inc.
Content preview from Programming C# 5.0

Chapter 20. ASP.NET

The .NET Framework provides various ways to build web applications. There are relatively high-level frameworks for creating both user interfaces and web APIs that offer abstractions some way removed from the underlying operations, but if you would prefer to embrace the nature of HTTP directly, you can work at that level instead. Collectively, this set of web-oriented technologies is called ASP.NET. (It’s not short for anything. The name originally suggested a connection with the old pre-.NET ASP, which was short for Active Server Pages, but ASP.NET covers such a broad range of features that it would make no sense to insist that this is what the ASP part means.)

Although the term ASP.NET covers a fairly wide range of server-side web technologies, these all share a common infrastructure, whether you’re writing web user interfaces or web services. For example, ASP.NET supports hosting code inside Microsoft’s web server, Internet Information Services (or, as it’s more commonly known, IIS), it has an extensible modular processing pipeline for handling requests, and the default pipeline includes basic services such as authentication.

In this chapter, I will focus on building web-based user interfaces. Even here, there are two choices to make: the syntax to use for creating web pages with server-side behavior, and how to decide how HTTP requests are processed. ASP.NET offers two view engines, each defining its own syntax for writing web pages. The older Web Forms engine, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Programming C# 10

Programming C# 10

Ian Griffiths
Programming C# 4.0, 6th Edition

Programming C# 4.0, 6th Edition

Ian Griffiths, Matthew Adams, Jesse Liberty
Programming C# 3.0, 5th Edition

Programming C# 3.0, 5th Edition

Jesse Liberty, Donald Xie

Publisher Resources

ISBN: 9781449333416Errata Page