2010-07-07 5 views
0

J'ai une page Web asp.net qui contient seulement une zone de texte et un bouton. L'utilisateur soumet son adresse e-mail en utilisant cette page Web.ASP.NET - Envoyer des informations au site Web

Ce que j'essaye de faire maintenant est de prendre l'information soumise par l'utilisateur et aller à un autre site Web. Où mon "site Web/programme" donne le site Web différent l'adresse e-mail entrée, et clique sur le bouton soumettre.

Si je devais physiquement aller sur le site Web différent, il y aurait une zone de texte pour entrer l'email. Mais puisque j'accède au site Web de ma page "dans les coulisses" je ne peux pas entrer manuellement leur adresse email ...

Est-il possible de faire ceci, si oui comment? En outre, mon code derrière est en VB.

Merci!

Répondre

0

Eh bien, cela peut être fait, mais la simplicité de cela dépend de ce que cette autre page Web est. Cette page Web sera-t-elle toujours la même ou peut-elle changer?

S'il s'agit d'un site Web dynamique qui changera fréquemment, vous devrez essentiellement analyser le code HTML et émuler la façon dont l'adresse électronique sera affichée sur la page Web. Recherchez la balise dans le fichier html et voyez à quelle page elle est postée.

Ce que vous voulez faire est d'utiliser HttpWebRequest. Cette classe peut envoyer des informations à une autre page Web. Voici un tutoriel sur la façon de faire ce que vous demandez: http://www.jigar.net/howdoi/viewhtmlcontent106.aspx

Et voici la documentation MSDN sur elle: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(VS.71).aspx

Gardez à l'esprit que ma solution fonctionnera si le site Web utilise POST ou GET, mais certains sites utilisent Javascript. Pour ce faire, il vous faudra construire un interpréteur javascript.

+0

Je sais pertinemment que ce site utilise le post. Donc, cela devrait être très utile! J'ai reçu des informations sur HTTPwebrequest avant d'autres personnes. Je suis encore un peu incertain sur la façon de l'utiliser. – Johnrad

+0

Après avoir examiné le code d'exemple, je suis encore loin confus ... Le site Web que j'essaie de publier n'est aucunement affilié à moi. Je ne sais pas à quoi ressemble leur codebehind. Tout ce que je sais, c'est qu'ils ont une boîte de texte qui veut une adresse e-mail ... Je veux "entrer l'adresse e-mail dans cette boîte texbox" sans aller physiquement sur le site. – Johnrad

+0

Ce que vous devez faire est d'aller à ce site Web et voir la source (si vous utilisez IE, faites un clic droit sur la page et allez voir la source). Vous devez rechercher où le tag de formulaire commence et les balises entre les balises de formulaire sont des champs qui doivent être transmis. Consultez ce site: http://www.worldofasp.net/tut/WebRequest/Working_with_HttpWebRequest_and_HttpWebResponse_in_ASPNET_114.aspx – Icemanind

Questions connexes