2009-07-30 3 views
0

Env: .NET 1.1URL без параметров запроса - Как отличить

Я попал в эту ситуацию. Где мне нужно указать URL-адрес, чтобы кто-то мог перенаправить их на нашу страницу. Когда они перенаправляют, они также должны сообщить нам, какое сообщение мне нужно отображать на странице. Сначала я думал о чем-то подобном.

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

Но проблема заключается в том, что они не могут отправлять какие-либо параметры запроса вообще. Они хотят 15 разностных URL-адресов, так как они не могут отправлять параметры запроса. Для меня нет смысла создавать 15 страниц, чтобы отображать сообщение.

Любые умные идеи, имеющие один URL-адрес и передающие «причину» через какие-то средства?

EDIT: Опции Я мышления, основанный на ответах

Попробуйте HttpRequest.PathInfo

или Второй вариант я думал был иметь httphanlder чтения

читать этот путь - HttpContext. Request.Path

на основе действия пути. Конечно, у меня будет около 15 записей, подобных этому в web.config.

<add verb="*" path="reason1.ashx" type="WebApplication1.Class1, WebApplication1" /> <add verb="*" path="reason2.ashx" type="WebApplication1.Class1, WebApplication1" />

это выглядит чистой?

+2

Ад? Они могут перенаправляться на «a.aspx», но не на «a.aspx? Reason = nnn»? Это даже не имеет смысла. –

+0

Я предполагаю, что хеширование конца не считается, не так ли? – Jason

+0

Я действительно не знаю, что они могут сделать на их стороне. Я предложил это решение для строки запроса. Но они сказали, что не могут пройти. –

ответ

2

Мысли:

edit: оба эти подхода включают только одну страницу aspx, но несколько URL-адресов указывают на нее.

+0

Это для более поздних версий .net. –

+0

По крайней мере часть переписывания. –

+0

@ Daniel A White: почему? http://urlrewriter.net/ does URL Rewriting для .NET 1.1 ... Ссылка, на которую я указал, объясняет это для различных версий IIS и ASP.NET ... – Stobor

0

Могут ли они отправлять переменные POST?

Слишком плохо, что вы на 1.1, потому что более поздние версии поддерживают маршрутизацию, которая позволяет использовать URL RESTful.

Другой вариант - написать пользовательский HttpModule и перехватить входящие запросы.

+0

Нет, они не могут отправлять переменные сообщения. –

+0

У нас мало ограничений с некоторыми продуктами сторонних производителей. Мы не можем перейти на следующие версии. –

1

Предполагая, что IIS (я запускаю это на IIS 6, но я ожидаю, что он будет работать и на 5), вы можете установить IIRF. Затем вы можете настроить разные «дружественные» URL-адреса a-mail Apache и отправить их как параметры запроса на одну страницу * x.

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