Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)

公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的项目,项目是用Asp.net开发,需要在网页里实现工作流的自定义,说白了就是写一个程序,可以生成形如1-2-4-5或者小明-小花-小张等等这种字符串。后来偶然发现了SVG,觉得它可以胜任这种工作,就开始了SVG的研究。
  svg是一种矢量图形格式,下面摘抄一段svg中国对它的介绍:

  SVG是一种基于XML 的用来描述二维矢量图形和矢量/点阵混合图形的置标语言,其全称是可扩展矢量图形规范(Scalable Vector Graphics)。其中,"可扩展"(scalable)在图形图像技术上指的是它不局限于一个固定的分辨率和大小,譬如可以在不同分辨率的屏幕上以相同的大小显示,也可以在同一个网页中以不同的大小或观全局或观细节;而在网络技术上指的是这一规范能够与其它规范相融合,从而满足更广泛的用户需求,适合于更广泛的应用方式。"矢量"(vector)是指规范中描述了直线、曲线、形状等几何图形,而无须象PNG、JPEG等图像格式那样逐象素进行描述,这使得集成了SVG的XML文档更小,下载速度也大大提高。"图形"(graphics)是指它提供了对矢量和矢量/栅格混合图形的描述,填补了大多数基于XML的置标语言规范对复杂图形描述的空白。

  SVG规范定义了SVG的特征、语法和显示效果,包括模块化的XML命名空间(namespace)和SVG文档对象模型(DOM)。在以前的草案中,仅为SVG定义了一个DTD,这个DTD支持样式单的引用。但这样一来,SVG就不再是一个自定义的全包容的语言规范,而需要浏览工具额外具有对样式单文件的处理能力。出于这种考虑,在新近出台的SVG的第八个草案中,为SVG提供了两种不同的形式,即样式化SVG和交换型SVG,它们各自有不同的DTD及MIME类型。样式化SVG允许对图形对象进行样式添加,它可以通过引用外部样式文件、在文件头中预先进行样式声明和通过属性为元素定义样式三种方式使用样式单,是SVG用于网络环境的推荐存储格式。而交换型SVG取消了对样式单的支持,完全使用元素属性描述各个图形对象的显示效果。在未来的网络传输中,交换型SVG将会充当现在印刷业广泛使用的图形格式--EPS格式的网络版。并且,由于所有显示信息都封装到XML的属性中,交换型SVG还可以作为XSLT转换后所得到的结果文件格式,广泛应用于XML文档显示效果的描述中。

  SVG的绘图可以通过动态和交互式方式进行,在实际操作中,则是以嵌入方式或脚本方式来实现的。SVG不仅使用Xlink和Xpointer来提供超链接功能,还定义了丰富的事件,这些事件可以应用于所有的图形对象。由于SVG支持脚本语言(script),高级网页制作者仅须进行简单的Script编程,访问SVG DOM的元素和属性,即可响应特定的事件,从而提高了SVG的动态和交互性能。这使得SVG无论在显示效果还是动态交互上都不逊于当前在互联网上独领风骚的FLASH。而且,SVG除了单独使用外,还可以在XML文件中作为命名空间引入,或者用作HTML文件中的特殊对象。同样,SVG作为一种基于XML的语言规范,也具有XML的可扩展性,可以在SVG文件中引入其它置标语言的命名空间。这些特性使得SVG在互联网上将畅通无阻,比起采用二进制文件格式不能与其它网页语言兼容的FLASH更胜一筹。
  个人认为最好的svg学习的地方是中国xml论坛:http://www.svg.net.cn

推荐其他几个链接:
http://www.svg.net.cn
http://svglbc.datenverdrahten.de/?doc=drawshapes   SVG资料
http://www.gritechnologies.com/papers/gps_tracking_with_svg/index.html  动态SVG
http://www.svgmaker.com/  SVG例子
http://www.w3schools.com/svg/svg_examples.asp
http://www.kevlindev.com/tutorials/basics/
http://www.kevlindev.com/tutorials/basics/filters/feColorMatrix/index.htm 
http://www.xml.com/pub/a/2004/04/07/svgtype.html
http://www.html.it/svg/
http://pilat.free.fr/english/index.htm
http://www.s-v-g.net/
http://www.svgelves.com/
http://a.1asphost.com/svggames/用SVG写的游戏
http://learnsvg.com/

下面是我做的一个自定义审批流的svg程序,主要功能就是生成一个用户流(比如用户a-用户b-用户c),为后来的审批流程提供一个先后顺序,界面如下:

asp.net实现的工作流、审批流源程序从这里下载。
IE浏览器需要安装svgViewer才能浏览SVG(ms不厚道啊),Adobe svg浏览器从这里下载,或者搜索adobe svg viewer3.0。

Asp.net生成工作流、审批流的解决方案相关推荐

  1. Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)

    公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的项目,项目是用Asp.net开发,需要在网页里实现工作流的自定义,说白了就是写一个程序, ...

  2. activiti 工作流设置并行审批_activity、jbpm5、snakerflow常用工作流审批流对比

    # 审批流调研 背景 由于目前产品研发组支持的产品项目越来越多, 同时几乎每个项目都会有导出审批,流程流转等需求,本着提高开发效率和组件化的目的,调研和开发通用的工作流组件,为后面的项目和新的需求提供 ...

  3. 使用PowerApps制作请假系统(二)--在Flow中生成请假审批流

    之前我们创建了一个可以想SharePoint列表进行写入的PowerApps小程序,现在我们在Flow中去创建这样的审批流: 1.SharePoint Online列表中新添加了请假申请 2.向申请者 ...

  4. java 审批流_一文读懂工作流

    网上关于工作流引擎有比较多的简介,也有很多工作流的实际应用场景.本文结合笔者多年对工作流的经验来阐述一下对工作流的理解. 一.什么是工作流? 先贴上wiki百科对于工作流的定义 工作流(Workflo ...

  5. SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)...

    前言 重点解说SVN工具的还原版本号. 1.提交svn之前.要先更新文件.假设更新之后有版本号冲突的话.就线下解决掉冲突,在把该文件标记为已经解决冲突. 正文 使用SVN还原历史版本号 去除掉Ecli ...

  6. 审批流_怎样让审批工作流和应用数据分离?

    在企业行政管理中,审批是最常遇到的场景.传统管理中,人们会有纸张审批,而现在市场上已有大量的线上审批软件,他们帮助企业完成审批电子化,审批速度更快,信息也能留档. 然而大部分审批软件都不够灵活,无法满 ...

  7. 只能是做的HTML5审批流项目

    这其实不叫工作流系统,更不能算是工作流产品了,只能是做的HTML5审批流项目.一个工作流软件产品,是能适用到各个行业,并且流程引擎的模型设计很健壮,利用流程引擎的模型能设计出各式各样的业务流程.飞鸽传 ...

  8. ASP.NET生成分页静态页

    ASP.NET生成静态页面和分页主要的原理就是替换模板里的特殊字符. 1.静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换. <!DOCTYPE HTML PUBL ...

  9. 【Odoo】集成flowable,解决复杂的审批流

    目录 一.背景 二.本地部署flowable 三.设计流程demo 四.Odoo对接flowable 1.同步流程配置 2.绑定业务模型 五.demo实操 一.背景 Odoo的审批流实际是状态机,通过 ...

最新文章

  1. filezilla 共享多个目录_FileZilla|一个免费开源的FTP软件!
  2. 使用Git管理源代码
  3. 用word2007发布blog
  4. Python处理JSON数据
  5. 中介者模式小记【原创】
  6. mfc中的.rc和.rc2出错fatal error RC1015: cannot open include file 'res\ModalD
  7. Mybatis select元素返回List
  8. Java跳转语句break与continue
  9. 如何分析风控核心报表,指标背后代表怎样的逻辑
  10. ant之property关键字
  11. 自学python编程免费教程-Python十分钟入门 自学python基础教程送你参考
  12. 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
  13. 淘宝用html还url,html取出指定div的内容(不怕嵌套)
  14. 一.Nginx的特性和一些知识点
  15. linux下iftop安装使用
  16. gcc/g++ 如何支持c11/c++11标准编译
  17. 北京新文化运动纪念馆展出中国古代建筑经典模型
  18. 办公技巧:腾讯文档怎么固定表头?
  19. 移动端环境搭建--2
  20. 机器学习思维导图(更新中)

热门文章

  1. 信息学奥赛一本通(1111:不高兴的津津)
  2. 后面第一个大于(51Nod-2500)
  3. 活动安排问题(51Nod-1428)
  4. 网线主管(信息学奥赛一本通-T1242)
  5. 矩阵乘法(信息学奥赛一本通-T1125)
  6. 骑车与走路(信息学奥赛一本通-T1050)
  7. 25 MM配置-采购-无物料主数据的项目输入帮助
  8. vba vbscript.regexp加载dll错误_TFS金钥匙系列04期:WPS 加载项之“团队”功能
  9. 图像处理:直方图均衡化
  10. linux内核那些事之early boot memory-memblock