找不到ASP.NET狀態服務

在開發系統階段時,為了開發過程方便,筆者常會透過ASP.NET狀態服務功能將Session保留起來,以避免重新建置應用程式後造成Session被清除,詳細的使用方式可參考保哥的「如何讓 ASP.NET 使用 Session 資料時不要再自動消失」。

...繼續閱讀 »

使用jQuery呼叫PageMethods

PageMethods功能的引入,允許使用者在Code-Behind中將方法公開出來讓Client端的Javascript可以非同步的方式呼叫Server端的程式,以下範例將介紹如何以jQuery來呼叫PageMethods,範例中將模擬使用者填寫會員註冊表單的情境。

...繼續閱讀 »

Data Transfer Object使用心得及時機

Data Transfer Object (DTO)一詞最早出現於何處筆者並不確定,但大部份對DTO的研究常會參考自Martin Folwer的著作Patterns of Enterprise Application Architecture其中Data Transfer Object章節。實事上,許多開發人員可能早就已經使用它而不自知,以下記錄一些筆者在使用DTO的心得

...繼續閱讀 »

泛型Singleton Pattern

  • 4088
  • 0
  • C#
  • 2014-11-23

關於Singleton Pattern,可參考GoF寫的Design Patterns一書,中文版書名為物件導向設計模式,在此不詳述。當我們要讓某個類別具有singleton能力時,我們可能會透過以下程式碼來實現

...繼續閱讀 »

好用的error logging framework - ELMAH

看到RiCo兄一文介紹elmah這支error logging framework,覺得還蠻不錯的,自己也安裝來玩看看。

elmah能將所有exception都log起來,除了可以把整個例外訊息log成XML,或存在資料庫中,也可以將訊息以email寄給管理者。

關於如何安裝elmah,可參考Introductory article by Simone Busoli、Logging Error Details with ELMAH及ELMAH - Error Logging Modules And Handlers三篇文章,以下為試用後的一些小心得

...繼續閱讀 »

NHibernate - 外部設定檔範例

在前篇文章說明了NHibernate的設定檔設定方式,將設定細節寫在Web.config或App.config中,然而將NHibernate設定置於Web.config/App.config中可能會造成設定檔過於肥大,因為可能還有其它framework的設定檔,本篇文章將說明以外部設定檔的方式設定NHibernate,將細部設定自Web.config/App.config抽離。

...繼續閱讀 »

去除UTF-8 BOM的方法

  • 5401
  • 0
  • C#
  • 2014-11-23

今天在處理一份格式為UTF-8的XML資料時,用XDocument去剖析這份XML,明明格式"看起來"就沒問題,但是一執行XDocument.Parse就出現"在根層次的資料無效。 第 1 行,位置 1。"的錯誤訊息,可是第一行第一個字元不就是個小於符號(<)嗎?。

...繼續閱讀 »

XML結構描述定義(XSD)轉物件類別的方法(1) - 使用xsd.exe

  • 6248
  • 0
  • C#
  • 2014-11-23

在實作某些以XML為基礎的標準時,我們常會以XmlDocument、XmlWriter或.NET Framework3.5起支援的 XDocument類別來幫助我們產生符合的XML,通常一個well-defined的標準幾乎也都會附上其所參考的結構描述定義檔(*.xsd)

相較於使用XmlDocument、XmlWriter 或XDocument建立XML的方式 ,在實作較為大型的標準時,如果我們能以物件導向的方式將資料設定給某個物件後再將此物件序列化成XML,這樣的作法是否較為"美觀"也比較好維護/除錯。不過前提是,我們需要有一份(或以上)的XML結構描述定義檔。以下將分兩篇文章介紹兩種方法,可以將XSD轉換為物件類別

...繼續閱讀 »