アプリケーションがサーバーにデプロイされ、クライアントからアクセスされると、セッション変数が空白になる
If IsNothing(Session("Order")) Then
は常に true を返します。
セッション変数は、開発マシンでテストしたときに値を持ちます。
これは web.config のエントリです
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="true" timeout="60" />