發表文章

目前顯示的是 4月, 2012的文章

Silverlight – URI 中 UriKind 的差別.

在 Silverlight 中使用 WebClient 時需提供 Uri 跟 Server 端做溝通,在 Uri 中有 UriKind.Absolute / UriKind.Relative 的部份,但這二部份的差別為何呢? 在 UriKind.Absolute 這個比較沒有問題,就是給完整的路徑即可.那 UriKind.Relative 呢? new Uri("test.jpg”, UriKind.Relative) <- page.xaml 所在目錄下 new Uri(“/test.jpg”, UriKind.Relative) <- .xap 所在目錄下 如果不是包含在 .xap 中的 Resource 的話,需使用後面的方式才可從 Server 端取得資料,也可以使用 new Uri(App.Current.Host.Source, "test.jpg") 來取得 Server 端的資料.

Silverlight – Deploy on IIS 6

圖片
Silverlight Deploy on II6 時需要註冊 XAP 的 MIME Type 至 IIS 中,讓 IIS 可以認得 XAP 的 MIME Type,才不會導致 Silverlight 無法顯示的問題,如下所示:

Java – Hibernate 之 手動執行 Batch Update

Hibernate 在 ORM 的部份替開發人員節省不少的時間,但有時遇到因執行 Insert 完後呼叫 Stored Procedure 時因 Batch Update 的關係, Hibernate 還沒有執行 Insert 的動作,故此時需手動執行 Batch Update 的動作.在 Hibernate 中如何執行 Batch Update 呢?在程式碼中加入下面程式即可手動的執行 Batch Update. ((org.hibernate.impl.StatelessSessionImpl)this.session).getBatcher().executeBatch();

Silverlight - 使用 Serializer 來實現 Clone 的功能.

在 Silverlight 中並不包括 ICloneable Interface 來實現複製的功能,故如需要複製的功能就需使用 Serializer 來實現了,此部份是使用 Json Serizlizer 來實作此部份. 首先 Model 需加上 DataContract / DataMember Attribute的部份. [DataContract] public class Circle { [DataMember] public double Radius { set; get; } [DataMember] public double Shrink { set; get; } public Circle() { Radius = 150; } 其次使用下面的 Class 來達到 Serialize / Deserialize. public static class JsonSerializer { public static string Serialize<T>(T obj) { string jsonString = string.Empty; using (MemoryStream ms = new MemoryStream()) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); serializer.WriteObject(ms, obj); ms.Position = 0; using (StreamReader reader = new StreamReader(ms)) { jsonString = reader.ReadToEnd();