Q:

Upgrading old ASP classic to newer standards

For the past year I have been working in a Classic ASP \ ASP.net hybrid. The website has 1M+ hits daily.
The code, as you can imagine, is very hard to navigate. There are 200+ files.
Dozens of includes...
<!--#INCLUDE virtual="sub/head.aspx"-->

I need to make a function that would be used throughout the website and I don't even know where to put it. There is no Visual Studio project file.
My questions is... how can I upgrade it to a full ASP.net website. MVC is not an option since the owner is concerned there will be a performance decrease. 
I would be happy if I could load it up in VS and have a app_data folder, plus all the goodies of ASP.net (when compared to classic asp)

A:

Classic ASP doesn't have a project file. It is a step above an HTML page, but not by a huge amount.
To convert this, you are going to have to create a new project (web application if you can, it will save you headaches later).
The INCLUDEs should still work in ASP.NET. You might have to modify them slightly. You may also have to turn on a configuration switch in IIS.
All of the server side code will be VBScript. You will have to convert it to either VB.NET code or C#.
If you have data access, it could be DAO, RDO, or ADO. ADO to ADO.NET will be pretty simple to convert. DAO and RDO use similar naming, so it should be straight-forward, if tedious, to convert them as well. Most of the conversion from DAO/RDO to ADO.NET will involve the way you get data into the server page. The Connection object will be similar enough that you may be able to use it directly. From there on out though, you will have to do things ADO.NETs way. Resultsets will need to be changed to TableAdapters, among other changes.
I doubt that you will have to make any changes to your CSS.
Your javascript that is on the page will probably stay the same too.
As for performance, compiled pages or web applications, are very fast and will be faster than the interpreted ASP pages.

