摘自:开源项目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();
}
创建委托