VS2008でASP.NET3.5の開発をしています。

複数のWebページから共通の処理(SubとかFunction)を
呼び出すにはどのようにしたらよいでしょうか?

aaa.aspx から処理Xを呼び出す。
bbb.aspx から処理Xを呼び出す。

module.vbを使おうと思ったのですが、これをWebで使おうとすると
ここで宣言された変数や関数は、すべてのセッションで共用され
てしまうため、セッション同士で値の書き換えをしてしまって
異常な結果を返す可能性があると聞きました。
どうしたらよいでしょうか?