跳到主要內容

發表文章

[CSS3] let IE8 Support more CSS3 : CSS3 selectors for IE "selectivizr"

IE8 對於CSS3的支援沒有很好, 有些時候寫的CSS是無法在IE8上執行 這時候可以安裝 selectivizr.js 就可以改善這個問題 這是selectivizr.js專頁上的說明 selectivizr is a JavaScript utility that emulates CSS3 pseudo-classes and attribute selectors in Internet Explorer 6-8. Simply include the script in your pages and selectivizr will do the rest 詳細說明請見 http://selectivizr.com/

[VB.net] Linq Out Join

Dim petOwners = From pers In people Group Join pet In pets On pers Equals pet.Owner Into PetList = Group From pet In PetList.DefaultIfEmpty() Select pers.FirstName, pers.LastName, PetName = If(pet Is Nothing, String.Empty, pet.Name)

[CSS] Vertically align an image inside a div with responsive height 在DIV中圖片垂直置中

<style> .container { height: 300px; text-align: center; font: 0/0 a; background-color:#999; } .container:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; } #caseImage { display: inline-block; vertical-align: middle; font: 16px/1 Arial sans-serif; width:100%; } </style> <div class="container" > <img src="image.jpg" id="caseImage" style=" margin:auto; " /> </div>

[.net] IIF and Nullable Var

用IIF來判斷資料是否符合條件是很簡潔的方法 但是對於nullable的資料型態 因為資料會有null的狀況 所以要做IIF的statement反而會有一些問題 例如 Dim a As New Boolean? Dim r As String r = IIf(a.HasValue, IIf(a.Value, "T", "F"), "N") 執行程序會出現 「可為 Null 的物件必須具有值。」 這是因為在內層iif的 判斷是是a.value 雖然看起來邏輯我們在外層的iiF已經判斷a是否有值 但是在執行的時候 還是會先對先執行內部的IIF函數 然後再執行外部IIF判斷 因此這個程序要改寫成這樣 Dim a As New Boolean? Dim r As String r = IIf(a.HasValue, IIf(a.GetValueOrDefault, "T", "F"), "N") 此外還可以改用IF函數改寫 Dim a As New Boolean? Dim r As String r = If(a.HasValue, If(a.Value, "T", "F"), "N") 至於原因為何 只能說IF函數的執行比較沒有那麼嚴警吧:P

[SQL server] SQL :Multiple rows to one column /多行資料整合成一個欄位

在SQL查詢的時候 會有需要將多行資料變成一個單一字串 以利於使用 這時候可以藉由For XML ,跟 STUFF()的配合做到這個功能 例如:   SELECT itemNO FROM Item WHERE ItemType='Food' 取得的資料可能為 itemNO ------------------ Apple0001 Banana0002 Orange0003 如果要整合成一行就可下以下的SQL SELECT STUFF((SELECT ''+itemNO FROM Item WHERE ItemType='Food' FOR XML PATH('')),1,1,'') V 這樣的結果是 V ---------------------------------------------- Apple0001,Banana0002,Orange0003   如果配合關連性的表格使用 則可以這樣寫 select ProductName , ItemNO=STUFF((SELECT ''+itemNO FROM Item WHERE ItemType=P.Type FOR XML PATH('')),1,1,'') from Product p where pID='ABC' ProductName | ItemNO -------------+------------- SunShine | Apple0001,Banana0002 For XML STUFF