ASP.NET, "Build an ASP.NET Server Control," by James Horan [Visual Studio Magazine, December 2003]

This code includes a login server control that returns a User object after a successful login and also includes a change-password form.
