Вот очень быстрый и грязный пример того, что вы хотите.
Есть много улучшений, которые я хотел бы сделать, прежде чем рассматривать его как готовый к работе код.
Тем не менее, сервер должен показать вам некоторые основные понятия, которые вы ищете.
<%@ Language=VBScript ENABLESESSIONSTATE = False%>
<select id="selFiles" name="selFiles" class="Select" style="width: 250px" tabindex="130">
<%
Dim fso, folder, files
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\")
Set files = folder.Files
For each folderIdx In files
Response.Write("<option>" + folderIdx.Name + "</option>")
Next
%>
</select>
Одним из мест, где можно начать поиск улучшений, было бы введение ваших собственных компонентов, которые будут выполнять все сложные действия, такие как перечисление файлов, это дает вам больше контроля, дает большую модульность в вашем дизайне и (возможно, самое главное) дает вам лучший контроль над безопасность.
Информация, приведенная ниже, может быть немного неправильной (она хранится в памяти старого проекта), но должна быть достаточно близкой и дать вам представление о внедрении компонентов кода в классический код ASP.
С помощью ASP classic вы создаете объекты с использованием кода, подобного следующему:
<object runat="server" progid="YourObject.Class" id="oObject" VIEWASTEXT></object>
Где YourObject.Class - программный идентификатор компонента, установленного в реестре.