#asp.net #query-string #code-behind
#asp.net #строка запроса #исходящий код
Вопрос:
Да, название немного сбивает с толку, но позвольте мне рассказать вам, что у меня на уме.
Я делаю веб-сайт электронного магазина с ASP.NET в качестве учебного проекта. У меня есть списки игр в списке данных в моем разделе содержимого главной главной страницы. Это что-то вроде «бестселлеры, последние релизы, скоро появятся» и т.д.
Как вы догадываетесь, каждый контент даже с их css одинаков, только их исходный код изменяется как команды sql. Если я перечисляю игры по количеству заказов в бестселлерах, я упорядочиваю их по идентификатору desc и т.д.
Итак, я попытался использовать это, но не смог. Это заставило меня создать 3 новые страницы и скопировать весь контент и исходные коды по-разному для всех них. Как вы можете видеть, это непрофессионально.
Мне нужен совет о том, как моя ссылка на бестселлера (например, best-sellers.aspx) может дать мне значение для использования в исходном коде? Я имею в виду, я хочу, чтобы за страницей был один код, поэтому у него будет 3 разных кода sql-листинга, но я выполню только один из них с перехватом страницы реферера.
Как я могу это сделать?
Ответ №1:
Не могли бы вы создать одну страницу, а затем передать переменную запроса?
gameslist.asp?type=bestsellers
затем в вашем исходном коде
var pagetype = Rquest.QueryString["type"];
затем переключите свою логику в зависимости от значения pagetype
переменной
Комментарии:
1. Да, это кажется логичным, я не знал этого типа страницы и использовал CommandArgument для таких вещей querystring. Я попробую это прямо сейчас, спасибо.
2. Вам повезло с этим?