2011-04-17 246 views
0

在java中,有什麼方法可以獲取網頁的內容,這是一個.ASPX文件。 我知道如何從普通的HTML頁面讀取/寫入任何內容,但asp頁面似乎只有一個URL用於多個頁面,所以不可能通過URL訪問所需的頁面。如何通過java獲取ASPX文件的內容?

我知道你不能/不會在這裏給我完整的指示,但是你能否讓我朝正確的方向發展?

在此先感謝。

回答

2

與任何其他類型的頁面相比,ASPX頁面沒有什麼特別之處; 「純」html頁面也可以動態生成。

只要不要忘記查詢字符串也是URL的一部分。許多ASPX,PHP等頁面可能甚至不是'正確的',根本不需要查詢字符串值。而其他網站根本沒有文件擴展名......就像本網站本身。您只需確保爲每個獨特的「頁面」獲取整個網址。

1

我不是專家.asp,所以我可能是錯的。然而,我的印象是,.asp頁面最終應該返回HTML(類似於.jsp頁面所做的),所以您可以像使用HTML頁面一樣獲取內容。

但是,你寫的

ASP網頁似乎有

多頁

一個URL這讓我覺得,也許您的.asp頁使用AJAX等的網頁內容可能而URL不更改。這是你的情況嗎?

1

據我所知,您正嘗試從客戶端PC讀取aspx,而不是從服務器讀取。

如果這是正確的,訪問HTTP資源是獨立於服務器使用的技術,您只需打開一個http請求並檢索結果即可。

如果你看到一個URL,那麼下面的一個多頁的正在發生的事情:

1)POST數據發送到ASPX,而且由於這些參數呈現不同的HTML

2)你並沒有真正看到內部頁面,而是看到一個爲正在呈現的HTML提供框架的頁面。

3)該頁面大量使用Ajax來呈現。頁面的「內容」不是通過初始請求下載,而是通過javascript下載。

一般來說,這可能是第一個原因。