If you ever have a page that just seems to hang, it's possible that you have an infinite loop. This often comes up when dealing with databases, where you might have code like this:
Set rsData = cnDB.Execute("SELECT * FROM SomeTable")
Do Until rsData.EOF
do something with the data
Loop
Assuming there are records in the recordset, this loop will never exit. Why? The loop doesn't go past the first record. The code is missing a call to MoveNext to select the next record. A practice I try to follow is to immediately type the MoveNext call after I write the Do statement. I also typically will put in the Loop keyword so I don't forget.