.NET 2.0 C#: Calling Stored Procedures

I’m new to ASP.NET development (coming from classic ASP), and I’m having some trouble figuring out the best way to call stored procedures within my .net pages. I’ve heard of using Data Access Layers, writing the SQL within the .NET page (seems inefficient), and creating a a “business objects”. I can’t really figure out the best way to make these calls, but my gut tells me that DALs are the way to go. If this is the case, can anyone point me in the right direction to help me figure out how to use them properly.