公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的项目,项目是用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。

转载于:https://www.cnblogs.com/jazzka702/archive/2013/05/02/3054788.html

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

  1. Asp.net生成工作流、审批流的解决方案

    Asp.net生成工作流.审批流的解决方案(asp.net workflow svg) 公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的 ...

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

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

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

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

  4. so把asp页面生成静态的html,23、asp系列课程--server.URLEncode方法和server.HTMLEncode方法...

    作者:杨凡 来自:杨凡博客 地址:blog.sina.com.cn/aboutshisan server.URLEncode方法和server.HTMLEncode方法可以对字符串进行编码. 我们一个 ...

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

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

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

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

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

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

  8. [转]Asp.NET生成静态页面并分页

    比较懒,项目上也没有用到,懒得研究了.今天逛CSDN无意看到有个火柴妞的贴子,就COPY过来了, 我也没仔细看,以后再看吧,算个参考. 原理:替换模板里的特殊字符.(卜:还有其它方法吗?) 1.静态模 ...

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

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

最新文章

  1. unity字符串换行符_Unity中Text中首行缩进两个字符和换行的代码
  2. python docx 设置表格字体和格式_python-docx修改已存在的Word文档的表格的字体格式方法...
  3. 老生常谈–希望别再纠结了朋友
  4. 大数据分析技术有哪些类型
  5. 创建多个设备文件节点_使用DEVICE_ATTR实例分析
  6. VC++学习方法及书籍推荐(转)
  7. FPGA 3-8译码器
  8. 西门子S7-200 SMART编程软件下载
  9. 虚拟机安装苹果系统_黑苹果原版系统镜像下载,MacOS如何安装到虚拟机?(附软件+教程)...
  10. LintCode 快速幂
  11. c++ CImage类的常用命令
  12. 操作实例:创建自定义 Windows PE 映像
  13. 思维拓展:用java实现巧妙过桥问题
  14. Eclipse WTP
  15. html语言对奇偶数行设置颜色,纯CSS实现奇偶数行颜色交替(兼容主流浏览器)
  16. 集体备课模板_幼儿园集体备课教案模板课件(19页)-原创力文档
  17. SCSI的配置全攻略(ISCSI Target/initiator)
  18. Vue+element 实现英雄榜功能
  19. nginx防御简单CC攻击的方法
  20. 高效学习与高度自律的可行性

热门文章

  1. python控制窗口显示隐藏
  2. 170828、Eclipse Java注释模板设置详解以及版权声明
  3. hdu 2563
  4. Spring PropertyPlaceholderConfigurer Usage
  5. Visual Studio 2008/.NET Framework 3.5 WinForm窗体运用程序发布(部署)
  6. UGC产品的氛围和秩序
  7. 【人物】徐小平:既然做老大,你就得让兄弟们有肉吃
  8. 地形图绘制过程中的自然斜坡、陡坎、斜坡的区别
  9. 我的DWR学习(一)
  10. 《CCNP SWITCH 300-115认证考试指南》——1.3节模块化网络的设计