2010-06-05 76 views
1

是否有可能將網絡應用程序結果重定向到第二個應用程序?我無法解析html源代碼。它包含執行查詢的JavaScript函數,但所有內容可能都是服務器端。將網絡應用程序結果重定向到自己的應用程序

我希望這是有道理的。主人已經提供了腳本,但我不知道這是如何幫助。我可以使用.net調用網站並將結果重定向到文件或數據庫嗎?

該應用訪問Google的API中的一個,並執行它們被顯示在網站上的搜索/查詢並返回結果。現在,所有執行這些查詢的JavaScript函數都列在源代碼中,但我不知道JavaScript,所以對我來說沒什麼意義。 我已經使用了使用oauth協議訪問api的文檔,並且已經在我的web應用中實現了這個功能,但是我花了將近一週的時間纔得到請求令牌,現在向api發送請求,有時我會得到一個結果回來,有時沒有。令人沮喪的是,網絡應用程序的所有者已經使用了他的腳本,但他說所有發生的事情是我的瀏覽器與Google API而不是他的服務器交互。

所以我想,爲什麼沒有我的web應用程序打電話給他,因爲他與完美的API進行交互,並有發送到我的應用程序在數據庫中保存結果。

我很少體驗這裏,所以原諒我的無知

+0

它沒了感覺呢。重定向是什麼意思?結果是什麼意思?什麼樣的查詢由Javascript執行?現在是什麼狀況? – 2010-06-05 15:55:49

+0

@vbNewbie:你能詳細介紹一下環境的細節,以及這兩個應用程序做什麼,或者結果是什麼?你在一個內聯網,不同的平臺等?第二個應用程序以什麼作爲參數,以及它如何返回結果? JSON,HTML,明文? – 2010-06-05 16:03:04

回答

1

如果你不想學習谷歌的API,你可以加載頁面最小化inline frame,然後從它使用JavaScript抓住的結果。這將代表你的很多代碼,但它是可行的。所以,這只是咬酸蘋果和學習JavaScript。 ;)

+0

所以內聯框架加載的結果有點可解析的形式?我將能夠解析XML嗎?非常感謝你的回覆。我開始研究javascript;不介意學習新東西。 – vbNewbie 2010-06-05 16:15:02

+0

他的JavaScript以HTML格式生成結果,對不對?如果是這樣的話,你可以從他的頁面抓取數據(在iframe中)。你需要做很多編碼才能做到這一點(本質上是解析他的結果表或者他用來構建結果的任何東西),但正如我所說......這是可行的。這樣做的最大問題是如果他改變了結果的結構,你的代碼就會中斷。你最好學習Google API並編寫自己的代碼,但我知道你還沒有達到那個水平。 – 2010-06-05 16:29:05

+0

如果您更喜歡在服務器上解析HTML,則可以將生成的HTML與AJAX調用一起發送到您的服務器並在那裏解析它。但是,再一次,你需要寫一些JS來做到這一點。 – 2010-06-05 16:39:13

0

這聽起來像應用1需要調用應用2上的URL,並且做的結果東西。

您可以使用WebClient

Public Sub GetUrlContents(URL As String) 'call this method using Application2's URL 

    ' Get HTML data 
    Try 
    Dim fileReader As New WebClient() 
    Dim byteArray As Byte() 
    Dim addr As Uri 
    Dim content As String 

    addr = New Uri("http://www.foo.com/") //use URL in param list instead. 
    byteArray = fileReader.DownloadData(addr) 
    content = System.Text.Encoding.ASCII.GetString(byteArray) 

    'save to file or database instead. 
    Console.WriteLine(content) 

    Catch ex As HttpListenerException 
    Console.WriteLine("Error accessing site " + ex.Message) 
    Catch ex As Exception 
    Console.WriteLine("Error accessing site " + ex.Message) 
End Try 


End Sub 
+0

但是當我查看頁面源代碼時,結果不存在,因此如何使用webclient獲取內容。當我查看頁面源代碼時,所有這些都是javascript函數。 – vbNewbie 2010-06-05 16:22:29

相關問題