2009-08-06 5 views
1

現在ASPを使用するアプリケーションで作業していますが、現在そのフォームにリダイレクトした後にフォームのフィールドを再作成するのに問題があります。ASPを使用したリダイレクトでのフォーム再分割

基本的には、ユーザーがデータを入力できるフォームがあります(システム内で新しいユーザーを作成する管理者)。フォーム上の「Submit」ボタンをクリックすると、処理ページ(たとえば、userproc.asp)に移動し、そこで入力検証が行われ、ユーザーがデータベースに追加されます。

私の問題は、入力の検証が失敗し、アプリケーションをフォームに戻して問題を報告し、フォームを入力したままにしてから送信をクリックする必要があることです。

これは私の問題がある場所です。ASPを使用してリダイレクトするときにフォームを正しく再投入するための良い方法が見つからないためです。私たちはJavascriptを使いたくない。

ご意見/ご提案はありますか?

答えて

1

異なる「処理中」ページではなく、フォームポイントのアクションを自分自身に設定します。

"処理"ページの検証と "ユーザー作成"を実行する "処理"コードを削除し、新しいASPページで定義されたクラスに配置します。このページはコードのみです(このクラスが含まれています)。

新しいクラスのaspファイルを元のフォームページに含めます。投稿を受信すると、クラスをインスタンス化し、元のコードがすべて動作する「プロセス」メソッドを呼び出します。

メソッドに成功の兆候が返されているかどうかを確認します。成功した場合は、「成功ページ」にリダイレクトするか、単にフォームページに成功マークアップを含めることができます。処理が失敗した場合は、元のフォームを戻し、すべてのフィールドの値を受け取った値に設定することができます。