



LINQ 是一個相當方便的查詢語法,但也因為太方便很多該注意到的事情就很容易忽略,最近 demo 的案子網站流量相當的大,所以所有可以優化的部份都需要注意,因此才會開始計較這一點點的差異,不過如果養成了習慣,相信以後寫出來的網站效能是會相對的提升的。







現在demo操作資料庫都已經改用LINQ了,以往在T-SQL語句中有LIKE可以使用,但是LINQ沒有直接的支援LIKE,所以demo都是使用Contains、StartsWith、EndsWith來替代LIKE的功能,其實有一個SqlMethods類別可以幫助我們達到目標的。




demo在今天(現在是凌晨應該是說昨天)撰寫案子的時候遇到了一個問題,一個資料表中有超過30個欄位,因為現在demo都是用Linq在操作資料庫了,之前寫的時候也沒啥問題,但是這次的30個欄位難道我要和白癡一樣一行一行寫嗎?心中的OS:「程式不該是這樣」,想了一下呼叫了召喚獸,召喚獸給了一個關鍵字Reflection。




小鋪的首頁友站連結圖片跑馬燈是利用亂數排序的方法做的,之前是使用讀出來的資料丟到dataset後再做亂數排序,後來看了網路上的一些作法就發現了更讚的方式囉,這種常用的東西一定要紀錄的啦。




微軟官方深度的介紹SQL Injection的錯誤寫法與防範方法,對於有寫程式的人一定要看看,避免自己開啟SQL Injection大門而不知覺。
