il codebehind è una classe. E' la classe del file aspx che stai utilizzando. Ogni pagina aspx ha il suo codebehind e perciò la sua classe. In questa classe ci sono le funzioni relative alla pagina aspx.
Poi se tu vuoi fare un file con delle funzioni che utilizzi + frequentemente, per dire la funzione che ti fa le operazioni sul db, la funzioni di upload ecc. allora ti crei sempre un file .vb e te lo compili.
e questa classe(chiamiamola classe principlae) la richiami nei vari codebehind delle tue pagine aspx in questo modo:
dim nome_var as namespace.classe
nome_var.nome_funzione_della_classe
la classe sarà cosi formata:
imports System.Oledb
.
.
.
Namespace tuo_nome
Public class tua_classe
end class
end Namespace