/// <summary> ///參考: http://james.newtonking.com/json/help/index.html# /// 塗聚文(Geovin Du) 20141228 /// 捷為工作室 /// </summary> public partial class _Default : System.Web.UI.Page { Geovindu_TimeLineProjectInfo geovindu_TimeLineProjectInfo = new Geovindu_TimeLineProjectInfo(); Geovindu_TimeLineProjectBLL geovindu_TimeLineProjectBLL = new Geovindu_TimeLineProjectBLL(); Geovindu_TimeLineAssetInfo geovindu_TimeLineAssetProjectInfo = new Geovindu_TimeLineAssetInfo(); List<Geovindu_TimeLineDataInfo> selectGeovindu_TimeLineDataProject = new List<Geovindu_TimeLineDataInfo>(); Geovindu_TimeLineDataInfo geovindu_TimeLineDataInfo = new Geovindu_TimeLineDataInfo(); Geovindu_TimeLineAssetInfo geovindu_TimeLineAssetDataInfo = new Geovindu_TimeLineAssetInfo(); Geovindu_TimeLineAssetBLL geovindu_TimeLineAssetBLL = new Geovindu_TimeLineAssetBLL(); Geovindu_TimeLineDataBLL geovindu_TimeLineDataBLL = new Geovindu_TimeLineDataBLL(); /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { try { geovindu_TimeLineProjectInfo = geovindu_TimeLineProjectBLL.SelectGeovindu_TimeLineProject(1); geovindu_TimeLineAssetProjectInfo = geovindu_TimeLineAssetBLL.SelectGeovindu_TimeLineAssetProject(1); selectGeovindu_TimeLineDataProject = geovindu_TimeLineDataBLL.SelectGeovindu_TimeLineDataProject(1); for (int i = 0; i < selectGeovindu_TimeLineDataProject.Count; i++) { selectGeovindu_TimeLineDataProject[i].TimeLineDataAssetInfo = geovindu_TimeLineAssetBLL.SelectGeovindu_TimeLineAssetData(selectGeovindu_TimeLineDataProject[i].TimeDataID); } //context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); geovindu_TimeLineProjectInfo = geovindu_TimeLineProjectBLL.SelectGeovindu_TimeLineProject(1); geovindu_TimeLineAssetProjectInfo = geovindu_TimeLineAssetBLL.SelectGeovindu_TimeLineAssetProject(1); selectGeovindu_TimeLineDataProject = geovindu_TimeLineDataBLL.SelectGeovindu_TimeLineDataProject(1); for (int i = 0; i < selectGeovindu_TimeLineDataProject.Count; i++) { selectGeovindu_TimeLineDataProject[i].TimeLineDataAssetInfo = geovindu_TimeLineAssetBLL.SelectGeovindu_TimeLineAssetData(selectGeovindu_TimeLineDataProject[i].TimeDataID); } JObject rss = new JObject( new JProperty("timeline", new JObject( new JProperty("headline", geovindu_TimeLineProjectInfo.TimeHeadline), new JProperty("type", geovindu_TimeLineProjectInfo.TimeType), new JProperty("text", geovindu_TimeLineProjectInfo.TimeText), new JProperty("startDate", geovindu_TimeLineProjectInfo.TimeStartDate.ToString("yyyy,MM,dd")), new JProperty("asset", new JObject( new JProperty("media", geovindu_TimeLineAssetProjectInfo.TimeAssetMedia), new JProperty("credit", geovindu_TimeLineAssetProjectInfo.TimeAssetCredit), new JProperty("caption", geovindu_TimeLineAssetProjectInfo.TimeAssetCaption))), new JProperty("date", from p in selectGeovindu_TimeLineDataProject orderby p.TimeDataHeadline select new JObject( new JProperty("startDate", p.TimeDataStartDate.ToString("yyyy,MM,dd")), new JProperty("headline", p.TimeDataHeadline), new JProperty("text", p.TimeDataText), new JProperty("asset", new JObject( //geovindu_TimeLineAssetDataInfo=geovindu_TimeLineAssetBLL.SelectGeovindu_TimeLineAssetData(p.TimeDataID) new JProperty("media", p.TimeLineDataAssetInfo.TimeAssetMedia), new JProperty("credit", p.TimeLineDataAssetInfo.TimeAssetCredit), new JProperty("caption", p.TimeLineDataAssetInfo.TimeAssetCaption) ))))))); Response.Write(rss.ToString()); File.WriteAllText(Server.MapPath("geovindu.json"), rss.ToString()); } catch (Exception ex) { Response.Write(ex.Message.ToString()); } } } }
csharp:Learn how to post JSON string to generic Handler using jQuery in ASP.Net C#.