IIS でホストされている Web サイトがあります。マイページにログインしたユーザーは、オーダーIDを使用してオーダーに関する情報を検索します。特定のユーザーが過去に検索したオーダーIDを履歴として同じページに表示したい。したがって、ユーザーが検索した注文IDをユーザー名でテキストファイルに書き込み、IISのどこかに保存し(可能であれば、可能かどうかはわかりません)、同じものを取得して注文履歴として表示することにしました。誰かがこれについてどうやって行くか教えてもらえますか? どんな助けでも大歓迎です。ご協力ありがとうございました!
2 に答える
個人的には、あなたが説明した方法であなたの目的にアプローチするつもりはありません。
あなたのアプリケーションには、注文が保存されているデータベースが既にあることは明らかなので、以前の検索履歴情報もデータベースに保存しない理由はないと思います。そうしない理由があれば、少なくとも、サーバー コードによってかなり簡単に更新できる Cookie に情報を保持したいと思います。ただし、Cookie を使用することの欠点は、ユーザーの情報が他のマシンや同じマシン上の異なるブラウザーに保持されないことです。
user_id と検索文字列のフィールドを持つ「last_searches」という非常に単純なテーブルを作成できます。次に、試行された検索ごとにプログラムで更新するだけです。
はい、可能です。しかし、テーブルをtxtファイルに保持するのは難しいことです。datatable を使用して、xml を読み書きできます。
あなたは構造化されたファイルを持っているでしょう、これは私が思うより良い選択です。
データテーブルの読み取りと書き込みのリンク、私は過去にこれを使用しましたが、はるかに簡単です。
http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx
http://msdn.microsoft.com/en-us/library/system.data.datatable.readxml.aspx