Ahhh bueno!!! realmente no sabía que se podían hacer includes de includes

... lo acabo de probar y si, se puede :)
Pero ya creo entender que es lo que te ocurre.. seguramente en a y b.asp (y tal vez c.asp) tenés
<%@ LANGUAGE=VBScript %> .
Acabo de recrear la situación y si falla.
La solución es simple:
1- Dejá esa línea (
<%@ LANGUAGE=VBScript %> ) sólo en c.asp (me marié, pero creo que es la página que contiene los includes anidados.. no?)
2- Si estás trabajando con VBscript, directamente dejá de usar esa directiva... al ser el lenguaje predeterminado de ASP no hace falta utilizarla. Si estás trabajando con JScript, sí es necesaria para avisarle al IIS qué intérprete debe ejecutar tus comandos.