Peter stumps for the Cache, despite developers' worries over stale or lost data.
The ASP.NET Cache object could be the secret to speeding up your application if you just started using it more.
Peter answers a reader's question by showing how to access data inside the individual controls of the various DataViews.
Want to give your users personalized pages without giving up control? It's easy with Web Parts. Peter shows you how.
Moving from a test to a production environment can be tricky. Here's where the Web Deployment Projects add-on comes in handy.
Peter shows a "code-lite" way to handle exceptions when using DataView to update data.
This is one big problem that's simple to fix. Peter shows you two solutions.
Seriously, don't. Here are two reasons why record locking is simply a bad idea.
Optimistic concurrency doesn't work for most tables, but Peter shows you how to change that.
Client-side debugging is better, but IntelliSense still has a few issues to be worked out.
Peter shares what he likes -- and doesn't -- in Visual Studio 2008 and ASP.NET 3.5
It's good news, bad news if you're upgrading an existing site to ASP.NET 2.0 or 3.5. But it can be done.
In theory, PreviousPage lets you access data on the page the user just requested. In practice it doesn't work if you're also using Master Pages unless you understand ASP.NET naming containers.
Adding some bizarre punctuation marks to the tags in your ASPX file gives you an easy way to move data out of custom properties and into your page.
Create a virtual page handler that lets you deliver data directly from your database to your Web users. The handler also lets you move your app into the world of REST Web Services.