The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

ASP.NET MVC 開發心得分享 (19):Action 要小心使用 using

今天在 Code Review 的時候抓到一支程式臭蟲,這個功能是某 ASP.NET MVC 專案中的一個匯出下載檔案功能,該功能的 Action 已經寫完很久了,之前測試都正常,但是最近卻突然爆發錯誤,經程式追查之下才發現原來是程式在執行之前就已經把資源給釋放掉了,導致 ASP.NET MVC 無法正確回應資料到用戶端,以致於發生【System.InvalidOperationException: 作業無效。已經關閉連接。】的錯誤。

... 繼續閱讀 ...

如何刪除 SQL Server 資料庫中重複的資料 (兩種不同解法)

今天在客戶端發現資料庫中存留有一些重複的垃圾資料,因此想透過 T-SQL 指令直接刪除重複的資料,不過一般透過常見透過 GROUP BY 的方式刪除重複資料卻不適用於今天的狀況,因為我們資料表的主索引鍵 (Primary Key) 是 uniqueidentifier 類型,不能透過 MAX 彙總函示運算,這時就要利用 OVER 子句並搭配 PARTITION BY 語法才能幫我完成任務。

... 繼續閱讀 ...

介紹好用工具:NNTP Bridge (同時參與多個微軟論壇的利器)

微軟的論壇是非常多人討論微軟技術的地方,一般人經常使用的方式大多用瀏覽器進行線上瀏覽,或少部分人會使用 RSS 進行訂閱,不過似乎很少人知道論壇也能透過 新聞群組(Newsgroup) 的方式進行,新聞群組是使用 NNTP 通訊協定,是網際網路在瀏覽器尚未盛行時非常熱門的訊息發佈管道,微軟為了服務需要參與多個論壇的使用者,便推出了 NNTP Bridge 工具讓你可以在任何一個 NNTP 用戶端即可參與多個論壇的討論,例如使用 Windows Live Mail 即可訂閱多個論壇。

... 繼續閱讀 ...

人生第一本書:ASP.NET MVC 2 開發實戰將於 8/16 上市

我的人生第一本書【ASP.NET MVC 2 開發實戰】終於要出版了,從去年四月到現在寫了一年多的時間,真的很不好意思讓各位久等了,剛剛得知悅知文化來的消息,目前已經確定本書在 8/16 就可以在全省書店買到,而且本週六或週日開始在天瓏書局還會開放 75 折的預購 喔,此次為獨家預購:Visual Studio 2010 新書預購第二波(2010-08-06),預購截止日到 8/16 (一),有興趣的人可以好好把握。 ^_^

... 繼續閱讀 ...

IIS7 如何關閉特定目錄的執行權限(與 IIS6 比較)

若網站中有那種需要讓使用者上傳檔案的目錄,都一律建議將這些目錄設定成完全沒有執行權限,在早期的 IIS6 要將特定目錄的執行權限設定為「」是非常直覺的(如下圖示),不過由於 IIS7 整個架構的改變反而讓許多人找不到設定「執行權限」的地方,以下就是一個小提醒,讓大家能夠設定出更安全的站台環境。

... 繼續閱讀 ...

Visual Studio 2010 開啟 ASP.NET MVC 1.0 專案的注意事項

我們之前有個專案是用 ASP.NET MVC 1.0 開發,原本大家都是用 Visual Studio 2008 在開發,但上個月有位同事將專案升級至 Visual Studio 2010,升級的過程並沒有發生任何問題,不過他有把 ASP.NET MVC 組件還原成 1.0 的版本,過了一個月後終於在測試機身上爆發問題,我今天也是查了十幾分鐘才找到問題發生的主因。

... 繼續閱讀 ...

講解 SQL 連線字串中關於 Application Name 參數的用途

在有多個應用程式使用相同 SQL 登入帳號存取 SQL Server 資料庫時,經常會無法在 SQL Server 管理介面中分析連線來源到底是誰,例如同時有一個網站與另一個 Windows 服務同時都在運作並連接資料庫的時候。遇到這種情況如果當資料庫發生負載過重時經常無法有效區別出到底是哪個應用程式發生問題,這時就可以利用今天的技巧來協助分析。

... 繼續閱讀 ...

工作排程器 (排定的工作) 設定週期最短只有 5 分鐘嗎?

前年曾經寫過一篇文章【排定的工作設定週期最短只有每日嗎?】,當時寫的是 Windows Server 2003 的操作畫面,但到了 Windows Server 2008 介面變的更彈性,不過從介面上來看卻好像設定重複執行的週期最短只有 5 分鐘,但真的是這樣嗎?動點歪腦筋就能快速 JB (Jailbreak) [ 名詞解釋 ]

... 繼續閱讀 ...

如何安裝 TFS2008 的流程範本至 TFS2010 (MSF Agile v4.2)

今天公司有個同事請我幫忙安裝 MSF for Agile Software Development Process Template v4.2 流程範本到 TFS2010 給他使用,因為他日前比較熟悉這個流程範本的表單欄位,用起來比較順手,不過 MSF for Agile v4.2 流程範本是 TFS2008 的範本,雖然可以上傳範本到 TFS2010 但卻無法成功新增專案,這問題比前陣子在 TFS2010 安裝 Microsoft Visual Studio Scrum 1.0 流程範本 還要棘手,今天花了三個小時克服困難。(謎之聲: 下次這種需求不要亂提,花時間又不見得有意義)

... 繼續閱讀 ...