标签:net mba 源码 技术交流 技术分享 而且 public ref 获取
MyReport报表引擎(免Flex开发集成版)——.Net集成演示样例(ASP.NET MVC2)首页
HomeController源码
using System;
using System.Web.Mvc;
namespace MyReportDotNetDemo.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
/// <summary>
/// 获取报表数据
///
///本演示样例仅仅是简单载入一个本地静态xml文件。然后发送到client
///
///经常使用的做法应该是依据请求參数。动态生成报表数据xml,再发送到client
/// </summary>
public ActionResult GetData(string id)
{
string path = Server.MapPath("../Res/" + id);
string xml = System.IO.File.ReadAllText(path, System.Text.Encoding.UTF8);
return new XmlResult(xml);
}
/// <summary>
///获取报表样式
///
///本演示样例仅仅是简单载入一个本地静态xml文件,然后发送到client
///
///报表样式能够存放在数据库里,也能够存放在文件系统,应依据实际须要编写读取报表样式的方法
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult GetStyle(string id)
{
string path = Server.MapPath("../Res/" + id);
string xml = System.IO.File.ReadAllText(path, System.Text.Encoding.UTF8);
return new XmlResult(xml);
}
/// <summary>
///保存报表样式
///
/// id是自己定义參数
///
/// base64xml是MyReport自己主动加入的參数,报表样式xml採用base64编码POST方式传输
///
///常见的做法应该是解码还原报表样式xml后,存放到数据库或存放到文件系统
///
/// </summary>
/// <param name="id"></param>
/// <param name="base64xml"></param>
/// <returns></returns>
public ActionResult SaveStyle(string id, string base64xml)
{
byte[] bytes = Convert.FromBase64String(base64xml);
string xmlString = System.Text.Encoding.UTF8.GetString(bytes);
//还原成报表样式xml字符串。加入兴许自己定义处理...
System.Diagnostics.Debug.WriteLine(xmlString);
//返回操作提示。当返回空字符串时。client则不弹出提示框。
return new TextResult("报表样式成功保存。");
}
}
}
HomeController运行结果
Home/GetData
标签:net mba 源码 技术交流 技术分享 而且 public ref 获取
原文地址:http://www.cnblogs.com/mfmdaoyou/p/6718363.html