2010-07-19 60 views
0

在我的asp.net網站,我需要通過從服務器端的方法添加html標籤來返回從數據庫獲得的數據,就像webmethod返回jsonified數據。 我很難理解webmethod是否可以達到目的(即將數據進行html化)。如果不是我如何獲得它?如何從asp.net method/webmethod返回HTML模式中的數據?

有人可以請幫忙。

謝謝。

+0

爲什麼不返回JSON數據中的數據? – 2010-07-19 15:42:41

+0

這是因爲我的要求是我需要從DB獲取對象的集合,而不是將所有這些對象以json的形式傳遞給前端並在js中呈現,但認爲只傳遞服務器上HTML呈現的所需對象方很容易。 – kranthi 2010-07-19 16:42:17

回答

0

您可以構建一個ASPX頁面來打擊數據庫並將結果精確地轉換爲您想要的HTML。然後,您可以使用您選擇的Ajax機制從網頁調用該URL,並將響應內容放入頁面的所需部分。誠然,它看起來有點奇怪,稱「foo.aspx」爲ajax調用 - 但我相信它會起作用。注意:我在之前的項目上做了這樣的事情,但是幾年前,我使用了早期版本的.net(1.1或2.0)。所以我很抱歉,如果有我遺漏的細微差別(例如,視圖狀態相關的打嗝)。不過,希望這會給你一個出發點。

+0

非常感謝。是否有任何庫可用於將從DB獲得的數據轉換爲html,或者我必須自己編寫代碼?請給我一個示例嗎? – kranthi 2010-07-19 21:09:32

+0

在抽象層面上,ASP.NET的整個前提是能夠(通常來自數據庫)獲取數據並將其以HTML格式返回給用戶/瀏覽器 - 所以我不能100%確定我理解你的「在這裏再問一次。在最基本的級別,.aspx文件包含/定義HTML佈局。代碼隱藏(.aspx.cs文件)包含訪問數據庫的代碼。放置在.aspx文件中的ASP.NET控件是「鏈接」,允許代碼隱藏將數據庫數據放入HTML中。特別是,DataGrid控件和Repeater控件可能很有用。 – mikemanne 2010-07-20 13:37:26