Un'alternativa al confronto tra self e top url potrebbe essere il passaggio di un parametro tramite querystring.
Per i tuoi scopi potresti usare tuoFile.asp?usoInterno=true, in mancanza del parametro sarebbe un uso "esterno".