2012-03-12 5 views
0

大型車用、中型車用、小型車用の3つのWebページがあります。シンプルなASPコントローラ

各ページはほぼ同じで、車のリストを色などでフィルタリングするように選択できるフォームと送信ボタンで構成されています。クライアント側では唯一の違いはタイトルです。サーバー側では

唯一の違いは、例えば、where句である:

... where car_type = "big" and color = %s, Response.Form['color']

しかし、どのように私は自分自身をページごとに三つの異なるASPスクリプトを作成し保存することができますか?私はどのcar_typeを持っていますか?

私はおそらくクエリ文字列を使用して考えていましたが、ユーザーが送信ボタンを押したときにクエリ文字列データが失われます。

おかげで、

バリー

答えて

1

自分で解決策を見つけました。しかし、最高のものではないかもしれません。プログラミング時には、コードの重複を避けるために常に冗長性を最小限に抑えたいと思っています。悪夢ではないにしても、メンテナンスの手間がかかります。だから、あなたは本当にわずかなパラメータの違いを持つ3つの同一のページを作成しないようにしたい。

検索する車両の種類の選択メニューを含む1つのページを作成するだけですね。 Javascriptを使用してonselectハンドラを添付して、必要であればページをリロードするメニューに追加できます。 (そして、それはさえないかもしれません。)一部のメニューでは、あなたがこのような車種含むこのページを指すリンク(search.aspまたは何でも)かもしれない:?

  • search.aspをタイプ= L
  • 検索.asp?タイプ= M
  • search.asp?タイプ=

ジャストアイデアS 。おもちゃの周りのコードとその方法で多くを学ぶでしょう。 ASPは古い技術ですが、私はWebアプリケーションを学ぶための非常に良いと思います。コードの重複を避けるために、ドキュメントを読んで、それが提供する機能について学んでください。ここにはcollection of things I found usefulがあります。

0

はこれを行う1つの方法は、ページがアクセスされた後、隠しフィールドは、フィルタリングに車のタイプに渡すクエリ文字列に最初の時間を使用することです。

関連する問題