connStringがセッション変数に格納されているプロジェクトに取り組んでいます。問題は、ユーザーがしばらくいないとセッションが終了し(理にかなっている)、それによってユーザーが新しい接続を作成するために再度ログインする必要があることです。
ユーザーは、Webサーバーで構成されたODBC接続のリストからデータベースを選択します。したがって、ユーザーが必要に応じて新しい接続を追加できるため、ユーザーが選択できるさまざまなconnStringをweb.configに保存することはできません。
この問題を解決する方法を考えていました。コンピューターを20分以上放置しないようにユーザーに指示する必要がありますか、それともconnStringを別の場所に保存できますか?「セッションは5分で期限切れになります。サイトを使い続けるには、[OK]を押してください」などのポップアップが表示されるWebサイトを見たことがあります。
さらに、Webサイトは多くのユーザー間で共有されるため、静的変数を作成することはできません。したがって、user1が「connString1」を選択し、その後user2が「connString2」を選択した場合、user1は残念ながら「connString2」でも実行されます。
あなたが助けることができることを願っています:)
**
これは解決策になりますか?:ページが継承する「BasePage」を作成します。このベースページでは、隠しフィールドを作成し、ロード時にconnStringをvalueプロパティに追加します。さらに、connStringを暗号化して、ユーザーがソースコードの値を確認できないようにします。次に、セッションにタイムアウトがある場合、hiddenfieldの値を使用してセッションを復元し、サイトがクラッシュしません。