Env: .NET 1.1URL без параметров запроса - Как отличить
Я попал в эту ситуацию. Где мне нужно указать URL-адрес, чтобы кто-то мог перенаправить их на нашу страницу. Когда они перенаправляют, они также должны сообщить нам, какое сообщение мне нужно отображать на странице. Сначала я думал о чем-то подобном.
- http://example.com/a.aspx?reason=100
- http://example.com/a.aspx?reason=101
- ...
- http://example.com/a.aspx?reason=115
Так что, когда мы получаем этот адрес, основанный на 'почему' мы можем отобразить различные сообщения.
Но проблема заключается в том, что они не могут отправлять какие-либо параметры запроса вообще. Они хотят 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" />
это выглядит чистой?
Ад? Они могут перенаправляться на «a.aspx», но не на «a.aspx? Reason = nnn»? Это даже не имеет смысла. –
Я предполагаю, что хеширование конца не считается, не так ли? – Jason
Я действительно не знаю, что они могут сделать на их стороне. Я предложил это решение для строки запроса. Но они сказали, что не могут пройти. –