2012-06-25 5 views
0

У меня есть главная страница с большим списком компаний, у меня есть кнопка поиска, и если я хочу найти компанию по штату или городу, я могу отфильтровать свой поиск.Как использовать переменную сеанса или файлы cookie

Я решил отфильтровать мой поиск по городам, скажем, в Чикаго, и я получаю 10 компаний в результате моего поиска.

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

Как использовать переменную сеанса или файлы cookie для этого случая?

Кто-нибудь может мне помочь?

ответ

1

Другой действительный вариант, не связанный с Session или cookies, будет использовать URL-адрес для передачи параметров поиска. Если ваш сайт является общедоступным, это также может помочь вам в SEO.

Вы можете использовать дружественные правила перезаписи url + или просто querystring, если вы не используете переписывание.

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

+0

Hi Claudio Позвольте мне рассказать об этом подробнее. Является страницей для внутренних помещений для компании, в которой я работаю. Так, как я уже говорил, после того, как они захотят вернуться, щелкнув панель меню или кнопку «Назад», они захотят вернуться к списку, чтобы DONT снова выполнил поиск. –

+0

Если вы думаете о том, как google отправляется на поиск, я хочу найти слово hello, вы можете просто перейти по этой ссылке https://www.google.com/search?q=Hello, чтобы он взял строку запроса и сделал поиск – theedam

+0

Как это выглядит: сессия [ "SearchResults"] = спискупоиск спискупоиск = подрезать (LCase (Session ("" SearchResults "))) –

0

Я согласен с Клаудио, но если вы хотите использовать сессии я хотел бы сделать что-то вроде следующего

В загрузке страницы сделать что-то вроде этого

if(!Page.IsPostBack) 
{ 

     string filter = Session["SearchQuery"].ToString(); 
     if(filter != null) 
     { 
      FilterResults(filter) 
     } 
} 

И тогда в вашем случае фильтра сделать что-то например

Session["Filter"] = txtCityName.txt; 
FilterResults(txtCityName.txt); 
Смежные вопросы