2011年11月27日 星期日

前端處理JSON資料與陣列 - 使用 LINQ to JavaScript (1)


在上一篇「前端處理JSON資料 - 轉為陣列以及簡單篩選」說明了如何使用 $.grep() 方法在前端程式中去篩選陣列中的資料,

但是如果要處理的篩選條件是比較複雜時,使用 $.grep() 依然是可行,但總會任人覺得不是那麼方便,

尤其是寫 C# 的開發者在 .NET Framework 3.5 之後對於集合資料的操作已經熟悉並且習慣了 LINQ 語法,

而在前端程式中卻沒有這樣方便的處理方式,在處理集合資料時就會覺得綁手綁腳的,

其實這情形早已經有人做了一個解決方案,「LINQ to JavaScript」( 簡稱為 JSLINQ ),

在2009年的時候在MSDN學習園地的CodePlex教學中就有對這個函式庫做介紹「LINQ to JavaScript: 在 JavsScript 也可以用 LINQ

接下來就來說明一下使用的方式。

前端處理JSON資料 - 轉為陣列以及簡單篩選


寫ASP.NET MVC的時候,前端與後端的資料處理上常常都會使用到JSON格式的資料,

頁面上的資料呈現與處理都可以直接使用前端程式來執行,而後端就只需要去做產出資料與接收資料的工作,

而前端程式中要去處理JSON資料時,我比較常用的就是把它轉為物件陣列然後再做進階的處理,

以下就簡單記錄一下這些處理的操作方式。

2011年11月21日 星期一

使用NLog - Advanced .NET Logging (6)


 

記錄Exception的內容

使用NLog的最大一個功能就是要去捕捉並且記錄下發生Exception的訊息與內容,

而在有關「使用NLog - Advanced .NET Logging 」系列的文章中都有說明到如何記錄以及記錄哪些資料,

NLog有提供很多的Layout Renderer可以使用,而Exception Layout Renderer更是要好好的來仔細整理一下,

2011年11月20日 星期日

ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 4

 

Oracle Data Access Components (ODAC) for Microsoft Entity Framework and LINQ to Entities

前面花了三篇的篇幅從安裝Oracle XE、使用管理Oracle XE以及將Northwind資料庫安裝到Oracle XE中,這些的動作都是為了在開發.NET專案時去使用Entity Framework對Oracle資料庫進行資料存取的操作,而最重要的關鍵就在於 ODAC for Microsoft Entity Framework and LINQ to Entities。

Oracle總算是推出了對於Entity Framework的Provider,雖然直到現在還是Beta版,但至少也是一項的選擇,不然以往使用Oracle資料庫的專案,無法使用LINQ to Entities來操作,總覺得做Oracle的專案真的很麻煩,雖然說有商業套件有提供Provider讓開發者可以透過Entity Framework去對Oracle做存取,但是商業套件…尤其又是存取Oracle,那麼就是需要花一大筆錢才能夠獲得解決,當公司擺明就是不想花錢買授權的時候,就是我們開發者頭痛的時候了,接下來就看看這個 ODAC for Microsoft Entity Framework and LINQ to Entities…

2011年11月19日 星期六

ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 3

 

安裝北風資料庫 ( Northwind ) 到 Oracle 中

我們一開始接觸微軟的 MS SQL Server 時,最先接觸到的範例資料庫就是 Northwind,而有很多的文章範例都是使用 Northwind 為資料來進行各種的功能操作,而既然之前「ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 2」的文章內容中已經把 Oracle 11g XE 給安裝以及建立好要使用的 Tablespace,接下來的動作當然就是把 Northwind 的 Table 與資料給安裝到 Oracle 11g XE。


2011年11月13日 星期日

ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 2


使用及管理Oracle 11g Express Edition,使用Oracle SQL Developer, Navicat Lite

資料庫裝好之後就是要來用,但是 Oracle 11g XE 所預設的管理介面看起來實在太過於陽春了,又或許應該說,我不會用這個管理介面來管理安裝好的資料庫,因為 Oracl XE 資料庫的安裝就如同 MS SQL Express 安裝一樣,安裝好只是把資料庫的 Instance 裝好而已,要一個 GUI 的管理工具就必須另外安裝,MS SQL Server Express 就有一個「MS SQL Server Management Studio Express」的GUI工具,而Oracle資料庫則是有個官方版的「Oracle SQL Developer」,另外也有個相當好用的第三方管理工具「Navicat Lite」,上面兩種在使用後的感覺是,Oracle SQL Developer 比較佔資源,而Navicat Lite則是比較輕巧些。


ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 1

 

安裝「Oracle Database 11g Express Edition」

使用 .NET 開發的專案雖然大多數所搭配的資料庫都是 MS SQL Server,但還是會碰到會使用到 Oracle 資料庫的時候,通常這樣類型的專案於開發時應該都會配置一個與正式環境一樣的 Oracle 測試資料庫,但如果在一些特殊的狀況下:多人開發、測試資料庫只能測試用而不能開發用 … etc

這個時候不會建議在程式設計師的開發環境下去安裝 Oracle 資料庫,畢竟一台電腦安裝太多的軟體難免會出現例外狀況,所以在這個時候會比較建議開發者去準備另外一台電腦來安裝 Oracle 資料庫,或者是開發者電腦環境允許的情況下(記憶體 > 4GB)就十分建議建立一個虛擬機器,然後在 VM 上安裝 Oracle 資料庫。

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。