Allora, tu non è che spieghi le cose a modo.
Se sei su un sistema windows e provi a trascinare una pagina dal browser al desktop (per esempio - qualunque altra cartella va bene), si crea un file che ha per nome il titolo della pagina.URL e che contiene solo due righe, ad esempio
[InternetShortcut]
http://www.google.com
Nel qual caso, il file non contiene affatto l'html ma solo un link alla pagina online.
Nell'altro caso, se salvi una pagina facendo File -> Salva con nome...
allora non credo che ci sia modo di risalire all'indirizzo originale della pagina stessa.
Per quanto riguarda la seconda domanda... quello è uno script ASP (credo) ed ASP io non lo conosco (tra l'altro qui si parla di Java). In java ciclerei sulle sottocartelle e prenderei la dimensione dei vari file.