Asp.net產生工作流程、審批流的解決方案(asp.net workflow svg)

來源:互聯網
上載者:User
  公司的上一個項目需要自訂工作流程和審批流,那就需要一個可視化的定義工作流程和審批流的工具,找了很多都不太適合我們的項目,項目是用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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.