Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват Web-запроса, WebResponse и WEbRequest 
:(
    Опции темы
_SET_
  Дата 2.8.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.8.2007
Где: Тула

Репутация: нет
Всего: нет



Ребят, огромная просьба подскажите:

Задача в том, чтобы реализовать приложение, которое получает Web-запрос от некоего пользователя и анализируя этот запрос вызывает определённые методы...

Вопрос в следующем : каким способом получать запрос от пользователя? Насколько понимаю, необходимо использовать WebResponse и WebRequest. Если кто может помочь - буду очень благодарен smile 

Это сообщение отредактировал(а) _SET_ - 2.8.2007, 12:27
PM MAIL ICQ   Вверх
Mymik
Дата 2.8.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



а что значит получается web запрос ??? т.е. человек пришел к тебе на сайт и обращается к странице, это и есть Web запрос ??? ну тогда надо использовать Request и Response...
Можешь еще покопать к сторону httpHandler и httpModule


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
_SET_
  Дата 2.8.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.8.2007
Где: Тула

Репутация: нет
Всего: нет



Проблема в том что дефолтовой страницы не будет, просто будет запрос, допустим www.zapros.ru, а сервис в ответ на это должен сгенерировать html страницу. С задачами анализа и генерации html кода думаю справлюсь... А вот каким образом слушать запросы по определённому адресу - понятия не имею... Пробовал HttpListener, но его юзать нельзя так это API(точнее он сам вызывает некую апишку). Нужно только средствами .Net.
PM MAIL ICQ   Вверх
kizune
Дата 2.8.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



попробуй так
Код

HttpWebRequest  Request1 = (HttpWebRequest)WebRequest.Create(http://www.zapros.ru);
         
HttpWebResponse Response1 = (HttpWebResponse)Request1.GetResponse();


Это сообщение отредактировал(а) kizune - 2.8.2007, 16:51
PM MAIL   Вверх
Mymik
Дата 2.8.2007, 20:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



_SET_, так если у тебя нет страниц, так используй httpModule или httpHandler. В web.config напиши перехват всех запросов. и все... больше тебе ничего не нужно.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
_SET_
  Дата 2.8.2007, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.8.2007
Где: Тула

Репутация: нет
Всего: нет



Цитата(Mymik @ 2.8.2007,  20:00)
_SET_, так если у тебя нет страниц, так используй httpModule или httpHandler. В web.config напиши перехват всех запросов. и все... больше тебе ничего не нужно.

Хм... Извиняюсь, я изначально описал проблему не совсем правильно (точнее мне изначально описали её неверно). Вот последний вариант:

Есть сервер, на нём установлена Линуха и Mono версии 1.2.4. Как мне заявили в данной версии Mono Asp.Net работает криво. Т.е. Asp.Net юзать нельзя совсем...(А это, как я понимаю, запрещает использование web.config). Необходимо реализовать консольное приложение - сервер, которое в ответ на запрос пользователя будет генерить первоначальную html-страницу (допустим страницу авторизации пользователя), и потом получать запрос с этой страницы и так далее... Ну и самая главная проблема в том, что я понятия не имею даже с чего начать... Некоторые умы подкинули идею - использовать tcp-сокеты... В общем, если можете - подскажите с чего начать, или литературу...

З.Ы. Заранее спасибо smile

Это сообщение отредактировал(а) _SET_ - 2.8.2007, 23:51
PM MAIL ICQ   Вверх
Drago
Дата 2.8.2007, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.12.2006
Где: Тула

Репутация: нет
Всего: нет



Цитата(Mymik @  2.8.2007,  20:00 Найти цитируемый пост)
SET_, так если у тебя нет страниц, так используй httpModule или httpHandler. В web.config напиши перехват всех запросов. и все... больше тебе ничего не нужно.



Mymik, никак не воткну ты говоришь о веб-сервисе? А здесь как я понял речь идет о приложении, например о консольном... Хотя я даже не представляю как это делать... Сокеты в помощь ))
PM MAIL ICQ   Вверх
Mymik
Дата 3.8.2007, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Drago
Цитата(Drago @  2.8.2007,  23:59 Найти цитируемый пост)
Mymik, никак не воткну ты говоришь о веб-сервисе? 

    я говорил об обычной asp.net страничке... сайте... а не о web-сервисах... Хотя пофиг что содержит виртуальный каталог,- будь то сайт или web-service -- главное, что есть web.config. Но в данном случаи как сказал топикстартер asp.net нельзя использовать... 
    А следовательно мы уходим от обычного IIS... и лучше всего написать просто Windows-Service под mono. который будет слушать порт и общаться с клиентами.
Если никаких идей не появиться, то вечером я переношу тему в Распределённые приложения и сеть


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Drago
Дата 3.8.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.12.2006
Где: Тула

Репутация: нет
Всего: нет



Цитата(Mymik @  3.8.2007,  09:08 Найти цитируемый пост)
А следовательно мы уходим от обычного IIS... и лучше всего написать просто Windows-Service под mono. который будет слушать порт и общаться с клиентами.

Хм... А не лучше будет сделать консольное приложение и в консоль выводить все действия, ну или хотя бы информацию о подключении, отключении пользователя, ну и само собой экзепшн, если таковой произойдет.
Не знаю может ли Windows-Service как то выводить информацию... Конечно же можно делать лог, но не лучше было бы и в консоль выводить инфу и в лог. Мне кажется самое то.
PM MAIL ICQ   Вверх
Mymik
Дата 3.8.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Drago, Windows-service вешается на порт и слушает его. Принимает команды и отдает результаты... это все то же консольное приложение ;о)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0801 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.