程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 使用silverlight構建一個工作流設計器(十三)(動態生成流程圖片下載_上)

使用silverlight構建一個工作流設計器(十三)(動態生成流程圖片下載_上)

編輯:關於ASP.NET

首先慶祝一下源代碼在codeplex上下載量超過1000

另外本演示程序放在微軟免費的silverlight host上面,您也可以申請免費的空間。

地址在http://silverlight.live.com/

源代碼下載:http://www.shareidea.net/opensource.htm

在線演示:http://www.shareidea.net/workflow.htm

視頻教程: http://www.shareidea.net/video/sharedesigner/sharedesigner.html

9.1問題描述

今天有網友問,這個工作流設計器能不能生成對應的圖片呢?我想不出生成圖片能有什麼作用,如果想用圖片,我們大可以使用拷屏的方法保存到畫圖中,然後再保存在系統文件夾。不過作為一種嘗試,不妨去試著去實現這個功能。

9.2遇到的困難

動態生成圖片,首先想到的就是使用System.Drawring相關的類,但在silverlight中並沒有提供對System.Drawring的支持,網上查了一下,得到的答案是微軟並沒有打算在silverlight中提供對System.Drawring的支持。

另外,在silverlight中無法直接進行文件的保存操作。

這些困難都說明,要想在silverlight中直接生成圖片並保存,目前是不可行的。

9.3解決方法

雖然我們不能直接在silverlight中生成圖片保存,但我們的目的的生成圖片,至於在什麼地方生成圖片,並沒有固定的要求。我們知道,在asp.net中,我們經常使用System.Drawring相關類在動態生成圖片,這個方法提醒我們,可以將生成圖片的方法延遲到後台的服務中,然後訪問後台生成的圖片即可。用下面的圖片來表示整個流程。

上面是一個理想的執行過程,但是在實際應用中發現有疑點問題,就是在生成圖片後回調silverlight的函數中無法打開一個新的網頁。只能把打開網頁的代碼放在按鈕點擊事件中,不過這對用戶來說沒有任何影響,只不過我們需要多做一點工作而已。在下面的代碼中體現了這一點不同。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved