摘自:开源项目Crab: ChinaSaaS Sample Application的Crab Introduction
在Web页面上展现工作流,Crab新建了一个WorkflowImage.aspx的网页(实际上是一个动态图片),在Page_Load中把图片回送到浏览器,展现工作流的页面CustomizeWorkflow.aspx加了一个<img/>控件,把图片控件的src指向WorkflowImage.aspx。以下是WorkflowImage.aspx动态生成工作流图片的代码:
protected voidPage_Load(object sender, EventArgs e)
{
Response.ClearContent();
Response.ContentType= "image/png";
byte[] binaries = WorkflowProxy.GetWorflowDefinitionGraphic(0);
if (binaries != null&& binaries.Length != 0)
{
Response.AddHeader("Content-Length",binaries.Length.ToString());
Response.BinaryWrite(binaries);
}
else
{
Response.AddHeader("Content-Length","0");
}
Response.Flush();
Response.End();
}
创建委托
Crab项目通过创建WorkflowImage.aspx网页实现工作流图形展示。该网页作为动态图片,在加载时返回PNG格式的工作流定义图形。CustomizeWorkflow.aspx页面通过<img>控件引用此动态图片,实现工作流的可视化。
511

被折叠的 条评论
为什么被折叠?



