|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
тему поместил сознательно сюда. Ситуация очень простая, в веб приложение приходит запрос Код: c# 1.
Список доступных команд заранее известен, как лучше определить доступна команда или нет? Варианты? 1. enum - все красиво, но не получается выделить список "базовых" команд. а такие имеются. 2. просто хранить string в коллекции и смотреть в ней имхо не очень красиво какие еще идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 15:08 |
|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
netivan, да что уж не красиво, зато просто и надежно, ведь могут всякую хрень прислать можно хранить обьекты где колючем является слово, и указатель на функцию, точащий наружу. можно отдной строчкой выгребсти этот обьект и тут же запустить действие, при отсутствии таковой можно тут же скинуть на 404 или еще куда.. как вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 15:27 |
|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
Где-то в степи, спасибо,идея интересная, что-то типа того: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 15:43 |
|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
netivan, ну да, можно пойти дальше, словарь сделать общим для всех пользователей, и собирать при старте приложения, и забыть про него.. а в стат функцию передавать через вызов контекст запроса или еще чего.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 15:55 |
|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
можно еще дальше, хелпером - расширением прикрутить все это дело к контексту запроса, что бы всегда под рукой был, можно ваще автоматизировать в глобале, при старте запроса все это делать в событии, и забыть что это такое.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 16:02 |
|
как реализовать проверку на наличия команды в веб
|
|||
---|---|---|---|
#18+
у меня если делался .ashx на произвольное количество команд, то в качестве команд использовались имена методов класса хандлера. если запрос был "jopa.ashx/BLABLABLA?...", то через reflection находился метод BLABLABLA и выполнялся. Т.е. просто добавляешь новый метод в класс - и пожалуста, доступна новая команда. этот механизм был вынесен в базовый класс для хандлеров, конкретный хандлер наследовался от него и просто содержал набор методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 16:56 |
|
|
start [/forum/topic.php?fid=20&msg=38014830&tid=1405745]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |