1. certamente funziona.
ma non con il codice che hai usato tu
il runat può essere considerato sinonimo di <% %>
e spesso viene utilizzato nel caso in cui si vogliano scrivere pagine ASP in duplice linguaggio (vbscript e jscript)

2. sarò lieto di fartelo appena ho due minuti (direi che stasera lo troverai qui)