ASP.NET - взаимодействие с другими сайтами - PullRequest
1 голос
/ 30 июня 2010

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

Вот сценарий:

Допустим, у меня есть учетная запись Lockerz, где вы можете выполнять ежедневные задания и зарабатывать очки. Раз в месяц вы можете использовать эти очки, чтобы получить призы, такие как iPod, MacBook или другие предметы. Я знаю, это звучит смешно, но оставайтесь со мной.

Чтобы кто-то получил членство на этом сайте, он должен быть приглашен участником. Поэтому я получаю ваш адрес электронной почты, затем войдите в свою учетную запись, а затем отправьте вам приглашение оттуда.

Я хочу создать веб-сайт, где пользователь вводит свою электронную почту в текстовое поле и нажимает кнопку отправки. Оттуда программа, за кулисами, отправляет мою регистрационную информацию, а также адрес электронной почты пользователей в lockerz и отправляет приглашение. Все, не покидая мой сайт.

Я некоторое время работал с ASP.NET с VB-кодом, поэтому я понимаю основы этого. Мне просто интересно, возможно ли то, что я хочу сделать. Если это так, может кто-нибудь перенаправить меня на какое-нибудь учебное пособие или руководство, которое даст мне базовые знания по этому вопросу.

Спасибо

Ответы [ 2 ]

6 голосов
/ 30 июня 2010

Вам придется работать на уровне HTTP, отправляя запросы POST и GET.

К счастью, в .NET есть классы WebRequest и WebClient , чтобы помочь вам.

2 голосов
/ 30 июня 2010

WebClient, вероятно, будет вашей лучшей отправной точкой ... Но я бы остановился на секунду.

На таких сайтах, как правило, используется довольно интенсивная защита от мошенничества. Запрет, блокирование или, по крайней мере, игнорирование действий, когда несколько учетных записей используют один IP-адрес или иным образом действуют в предсказуемом порядке.

WebClient также не собирается загружать JavaScript, так что вы можете не получить доступ к необходимым частям страницы.

В любом случае вам не нужно делать это на вашем веб-сервере - я бы начал с написания исходного кода подключения локально в виде простого сценария. Это сделает тестирование намного быстрее.

...