un metodo che ho visto usare spesso, se per esempio si ha bisogno di includere un file con tutte le funzioni personali, è quello di fare una classe con tutte le funzioni che servono, farla ereditare da Page, ponendo il metodo Page_Load 'Overridable', e poi far ereditare le pagine che necessitano di quelle funzioni da questa classe, riscrivendo il metodo Page_Load per farne l'uso che serve per la pagina...

La classe :
codice:
Imports Microsoft.VisualBasic

Public Class Funzioni
    Inherits System.Web.UI.Page

    Overridable  Sub Page_Load(ByVal s As Object, ByVal e As System.EventArgs)
        '       
    End Sub

    Public Function prima() As String
        Return "prima"
    End Function
    Public Function seconda() As String
        Return "seconda"
    End Function
    Public Function terza() As String
        Return "terza"
    End Function
End Class
una volta compilata, si puo' fare una pagina del genere:
codice:
<%@ Page Language="VB" AutoEventWireup="false" Inherits="Funzioni"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server">
  Public Overrides  Sub Page_Load(ByVal s As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    lb1.Text = Me.prima() + "_" + Me.seconda + "_" + Me.terza
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Pagina...</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <ASP:LABEL runat="server" id="lb1"></ASP:LABEL>
    </div>
    </form>
</body>
</html>
cosi' sei + elegante... Oppure, per includes dedite al front-end, come diceva messaggio più su, gli usercontrols.