<BR>Hi, <BR>could I get some advice from someone with experience with DB's and ASP.NET. <BR>Besides the Footer and Header user controls, the content (HTML) of each page in my site is sitting in a SQL Server database. (the content is updated pretty frequently using something like a RichTextBox editor, and stored in my DB ) <BR>SO when a user requests my site, I need to grab the content for each page from the DB and have it ready to display. I will probably just create a <asp:label> control in each page to bind my HTML to... <BR><BR>My question is what is the best way to accomplish this, so that each time a user selects a different page on my site, that I don't have to make another DB call to load the data?? <BR>Should I load the HTML from each page into a DataSet and store this in a Session object? <BR>Or is it more efficient to use a SqlDataReader since all the info is 'Read-Only'? <BR>If I were to use a DataReader, how could I cache the HTML for each page? <BR>Basically I'm just looking for guidance as to the best way to accomplish this, so any advice would be greatly appreciated!! <BR><BR>thanks a ton.