2010-07-07 79 views
0

我有一個asp.net網頁,只包含一個文本框和一個按鈕。用戶使用此網頁提交他們的電子郵件地址。ASP.NET - 發送信息到網站

我現在要做的是拿走用戶提交的信息並轉到另一個網站。在我的「網站/程序」爲其他網站提供輸入的電子郵件地址的情況下,點擊提交按鈕。

如果我身在何處去不同的網站,會有一個文本框來輸入電子郵件。但由於我從我的頁面「幕後」訪問網站,我不能手動輸入他們的電子郵件地址...

是否有可能做到這一點,如果是這樣怎麼做?另外,我的代碼在VB中。

謝謝!

回答

0

那麼它可以做到,但它的簡單性取決於這個其他網頁是什麼。此網頁是否始終保持不變或可以更改?

如果它是一個經常變化的動態網站,那麼您將需要基本解析html並模擬電子郵件地址如何發佈到網頁。在html中查找標籤並查看發佈到的頁面。

你想要做的就是使用HttpWebRequest。這個班可以發送信息到另一個網頁。下面是關於如何做你所要求的教程:http://www.jigar.net/howdoi/viewhtmlcontent106.aspx

,這裏是它的MSDN文檔:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(VS.71).aspx

請記住,如果網站使用POST或GET我的解決方案將工作,但有些網站使用Javascript。要做到這一點,它將需要你建立一個JavaScript解釋器。

+0

我知道一個事實,本網站使用後。所以這應該是非常有幫助的!我以前從其他人那裏收到有關HTTPwebrequest的信息。我仍然有點不確定如何使用它。 – Johnrad 2010-07-07 21:58:52

+0

查看示例代碼後,我仍然很困惑...我試圖發佈到的網站是沒有辦法與我聯繫。我不知道他們的代碼隱藏是什麼樣子。我所知道的是他們有一個需要電子郵件地址的文本框......我想「在該文本框中輸入電子郵件地址」,而無需實際訪問該網站。 – Johnrad 2010-07-07 22:02:18

+0

你需要做的是去這個網站並查看源代碼(如果使用IE,只需右鍵單擊該頁面並查看源代碼)。您需要查找表單標記的開始位置,並且表單標記之間的任何標記都是需要傳遞的字段。查看本網站:http://www.worldofasp.net/tut/WebRequest/Working_with_HttpWebRequest_and_HttpWebResponse_in_ASPNET_114.aspx – Icemanind 2010-07-08 16:19:22