it's not so much a language feature as a fundamental tenet of programming.<BR><BR>perhaps your terminology is off? drop some code into the ASP.NET forum and I'm sure you'll be pointed the right way.
...the old original BASIC interpreters didn't *really* support recursion.<BR><BR>That's because they had no local variables, so you couldn't call a function (well, they didn't have functions, either...you couldn't GOSUB to a line number) and have variables "local" to that level of the call stack. You could *simulate* local variables by using an array and using an element in the array corresponding to the call "level". But the language(s), per se, didn't support it.<BR><BR>That all changed about 1984 or 1985, as the more modern BASICs came into being. You know, languages that ran in more than 8 KILO-bytes of memory, or so. <BR><BR>