| Approach | Description | 
| Visual InterDev | Puts all the presentation-tier code along with the layout details inside Active Server Pages. Productivity is high due to WYSIWYG nature of the page editor. It’s fast and easy to change pages on a production site. | 
| Binary Fanatic | Uses ASP script as little as possible. Puts all presentation-tier code inside one or more COM-based DLLs. Generates all page content and layout details dynamically. | 
| WebClasses | Uses the same approach as binary fanatic, but uses the WebClass framework as a starting point instead of starting from scratch. | 
Figure 2 Processing a User Request
Sub ProcessRequest()
  Dim req As Request
  Set req = GetObjectContext("Request")
  Select Case req("Command")
    Case "", "GetStartPage"
      GetStartPage
    Case "GetCustomerList"
      GetCustomersList
    Case Else
      '*** unknown command
  End Select
  Set req = Nothing
End Sub
Private Sub GetStartPage()
  ' generate HTML for start page
End Sub
Private Sub GetCustomerList()
  ' create business object
  ' run query to retrieve customer data
  ' generate HTML with formatted data
End Sub