2012-10-16 70 views
0

我想每隔幾秒向C#服務器發送一次JavaScript AJAX調用,我已準備好所有客戶端,如何讀取服務器端併發送回復?我知道AJAX代表異步JavaScript和XML,所以我可能根本沒有辦法搜索到谷歌,但什麼都沒找到。C#獲取AJAX調用

此外,每個ajax調用之間可以傳遞的最大消息大小是多少?

+0

所以,你知道如何使一個AJAX調用?你知道如何使用setTimeout嗎? – epascarello

+0

你會想在C#中創建一個'Web Service'。 http://dotnetguts.blogspot.com/2012/01/jquery-ajax-examples-by-calling-aspnet.html –

+0

爲什麼php在標籤中? – Leri

回答

0

您可以使用TCPListener類在C#中創建自己的Web服務器。通過這種方式,您可以獲取發送到控制檯應用程序的所有數據(包括標題數據)並對其進行響應。

有一個完整的樣品在以下網站的詳細信息:

Create your own Web Server using C#

+0

看起來就像我在找的東西! – Max0999

0

從c#獲取輸入的簡單方法是創建一個空的aspx頁面。在頁面加載內檢查任何參數,然後使用返回數據。

Response.Write("Data To Return"); 
Response.End(); 

我已經使用這種方法返回ajax驅動網格的分頁。

頁使用Ajax:MyPage.aspx

我打電話MyPage_JSON.aspx傳遞參數使用查詢字符串變量的頁面檢索數據。 MyPage_JSON.aspx?start = 1 & increment = 20

MyPage_JSON.aspx正如您所期望的那樣返回JSON,然後由MyPage.aspx中的javascript解析並顯示給用戶。

真的沒有最大限度只受應用程序(客戶端瀏覽器)的性能限制。如果您嘗試並返回太多的數據,則您的通話可能會掛起。

+0

我需要一個C#控制檯應用程序,雖然 – Max0999

+0

你必須在C#中託管自己的Web服務器。有組件可以做到這一點。您可能想要使用ASP.NET Web API,它具有一個組件,您可以在控制檯應用程序內「自主託管」一個小型Web服務器,而無需在完整IIS中運行所有內容。 – Jesper

+0

如果你絕對需要一個c#控制檯應用程序,你將需要做,因爲Jesper說。查看System.Net.HttpListener類。 –