Si tu clase no está dentro de un espacio de nombres no es necesario hacer nada, ya que por defecto busca el ensamblado (dll) en la carpeta bin.
Ahora si quieres hacer referencia a tu clase sin necesidad de compilar puedes usar la directiva Assembly, te pongo el siguiente ejemplo:
Código:
<%@ Page Language="VB" %>
<!--
Hacer que asp.net compile dinámicamente el ensamblado
<%@ Assembly Src="CartClases.vb" %>
Importa el nombre de espacio si es que lo hubiera, en este caso la clase deberia estar dentro de "Namespace Demo.Web ... End Namespace"
<%@ import Namespace="Demo.Web" %>
-->
<script runat="server">
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim MyCart As New ShopCart
MyCart.AddToCart(15,8)
Response.Write(DateTime.Now.ToLongTimeString())
End Sub
</script>
<html>
<head>
</head>
<body>
</body>
</html>
Si tu ensamblado ya está dentro de la carpeta bin, no es necesario poner todo lo que está entre <!-- -->, a excepción de "import ...".
Si no funciona, puedes ver un ejemplo que subí en
http://test.buayacorp.demo.zip
Para lo de las directivas de página te sugiero que leas lo siguiente:
http://msdn.microsoft.com/library/sp...freference.asp
Saludos