2012-03-12 4 views
0

Допустим, у меня есть три веб-страницы: одна для больших автомобилей, одна для автомобилей среднего размера и одна для маленьких автомобилей.Простой контроллер Asp

Каждая страница почти идентична и состоит из формы, в которой вы можете выбрать фильтр для списка автомобилей по цвету и т. Д. И кнопку отправки. На стороне клиента единственное различие - это название.

На стороне сервера единственное различие заключается в предложении где, например:

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

Но как я могу спасти себя создание трех различных сценариев ASP для каждой страницы? Как мне передать, какой у меня тип car_type?

Я думал, может быть, используя строку запроса, но данные строки запроса будут потеряны, когда пользователь нажмет кнопку отправки.

Спасибо,

Barry

ответ

1

Вы нашли одно решение самостоятельно. Впрочем, не лучше. При программировании вы всегда хотите свести к минимуму избыточность, чтобы избежать дублирования кода, потому что он неизменно становится проблемой обслуживания, если не кошмаром. Поэтому вы действительно хотите избежать создания трех одинаковых страниц с минимальной разницей в параметрах.

Почему бы вам просто не создать одну страницу, содержащую меню выбора для поиска типа транспортного средства? Вы можете подключить обработчик onselect с помощью Javascript в этом меню, которое бы перезагрузило страницу, если это необходимо. (И это может даже не быть.) В некоторых меню, вы можете иметь ссылки, указывающие на эту страницу (search.asp или любой другой), содержащего тип транспортного средства, как это:?

  • search.asp типа L =
  • поиска тип .asp? Тип = M
  • search.asp? = S

Просто идея. Игрушка вокруг с кодом и таким образом вы узнаете много. ASP - это старая технология, но я считаю очень хорошим для изучения веб-приложений. Прочитайте документы, чтобы узнать о средствах, которые он предоставляет вам, чтобы избежать дублирования кода. Вот collection of things I found useful.

0

Один из способов сделать это, чтобы использовать строку запроса, в первый раз доступ к странице, а затем скрытое поле, чтобы перейти от типа автомобиля на фильтрацию.