Получить значение из одной ссылки, чтобы использовать его в коде целевой страницы

#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. Вам повезло с этим?