The reason that these requirements are in place is due to the relationship between Active Server Pages and WebClasses. When you compile or debug your application, an Active Server Page with the extension .ASP is created for each WebClass. The Web server reads the ASP file, which hosts the WebClass and generates its runtime component. The relationship between ASP files, WebClasses, and WebItems is this: One Active Server Page file is associated with one WebClass, which can contain many WebItems. You can think of an ASP file as a doorway to your application. When a user types in a URL, it access the ASP file that runs the WebClasses, which return WebItems.