2009-06-16 72 views
0

我正在爲複雜的Web應用程序的業務層工作,並且臨時使用動態數據站點功能來允許將數據輸入到我需要維護的許多表中。我不想在這個DDS上花太多時間,因爲業務層需要先完成。一旦業務層完成,它就會運送給其他人來添加更好的用戶界面。但是,雖然DDS以非常簡單的方式提供了很多功能,但我只想用「導出到XML」按鈕或鏈接對其進行擴展。 (我稍後可能會添加一個「導出到Excel」按鈕。)將「導出到XML」添加到動態數據站點

那麼,有沒有人做過這樣的事情?在.NET中實現這個最簡單的方法是什麼,而不用重寫DDS?我使用實體模型進行數據庫連接,並且大部分業務層都建立在此實體模型之上。一旦業務層完成,真正的GUI界面將爲此Web應用程序開發,但現在我只是需要一個很好的方式輸入/輸出這個數據。)


我沒有問題轉換設置爲XML的實體。這是很容易的部分。我的問題在於用一個額外的按鈕來擴展「ListDetails.aspx」,用戶可以點擊它。一旦點擊,它應該將數據集導出到XML。爲了使它有趣,如果用戶設置了一個或多個過濾器,它應該只導出這些過濾的記錄。 我想我得看看這個頁面上的「GridDataSource」對象,並試驗它。它會返回整個表格還是隻是過濾的數據集?或者只是當前頁面上的記錄?


現在,隨着出口,我只是想將數據集XML的轉儲。基本上,你看到的應該是最終的XML。如果我有權訪問過濾的數據集,那麼創建XML將很容易。 (並且在上面創建Excel表也是小菜一碟。)通常,導出僅用於幫助開發我正在開發的項目的業務層。大多數代碼是業務邏輯,將用於其他(網絡/桌面)客戶端應用程序,但在項目仍在進行中時,需要DDS以便於項目輸入數據。一旦完成(從現在開始數十億年,我想),那麼DDS將不再使用。我們也不會使用XML導出或導出工作表。但現在,這些出口對評估數據很有用。 (因爲我仍然需要開發更復雜的分析工具。)

+0

啊,這是一個更有趣的(​​和更少的通用問題)。您仍然沒有定義「導出」。激動地我有一天的工作要做。 – Murph 2009-06-18 09:23:32

+0

導出並不困難。只是過濾的數據集本身,僅此而已。我可以自己做XML的東西,但我的問題是找到用於設置頁面的過濾數據集。 – 2009-06-18 10:46:05

回答

0

這是相當簡單的,你必須要解決幾個問題:

  • 提供了一種手段來觸發出口
  • 生成XML
  • 使現有的XML(爲紐帶)下載 - 假設這就是你想要做的。

有一個稍微不那麼直接的選擇,即創建一個服務來生成和返回XML。

就第一個而言 - 沒有什麼可以阻止您編輯母版頁或默認頁來添加您自己的功能,即按鈕或指向XML gen頁面的鏈接。

就第二條而言--Linq使得從您的實體模型生成XML幾乎是微不足道的。

一旦你得到了你的XML你有各種選擇這裏的關鍵是,如果你願意,你可以添加自己的網頁的網站 - 在動態數據魔法簡直是起點不是最後產品(儘管如果它滿足你的需要,那麼你可以帶着笑容走開)。

我明白這些是通用的答案,但它是一個相當普遍的問題,實施的細節可以更好地解決更具體的頁面。

就具體而言,我有一個需要生成XML的Dyanmic數據站點,第一次迭代只是一個將文件保存到磁盤的默認頁面上的按鈕(一個文件名,一個文件格式,點擊, ,保存,完成)。 XML的原因是作爲另一個站點的源數據,因此我添加了一個公開相同XML的WCF服務。花費的總時間(花費在WCF頭上的時間少一點)大概不到半天 - 其中大部分時間都花在了XML輸出上。