2010年9月26日

Best Practices for ASP.NET MVC

這是微軟 msdn 上的一篇文章,分別就 model, view, controller, routing, extensibility, testability, security, localization and globalization, performance, 建議應採取的設計方式。內容對於 mode, view, controller 的分工方式, 有很好的說明, 相信對於採用 MVC 的設計師, 會有很大的幫助。

以下,我簡單列出一些要點:

Model: 用來定義商業、資料、驗證與記錄使用者狀態 session 等邏輯,對於大型的系統,可以拆成不同的 assembly。

View: 不要把商業邏輯寫在 View 中,要有可讀性。可以利用 partial HTML view(.ascx)來建立階層結構。要利用 ViewData 方式讀取資料,以 server 端註解 <%-- --%>增加安全性,採用 HTML Helper 產生 form、checkbox、textbox..。

Controller: 針對 routing system、HTML resuest 來回應。使用 model binding 取代手動,以 Post/Redirect/Get 處理 submitting form。並要記得管理 HandleUnknownAction 與 HandleError等狀況。

[Reference]
Best Practices for ASP.NET MVC

2010年9月21日

Google AdSense 申請獲准

這個部落格才剛開始時,就馬上申請 AdSense,但是沒有通過。 記得回覆信件中提要,希望我能多增加一些內容,再來送件。 好長一段時間後,前兩天管理網站時,看到先前未獲准的訊息, 隨手再送出申請,沒想到過了! 只是以目前的流量,不知道十年後能不能領到第一張Google的支票。

2010年9月20日

Free Website Templates

這真的是造福大眾的網站,Free Website Templates 提供了免費的樣板,
包含圖檔、HTML 與 CSS,想設計網頁的人一定不能錯過。

CSS PX to EM Conversion

CSS 文字大小的設定方式有 px, em 與 % 三種,
px 較常見,不過是絕對單位,經常被建議不要使用。
em, % 是相對單位,相對於父物件之大小,使用時需要特別注意。

下列網站提供試算工具,可以幫助網友安排字體大小:PXtoEM.com

2010年9月16日

Embed HTML in Silverlight 的問題

將 silverlight 設定為 windowless 雖然可以順利以 floating 方式顯示 HTML 區塊,卻會造成中文輸入法失效的問題。由於公司入選台灣微軟BizsparkCamp 雲端/ Silverlight創新徵選會,很榮幸能就此問題向章立民老師請教。
章老師提到,使用 windowless 不是一個恰當的做法,可能衍生的不只是中文輸入的問題,應避免使用。文件內容以資料庫或 xml 存放,並依照 HTML 或 Silverlight 的不同,來採取最恰當的顯示方法,才是最佳的處理方式。
章老師的答案,讓我覺得寫程式真的偷懶不得!!
前一篇 Embed HTML in Silverlight

CSS Horizontal List

如果要將列表改為橫向,可以使用下列的語法:
HTML
 

CSS
 
#navlist li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}
上列範例,節錄自:maxdesign

Deploying Vue & .NET with Google OAuth on GCP Cloud Run

Deploying Vue & .NET with Google OAuth on GCP Cloud Run Deploying Vue & .NET with Google OAuth on GCP Cloud Run...