se usi VS.NET non dovresti avere molti problemi perchè in automatico ti crea il file .vb

cmq per farla breve devi utilizzare del codice behind

se tu crei un file pagina.aspx, creati anche il file pagina.aspx.vb

in pagina.aspx metti come solo ed unico codice .net questo:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="pagina.aspx.vb" Inherits="nome_progettto.nomepagina" %>

nel file pagina.aspx.vb avrai questo:

codice:
Imports System.Data
Imports System.Data.OleDb

Public Class pagina
    Inherits System.Web.UI.Page

'dichiarazioni dei vari oggetti che utilizzerai nel codice HTML
'es. label, datalist, repeater, textbox.....
    Protected WithEvents MyDataList As System.Web.UI.WebControls.DataList

'non modificare
#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region
' fine parte da non modificare

'dichiari le variabili globali che puoi utilizzare all'interno della classe
    Dim Var_GLOBALE as .....

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

' le tue funzioni o le tue sub
    Public Function Nome_Funzione(....)
    End Function

    Private Sub Nome_Sub(....)
    End Sub

End Class
praticamente