I was asked to take a look at an ASP web app the other day which output a report in a popup window in the hope that I could redesign it to output multiple reports instead of just one.
I really wanted to do this for the fellow who requested it, but we both knew that if I couldn't do the work in a few hours that it didn't justify my time and he'd finish up the work assignment he needed to do using the existing functionality.
Short story shorter, there was no way I was going to be able to quickly redesign an scripted ASP, javascript-heavy, recordset loco app with a repetitive logic based on some criteria. Heck, I'll bet even the guys at »telligentsystems couldn't do it in a few hours either.
Which reminded me of the vast differences between an ASP app and an object-oriented, component-based ASP.NET application. Regardless of the complexity of the report, in ASP.NET it would have been a separate control, instantiated by a method call passing a parameter or two that could have easily wrapped with a repeating call that could have been coded in 20 minutes.