Il codice lato server puo' essere sia Inline nella pagina, sia nel file associato (si chiama Code-Behind).
E' preferibile mettere l'evento Page_Load nel file "nomepagina.aspx.vb" associato, perchè la tecnica Inline è superata e credo resista ancora per retrocompatibilità con asp e per altri casi che non interessa ora elencare.
Quindi dovrebbe essere:
codice:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim myCalc As New calculator ' era scritto "ca"
Label1.text = myCalc.Add(12, 12)
End Sub
In aggiunta dovresti mettere in cima alla pagina ASPX:
codice:
<%@ Page Language="VB" CodeBehind="NOMEPAGINA.aspx.vb" Inherits="NOMECLASSE" %>
Dove NOMEPAGINA e' il nome della pagina e NOMECLASSE è il nome della classe che vedi, appunto, nel Code-Behind.
Se non funziona ancora, prova a mettere il file della classe calculator in una cartella nella Root chiamata "App_Code".