I need to move this site to a new host. The entire site is in .asp. Does that mean that I need to be hosted on a windows server? Are there any other things that i need to make sure the new host has?
That is not an ASP site. It is an ASP.NET site. They are two different animals. You can configure a Unix/Linux server to run ASP, but not ASP.NET. You will need Microsoft hosting to run ASP.NET. If there is a SQL Server database running the site, you probably want to make sure that the host is running a current version.