Din variant två fungerar ju inte. Isåfall får du göra så här:
Select Case "1"
%><!--#include file="../include/link1.asp"--><%
osv...
End Select
Kontextändringar slöar ner koden. Alltså är det att föredra så få kontext-swichningar som möjligt. Alltså skulle nog jag använda Server.Execute("<fil>").
Har faktiskt inte så bra koll på hur det är med om den läser de andra ändå fast det inte behövs.
Det här med att lägga in hela koden i Select-blocket: Om det är kod som förekommer på många ställen på siten, då blir det jobbigt om du behöver ändra på alla ställen istället för att bara ha en fil som du inkluderar på alla dina sidor.
Jag skulle även ta hänsyn till hur pass mycket kod det är du ska inkludera i dina select case. Är det inte så mycket så blir väl det smidigare att hålla på med istället för en massa lösa filer. Dock skulle jag kalla på en sub i din select case- = mer översiktigt imho.
Select Case Hirr
Case 'Banan'
Server.Execute('/banan.asp')
Case Else
Server.Execute('/kaffe.asp')
End Select
Jag tror inte det finns mycket i hastighet att tjäna här, men om man tänker på vad man kan spara in på så är ju det filanrop. D.v.s. om all kod ligger i en fil blir det rimligtvis färre anrop till filer. Jag skulle iofs ändå dela upp det hela i fler filer.