[ASP.NET] 以XML作為Output

Hi. 我尋晚開始一邊學ASP.NET一邊寫個小Project玩下. 我係用C# + ASP.NET的.

我想問下, 如果Client send一個Request去某個Page(例如A.aspx?param=123), 我想以XML作為Output, 最好嘅做法應該係點樣?

如果係Java EE的話, 我會有個Servlet接收呢個Request(例如MyServlet?param=123), 然後響MyServlet.java呢個Servlet入面Handle request, Set response的Content-type, 再Print XML的內容.

而家響ASP.NET應該點做呢? 我尋晚搵到一個方法, 就係響A.aspx delete晒所有預先加入的HTML codes, 靜返最頂的@Page directive嗰個Tag, 然後響Code-behind嘅*.cs file入面設定Response的Content-type, 再用Response.Write()去Print XML的內容.

請問咁做係唔係比較好嘅方法? 啱啱初學ASP.NET, 唔想學壞手勢. :P

Thank you.

用ASHX  -  ASP.NET Web Handler File
類似SERVLET 咁

TOP

回復 2# $$$
咁Client係點Send request去呢個Handler? ABC.ashx?param=1咁樣?

Thanks.

TOP

駛唔駛咁複雜呀..
落DATATABLE...之後..
myTable.WriteXml("Your File Name.XML");

攪掂..

TOP

回復 4# alextamly


    你係指響Toolbox拉個Xml control落ASPX?

TOP

回復 4# alextamly


最好少用ASP.NET D CONTROL
方便係方便
但你根本唔知佢內裏做乜

http://www.dotblogs.com.tw/cloudio/archive/2008/08/06/4829.aspx
ashx 都係?param=value 咁 REQUEST
用嚟做AJAX 都得

TOP

回復 6# $$$

你咁得意O既....本身DATASET係一個XML...只係輸出做"實體"遮...你想知佢做D咩??

有效能好方便度高唔用..係都要用比較煩複方法...咁就代表左係PRO D??咁做乜用ASP.NET..用返HTML啦...

TOP

回復 5# GraphiteCube


應該唔駛...不過我未試過WEB用..只係用O係APPLICATION到...但原理做法係一樣...只係APPLICATION要俾個位置佢SAVE...
就只係上一段CODE就得...

TOP

回復 6# $$$
From the webpage:
"另外使用ashx還有一個原因就是ashx預設是不會把本身當作html輸出的 當你使用aspx來做這樣的功能的話就需要自己適當的調整一下程式囉"

咦? 咁咪好似Java EE嘅Servlet咁? 唔錯喎!

Thanks! :D

TOP

回復 7# alextamly


你仲得意
人地話唔想要ASPX 自己GEN 出嚟既TAG 所以至想用一個類似SERVLET 既方法
用你個CONTROL一定唔得
依個唔係PRO 唔PRO 既問題 而係要咁做

同埋ASP.NET 最後GEN 返都係HTML
所以我唔明咩叫用返HTML 唔用ASP.NET

TOP