You can try and use a recordset that opens a table from a DB.
The DB table will have at least two columns: One will be the exact name of the page in the html/ folder, and the other will have the reference name which will be used in the ?page= querystring.
This way you can query the name of the page you want to include from the database in accordance to the query:
<%
Dim strPage ' The querystring ?page= for the page reference name
Dim strPageInclude ' The exact name of the page to include
strPage = Request("page")
If strPage = "" Then 'If not page reference name provided
strPageInclude = "main.asp" 'Skip the DB search, and set for the main page
Else ' If a page was given, begin the DB search
strSQL = "SELECT * FROM pages WHERE page_ref = '" & strPage & "';"
Set rsPage = Server.Createobject("adodb.recordset")
rsPage.open strSQL, ado
If rsPage.EOF Then ' If no page with that reference name was found
strPageInclude = "error404.asp" ' Include a 404 not found error page
Else
strPageInclude = rsPage("page_name") ' Otherwise, draw the page name from the DB
End If
rsPage.Close
Set rsPage = Nothing
End If
Response.Write("#include file='html/" & strPageInclude & "'"
%>
I hope my advice helped you 
Edited by FLATLINE