Lotus Notesデータベースを検索するためにユーザーがテキストボックスに名前を入力できるasp.netアプリケーションを作成しました。名前が入力されると、「Robert」と言われると、コードビハインドがデータベースを検索し、すべての結果(「Robert」というすべてのエントリ)をグリッドビューに表示します。特定の文字列が入力されている場合を除いて、テキストボックスからAsp.net検索データベース
問題は、私のデータベースには170,000以上のエントリがあります。したがって、それらをすべて同時にロードすることは不可能です。ページの読み込みに時間がかかり、ブラウザがタイムアウトするだけです。
私はこの問題を簡単な方法で修正しました。私は既に2000をロードしたときにエントリの読み込みを停止するように私のアプリケーションをコーディングしました。この方法では、ページの表示がずっと速くなりました。
ただし、テキストボックスに「Robert」と入力して[OK]ボタンをクリックすると、エントリは表示されません。アプリケーションはデータベース内で2000を超えるエントリを反復処理しないためです。
私は修正について考えました。ユーザーがテキストボックスに「[2000]」と入力すると、ページが再び読み込まれますが、今回は「[]」(つまり2000)の間に指定されたインデックスの後にエントリが読み込まれます。このようにして、ページを表示する時間に影響を与えずに、2000キャップをはるかに超えたエントリにアクセスできるようになります。
しかし、問題があります。テキストボックスに "[2000]"と入力すると、アプリケーションはデータベース内の "[2000]"というエントリを検索します。研究に例外を追加する方法はありますか?特定の文字列を入力するときと同じように、データベース内のテキストを調べるのではなく、別のコードを処理しますか?
私は自宅でこれを書いているので、コードはありません。コードは私のオフィスにあります。本当にコードが必要な場合は、私が明日何ができるかを見ていきます。しかし、誰かが私に探しているコードを提供することができれば、本当に感謝しています。
おかげ