Here's how to integrate the ASP.NET CustomValidator control with client-side code to create a page that uses Ajax and server-side code to validate data at the browser.
Crafting a caching strategy is critical to building effective Web apps. It's only possible when you know what options are available and how to integrate them.
Using lambda expressions is a more compact way of wiring up events in both C# and Visual Basic. It also provides a way of passing parameters to an event without having to redefine the event's parameters.
ASP.NET 4 upgrades the support for detecting browser capabilities with profiles for the latest mobile browsers. The good news is that you can use that new information with older versions of ASP.NET.
Peter Vogel looks at debugging from a different specific: One incident whose resolution depended, in part, on understanding who'd already searched for the bug and the history of the bug itself.
Visual Studio provides a rich set of tools for finding bugs, though most developers aren't aware or don't take advantage of all of them.
Peter Vogel describes why he doesn't design service-oriented architectures for his clients: he "facilitates" them.
A primer on how to update objects, including adds and deletes, in the Entity Framework.
If you want to call a service you can—but the service can't call you back. WebSockets offers the potential for real, two way communications -- and it's as simple as calling a Web Service.
Rather than try to ensure that he's getting the right config file for his production and test systems, Peter Vogel lets the application configure itself, using the Managed Extensibility Framework to enable automatic selection of the right connection string
The ASP.NET DataViews are powerful tools when coupled with a DataSource. But you can skip the DataSource and use the DataViews to handle displaying and updating any collection of objects you want, with a few lines of code.
If you start "thinking in LINQ" you'll get more done with less code, and what you write will be simpler than using SQL.
The number of built-in Activities that you can use to create a service that handles a long running service is small. Fortunately, it's easy to add additional Activities that wrap up business logic.
Making the right runtime design decisions can help -- or harm -- your program.