Per la larghezza delle colonne, quindi l'impostazione grafica della pagina, si usano come ha detto Virpel, i fogli di stile.

Per quello che tu dici, invece:


<title><? echo "$titoloPagina"; ?></title>


basta semplicemente inizializzare tutte le variabili ke ti occorrono, prima di fare l'include.
Nell'esempio succitato, il file header.inc avrà tra le altre linee di codice:

<title><? echo "$titoloPagina"; ?></title>

allora, prima di richiamare header.inc, esegui quel codice php ke ti permette di inizializzare $titoloPagina.

Potresti ovviamente osservare che solo alcune delle pagine richiedono un titolo pagina diverso, quindi solo in alcuni casi necessiti di $titoloPagina.

In tal caso in header.inc puoi mettere:

<title>
<?
if (isset($titoloPagina))
echo "$titoloPagina";
else echo "TITOLO STANDARD DELLE PAGINE";
?></title>


Ritornando al Sub Mostra()....

<%
Sub Mostra()
%>
codice htlm bla bla bla bla
<% End Sub %>

In pratica, in ogni pagina asp dove usi Mostra() devi avere anke la definizione di Mostra, stesso? Se così ke vantaggi ci sono, visto ke se vuoi modificare il contenuto di Mostra, lo devi fare in ogni pagina asp dove la usi?