2009-10-22 3 views
0

Я использую код в обработчике Application_BeingRequest() моего Global.asax, чтобы сделать очень примитивную URL-запись. Это работает отлично, однако у меня возникают проблемы с переписанным URL-адресом в JavaScript.URL Rewrite и JavaScript QueryString fetching

Таким образом, с использованием URL-адреса переписывания «www.mydomain.com/dothis» становится «www.mydomain.com/?action=dothis» на стороне сервера. Используя ASP.Net и Request.QueryString ["action"], я получаю ожидаемый результат «dothis». JavaScript, конечно, по-прежнему видит «www.mydomain.com/dothis», потому что это то, что отображается в браузере.

Я не думаю, что есть JavaScript, чтобы увидеть фактический URL-адрес страницы, даже если он не отображается в адресной строке?

ответ

1

Что происходит на сервере за пределами http-интерфейса, не видно UA, если вы не укажете его явно.

Переписывание происходит на сервере, прежде чем сервер пересылает запрос соответствующему обработчику.

Вы можете рассказать UA это разными способами (спросите Тима Тоади ^^). Скрытая форма управления, переменная JavaScript, чтобы упомянуть несколько. Это значение c, если ваша инфраструктура/сервер поддерживает это.

+0

Спасибо. Прямо сейчас я использую .NET, чтобы прямо исправить значение, которое мне нужно непосредственно в переменной javascript .... Я просто надеялся, что есть лучший способ. Вместо этого я могу использовать скрытый контроль формы, поэтому я могу сделать это в коде, а не на странице aspx. – WesleyJohnson