Well, the 2nd answer is somewhat correct, but its not really explaining you what is happening.
The way this is going to work is as follows:
1) When the page loads for the first time, you will populate "COMBO A" with the folder names. You check for a value for "COMBO A". If no value was passed to this page, you know its the first time its being loaded, so you want to populate "COMBO B" with the file names for the first entry in "COMBO A".
2) When user selects a folder in "COMBO A", you will programmatically SUBMIT the form to itself, using Javascript in the ONCHANGE event (preferably).
3) The page loads for a second time. You check for a value for "COMBO A". You get the value that was submitted in previous step, so you know the form is being loaded for a second time. Based on this value, you will populate "COMBO A" again, mark the appropiate option as "SELECTED", retrieve a list of files from the folder selected by the user and populate "COMBO B" with it.
4) User selects something in "COMBO B", and submits this information.
-------------------------------------------
Keep in mind that ASP runs server side, which is why you have to submit the page to itself, so it can load the file names in the second time it is called, based on the value of "COMBO A"
This is just one of the ways in which this can be done. To my judgement, this is the most effective, fast, and memory efficient way.
I can send you an illustration of the actual code implementation if you write me at: juanja01@optonline.net
Good Luck!