2011-07-27 86 views
-2

我到目前爲止的代碼將用戶輸入的用戶名和密碼輸入到2個文本框中。接下來,用戶點擊登錄並提交信息。這是我遇到問題的地方。有些用戶在訪問網站時已經登錄,這是一個問題,因爲我需要確保他們正確登錄。這是另一個問題,讓我們說他們正確登錄,我怎麼知道登錄成功?確認登錄成功

簡化:

1)我如何才能知道用戶在這樣我就可以登錄出來已經登錄。

2)如果他們沒有登錄,並且他們登錄成功。我如何確認?

如果有任何其他方式無需Web瀏覽器登錄,請讓我知道。我知道這似乎是我要求很多,但我真的需要這個代碼。預先感謝您非常多,我希望神奇的程序員廣告計算器可以幫助我:)

'Code to enter the user and pass into the webpage 
WebBrowser1.document.GetElementById("Username").InnerText = TextBox1.Text 

WebBrowser1.document.GetElementById("Password").InnerText = TextBox2.Text 


'Code to click login on the webpage 
WebBrowser1.document.GetElementById("submit").InvokeMember("click") 
+2

目前爲止的代碼是? – user7116

+0

缺少一些關鍵細節。您的應用程序是託管WebBrowser的WinForm/WPF應用程序嗎?它是一個jQuery模塊嗎?還有別的嗎? –

+0

請將標籤放入標籤部分,而不是標題。 – mdm

回答

0

有很多的,你可以確認用戶在登錄方式:

  • 網站或者服務具有可以與Visual Basic .NET接口的API。
  • 用DOM解析器解析輸出並尋找常見的登錄成功消息。
  • 跟蹤常見登錄成功cookie的cookie數據。

但是,除了第一個之外,所有的依賴於黑客並且可能不可靠。更重要的是,初學者程序員不容易。也許你可以重新思考你的想法或設計:爲什麼你需要知道在VB中,用戶連接到一個網站?這個網站是不是可以自己處理它的連接?如果是您的網站,您是否可以根據請求讓您的服務器向您發送特定的登錄狀態信息?

+0

它不是我的網站,所以我不能得到請求。我不是一個真正的初學者,我可以編寫中級程序。我之前編寫過這樣的程序,但很可惜,那是前一陣子,我每年都會格式化我的電腦,所以我丟失了這些文件。我試圖使用HttpWebRequest登錄到網站,但它不起作用。該網站不斷返回相同的消息。 (請輸入用戶名和密碼)意思是它發送了請求但不是證書。我甚至準備了一個cookiecontainer,這樣我就可以包含「記住我」功能。 Lazlo,如果你熟悉HttpWebRequest,你能幫我解決這個問題嗎? – user865962