bueno la verdad son varias

1ero en asp normal yo tenia librerias o funciones por ejemplo la que abria la base de datos y la llamaba algo asi como:
<html>
<head>
...
...
<!-- #INCLUDE FILE="abrir_basedatos.asp" -->
...
...
como puedo hacer esto en .net ???
2do he visto varias formas de abrir una base de datos, cual seria la mas optima, es decir antiguamente en asp normal lo asia via oledb es la mejor o existe otra?
3ero en asp normal me acostumbre a trabajar varias cosas en la misma pagina, es decir le enviaba un modo de parametro y dependiendo de este le mostraba al usuario la pantalla correspondiente, esto sigue siendo igual o ahora cambia la forma y se crea una pantalla para cada cosa..
4to y ultimo siempre he trabajado con procedimientos almacenados y sql server, cuando tengo que grabar algun datos en una tabla hacia algo como esto:
sql="exec sp_graba '"&txtdato1&"','"......
set rs=db.execute(sql)
como hacer esto en .net
bueno espero no haber dado tanta lata....
saludos y gracias
