linguaggi come ASP e PHP sono lato server, vanno quindi fatti girare in rete (o anche in locale, ma dietro un webserver come Apache o IIS)... se apri normalmente la pagina in locale senza passare dal server il browser non interpreta il linguaggio e te lo restituisce a schermo come testo.

comunque non è difficile:
il form lo sai fare giusto?

iscrizione.htm:
codice:
<FORM name="newsletter" METHOD="get" ACTION="registrazione.asp">
<INPUT TYPE=text NAME="Nominativo">
 
Nominativo<INPUT TYPE=text NAME="Commento">
 
Email<INPUT TYPE=text NAME="Email">
 
Commento
<TEXTAREA NAME="Commento" ROW=20 COLS></TEXTAREA>
 
<INPUT TYPE=SUBMIT VALUE="Invia">
 
</FORM>
registrazione.asp
codice:
<HTML>
<BODY>
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\wwwroot\nomedb.mdb")

      Nominativo=request.querystring("Name")
      commento=CaratteriSpeciali(commento)
      email=request.querystring("Email")
      IPClient=request.ServerVariables("REMOTE_ADDR")
      DataOra=now()
      DataOra=mid(DataOra,4,2) & "/" & Left(DataOra,2) & mid(DataOra,6)
      SQL=SQL+"INSERT INTO Tbl_Newsletter(Nominativo,DataOra, IP, Email, Commento)VALUES('" & Nominativo &"',#" & DataOra 
      SQL=SQL+"#,'" & IPClient & "','" & email & "','" & commento &"')"
      objConn.Execute(SQL)
      Response.Redirect "registrazione.asp"
%>
</BODY>
</HTML>
ecco che con poche righe hai arricchito il database...