2010年9月12日 星期日

一些Visual Studio 2010對於JavaScript的輔助外掛

使用Visual Studio開發網站專案,對於Code Behind程式的編寫輔助都已經有了內建的工具
或是一些外掛工具的輔助,然而對於JavaScript的輔助工具卻不是很多,除了重要的Intellisence外,
卻不見對於JavaScript有更好的管理輔助,
例如,摺疊原始碼、綜覽程式碼架構等…

2010年9月2日 星期四

工具分享:關於 Region 的二三事

整齊、清潔、有序的程式碼對我而言是一種基本的要求,
因為在雜亂無序的程式海裡,要找尋我們的標的物真的是有如大海撈針一樣,
有人或許會說,善用「Ctrl + F」搜尋呀~
但如果是在編排良好的程式之中,一眼就可以知道我們的目標在哪裡,何必花時間去搜尋呢?
時間對於程式設計師來說是何足珍貴呀!

2010年9月1日 星期三

工具分享:Smart Paster

在Visual Studio中寫程式,有時候會遇到需要Copy/Paste大量字串的時候,
例如:SQL Statement、HTML、文章…etc
這時候有些人就會發揮阿信的精神,一行一行的複製然後貼上,
而有些人則是會先將需要的部分複製到VS中,然後再一行一行的去處理這些文字。
而到了VS中,處理字串的連接就又是一們學問,有人喜歡直接用「 += 」的方式來串接(相當不建議)

Enum 物件的屬性值的限定使用、DropDownList使用Enum

有時候有些物件的屬性並不需要在往後去動態新增資料,例如性別、狀態(是與否)等,
雖然說可以在程式的攥寫中使用簡單的數值或是字串做表示也是可行的,但是總是不太直覺,
例如說,人員的性別,帶入的數值如果是用0、1或是F、M來表示,
要是沒有好好的下註解說明,維護程式的人還真的不知道該給什麼值,
如果有個方法可以讓維護人員可以快速又直覺的知道有些什麼資料可以帶入,這樣就很方便了。


ListView + DataPager + LinqDataSource

說來慚愧,因為之前所經歷的專案中都沒有使用過「ListView + DataPager + LinqDataSource」
舉凡一般的表格顯示會優先考慮GridView,而列表顯示會有Repeater, DataList,
雖然知道有ListView可以用,但一直沒有去試著使用。


jQuery - 在個別的js檔案中使用Intellisense

jQuery練習題 - 表格列與行的各欄位相加

這題目應該是學習jQuery表格操作的基本題。
image
題目相當簡單,
各個橫向列欄位相加,總和放到該橫列的最後一欄,
各個總向行欄位相加,總和放在該縱行的最後一欄,
而縱與橫的欄位相加,放在最右下方的欄位中。

LINQ練習題 - 兩個集合做Union並且做Group彙總

ListItem的資料Add方式

ListItem的SelectedIndex(ex:DropDownList顯示選取的Item)

ASP.NET Sprite and Image Optimization Framework介紹與使用

在YSlow Rules中,有關於Image的部份就提出了幾點效能上改進的建議,
http://developer.yahoo.com/performance/rules.html#opt_images
  1. Optimize Images
  2. Optimize CSS Sprite
  3. Don’t Scale Images in HTML
  4. Make favicon.ico Small and Cacheable
而所謂提高網頁效率的14條準則中的第一條就是「Make Fewer HTTP Requests」,
盡可能的減少Client端對Server端的HTTP 請求數。

VS2008 英文版於開發網站專案時無法在ASPX中切換到設計檢視

目前工作環境下的VS2008是使用英文版的,因為之前都是在中文OS下使用中文VS2008,所以沒有這個問題
但是之前VS2008出現了這種鳥問題....
開始就出現「Visual Web Develope HTML Source Editor Package has failed load properly ....」
一開 *.aspx 的檔案時就無法切換到設計檢視...

提醒

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