2013-04-30 2 views
0

Я разрабатываю сайт с использованием ASPx и IIS, где клиенты могут регистрироваться, а затем предлагать услуги своим клиентам. Например:Добавить переменную сеанса во входящие и исходящие URL-адреса

Если вы перейдете на страницу http://www.mywebsite.com, вы можете подписаться на свою учетную запись mywebsite.com в качестве владельца бизнеса. Когда вы регистрируетесь, вам предоставляется идентификатор сайта (пример: AA1234).

http://www.mywebsite.com/AA1234

То, что я хочу сделать, это всегда включают в себя идентификатор сайта в каждом URL (входящий и исходящий). Идентификатор сайта хранится в переменной сеанса на основе исходного входящего запроса.

Кто-нибудь знает хороший способ сделать это - или другой дизайн, который работает лучше этого?

Thanks

+0

Вы можете добавить его в качестве значения строки запроса, но это зависит от сценария, это нормально для пользователей, чтобы изменить значение siteid и посмотреть другие сайты или нет? – DGibbs

ответ

0

Ваш вопрос в лучшем случае является туманным. Однако ...

Разве это не то, для чего используются куки?

В частности, если ваш пользователь аутентифицирован (обычно это достигается в asp.net с помощью файла cookie auth), то на сервере у вас есть инструменты, которые позволят вам распознавать пользователя и предоставлять разные опыт по любым критериям, которые вы выберете. Скорее всего, эти данные могут быть сохранены в базе данных.

+0

Извините за туманность. Куки-файлы часто являются досадой. Если клиенту необходимо отправить ссылку своим пользователям, им будет нужен идентификатор сайта, включенный в URL-адрес, поскольку новые пользователи не будут иметь cookie. Поскольку наши пользователи будут отправлять несколько вспомогательных страниц с дополнительными параметрами строки запроса, а не просто переходить на mywebsite.com/SiteID, я бы хотел включить ссылку SiteID с каждой ссылкой. Я понимаю, что это должно быть возможно с помощью модуля URL Rewrite для IIS, но я не могу найти документацию о добавлении пользовательских переменных сеанса или значений файлов cookie для перезаписи URL-адресов. Спасибо – Adam

0

Найдено ответ в эту тему: http://www.tek-tips.com/viewthread.cfm?qid=1149673

Последний ответ от BoulderBum это именно то, что мне было нужно.

Используя модуль HTTP, я возьму URL/AA1234/URL и укажу его в/Company /.

По пути, я заменяю все экземпляры/Компании/с идентификатором сайта снова

Смежные вопросы