Могу ли я заменить контент в ASP (Classic)? - PullRequest
0 голосов
/ 27 января 2009

Скажем, у меня есть содержимое по умолчанию в левой части моего приложения, которое включено в заголовок страницы: окно поиска и поле входа. Если пользователь находится на странице поиска, я также хочу добавить список поисковых фильтров (например, бренд, цена) в левой части страницы; в этом случае левой стороне необходим доступ к параметрам, заданным для поиска (например, поиск по ключевому слову «черное кожаное кресло»); Я создал довольно сложный запрос на странице поиска, search.asp, и я бы предпочел не дублировать его с каким-то гигантским оператором If..Then на левой странице контента.

Есть ли способ сделать это и «добавить» дополнительный контент в файл, уже включенный в страницу? По сути, что-то вроде content_for в Ruby on Rails, где я могу сказать на этой странице, добавить эти вещи в узел <div id="left">. Я на самом деле не эксперт по классическому ASP (и я бы предпочел не использовать его, если честно), но мой босс хочет, чтобы фильтры на левой стороне страницы только для страницы поиска, наряду с полями входа / поиска (это также появляется на ВСЕХ страницах), и я не уверен, как с этим справиться без необходимости реструктурировать всю страницу.

Ответы [ 3 ]

0 голосов
/ 27 января 2009

В ASP вы можете получить текущий путь и файл следующим образом:

pagePath = Request.ServerVariables("PATH_INFO")

Вы можете разбить строку, взять последний элемент. Поэтому выберите случай и выложите соответствующий контент на основе имени файла:

select case pageName

case "search.asp"
   ...
case "products.asp"
   ...
case else
   ...
end select
0 голосов
/ 18 января 2017

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

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

0 голосов
/ 27 января 2009

Вы можете легко установить div с левой стороны с нужным вам содержимым, а затем переключать видимость DIV с помощью клиентского JavaScript.

Ваш javascript может проверять текущее местоположение, и, если он попадает в список страниц, для которых должен отображаться раздел (если вы создаете другую страницу поиска), переключите видимость на true.

Если вы вообще не хотите отображать HTML-код с левой стороны, вы можете динамически записать HTML-код в DIV с помощью Javascript.

Кроме того, вы можете настроить DIV на своей странице поиска и использовать CSS, чтобы выровнять его по левому краю страницы.

...