Простой контроллер asp - PullRequest
       2

Простой контроллер asp

0 голосов
/ 12 марта 2012

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

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

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

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

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

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

Спасибо

Barry

Ответы [ 2 ]

1 голос
/ 13 марта 2012

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

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

  • search.asp? Тип = L
  • search.asp? Тип = М
  • search.asp? Тип = S

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

0 голосов
/ 13 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...