2014年8月12日 星期二

ASP.NET MVC - 下拉選單的日期選擇器 Part.1

以往都會一直強調在表單的日期輸入應該要使用日期選擇器(DatePicker),而避免直接使用一般的文字輸入框來讓使用者直接輸入日期,為了要避免輸入格式的紊亂之外,最重要的還是要確保使用者所輸入的日期是正確的,例如現在常常會看到許多人使用的「bootstrap-datepicker」,或者是在以前有曾經介紹過的「My97 DatePicker」,雖然說 Chrome 有支援 HTML 5 的日期格式,讓使用者輸入日期時就有 DatePicker 可以讓使用者使用,不過目前大部分的瀏覽器還沒有提供支援。

image

如果客戶不希望使用 DatePicker ,而是想要使用下拉選單來選擇年月日的方式輸入日期的話,也是可以的,這並非難事,有些人會選擇自己做,而也有很多人會直接到網路上尋找是否有符合功能需求的現有 jQuery Plugins。

這篇就來說明如何在 ASP.NET MVC 的專案裡去使用下拉選單的日期選擇器,另外也可以將年份選則由西元年改以民國年來顯示。

 


2014年8月7日 星期四

讓 Debugging 的時候也可以隨著組態轉換 Web.Config

這一篇的題目跟前一篇「發佈網站時依據組態設定的不同而轉換 Web.Config」相當相似,不過要達成的結果卻是不一樣的,前一篇所講的是在發佈網站時,可以事先透過增加組態設定然後新增相對應的 Web.Config 檔案,然後在發佈網站就可以選擇不同組態而轉換 Web.Config 的內容。

原本要寫的是各位看到的這一篇,但是之前並沒有文章交代有關發佈網站並選組態轉換 Web.Config 的主題,必須要先有前一篇的基礎之後才能夠完成這一篇,不然兩篇的內容寫在一塊,我想現在也很少人會花時間去看一篇冗長的文章了。

這一篇要講的就是我們在 Visua Studio 開發網站時,我們也有增加組態並且編輯相對應 Web.Config 的轉換設定內容,但是當進入偵錯模式的時候卻無法隨著組態選擇的不同而讓偵錯模式下的網站也能有所轉換,因為預設的組態轉換 Web.Config 是只有在發佈網站的時候才有作用,這一篇就是要來說明如何讓我們在偵錯模式下也可以隨著選擇不同的組態而轉換當下的 Web.Config。

 


發佈網站時依據組態設定的不同而轉換 Web.Config

在一般開發專案的時候,我們會在組態對應的 Config 檔案裡添加在發佈時需要至換的設定值,這樣的轉換常常會用在資料庫連接字串的轉換,如果對於組態轉換 Web.Config 設定的操作不熟悉或是沒有這麼做的朋友,可以詳讀以下連結的 ASP.NET 官網教學文章,

ASP.NET Web Deployment using Visual Studio: Web.config File Transformations | The ASP.NET Site

這一篇就來看看如何讓我們在發佈網站的時候能依照選擇組態的不同,而轉換 Web.Config 的內容。

 


2014年8月6日 星期三

Visual Studio 2013 遇到「無法初始化 PowerShell 主機 ….. 設為 AllSigned」問題

近幾個月來在使用 Visual Studio 2013 新建立 ASP.NET MVC 專案的時候總是常常會遇到這樣的問題,

SNAGHTML17ec2b1

SNAGHTML1917764

「無法初始化 PowerShell 主機,如果您的 PowerShell 執行原則設定設為 AllSigned,開啟 Package Manager Console 以便先初始化主機」

看了網路上的許多文章及嘗試各種正規的解決方法都還是沒有任何的改變,而且這樣的狀況在我沒有重新安裝電腦作業系統前就已經遇到過,那個時候還沒有將 VS2013 安裝 Update 2,就算是裝了 Update 2 之後,這問題依然存在,時至今日剛好 VS2013 Update 3 發佈也安裝了,還是一樣出現這個問題。

 


2014年8月4日 星期一

換個好字型讓程式開發有效率

之前在 twMVC #15 所講的主題是「開發的效能與效率」,其中說明了很多有關如何讓我們的開發效率有所提升的方法,當然這些提供給各位的方法其實是見仁見智,最主要的還是需要開發者能夠多瞭解開發工具「Visual Studio」並且將其調整到最適合我們開發的狀態,這麼一來就可以達到提高開發效率之目的,

開發的效能與效率 - twMVC#15

而在這一次的研討會裡我沒有說到的內容就是「字型」,這個部分在 ASP.NET MVC 的課程裡一定會提到,講得直白一點就是「好的字型讓我們開發效率上天堂,不好的字型讓我們寫 Code 眼睛會脫窗」,因為當我要使用別人的電腦去解決他們的問題時,一看到 Visual Studio 仍舊使用預設的「細明體」我就會很難受,如果時間允許而且他們同意的話,我都會多事地幫他們更換字型,至少在找尋程式問題的時候可以讓眼睛舒服一點,而且可以明確的辨別出「字」。

之所以會寫這一篇,主要是看了這一篇文章「適合程式設計師編寫程式的免費等寬字型(Monospaced Font)整理 | G. T. Wang」,當然裡面的字型並非都適合 Visual Studio 也不是都適合每個程式開發人員,但是開發者每天面對數量龐大而且密密麻麻的程式碼,如何舒服地閱讀就是值得關注的重點,而要讓我們可以舒服地閱讀並且有效率的編輯程式,就是要從選擇好的字型開始。

 


提醒

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