發表文章

目前顯示的是 8月, 2010的文章

再回首 -- HTML語法

現在看到的多數網站的內容,有時會發現網站的作者會大量地使用div、span等語法。可是有時回想一下使用這些語法真的是有必要或有意義的嗎? 在「 有意義的標籤:POSH及其超越 」一文中作者指出這些被濫用的語法。並提倡要使用最原始的HTML語法來撰寫網站。 在這篇文章中,作者也引用了另一個網站的內容。主要也是提到要 儘量使用HTML基本的語法 。如果有表格式的資料要呈現的話,也要 儘量使用最完整的table 來表示。而不是用一堆無意義的div、span來架構。

以寫程式的專業來寫CSS

我個人目前對網頁程式的開發還沒有太多的經驗。至於CSS的應用也是在一開始的簡單應用而已。 今天看到一篇文章在討論 CSS的最佳開發規範 時,才意識到原來寫CSS也是要以寫程式的專業方式來對待它,這樣才能寫出一份讓人看得懂、可維護的CSS檔喔。

MongoDB初次使用

圖片
最近在MSDN中發現了一種新的非關聯式資料庫-- MongoDB 。第一次下載下來試用看看。 在這篇參考文章中,作者要我們 先測試一下MongoDB 。一開始作者有提到要在C:\建立一個data目錄,在這個目錄中再建一個子目錄db。可是一開始沒有搞懂作者的意思。以為其實不用手動建這個目錄的話,MongoDB也可以自行新增才對。於是就開始試著要啟動MongoDB的服務,也就是執行: mongod.exe 結果當然就是失敗囉。看了一下這一堆文字中,突然看到了/data/db/的字串。這不就是那位作者要我們手動建立的目錄嗎?難道是少了這個目錄。 當然,要手動到C:\下建立這個目錄也是可以。只是想說一定要建在C:\下,而且一定要是data/db這樣的目錄結構嗎? 於是就下了 mongod.exe --help的指令,想要看一下mongod.exe有什麼其它相關的設定。果然看到了一個--dbpath的指令。我想這個應該是用來指定要使用的資料庫路徑的吧。 所以我就在D:\下建了data/db的目錄。並用以下的指令來啟動MongoDB的服務: mongod.exe --dbpath D:\data\db 果然可以正常啟動了。 接著就是要測試一下這個資料庫是否是真的正確地執行中了。 此時要下的指令就是mongo.exe 執行後果然可以得到回應: 而資料庫也收到用戶端的連接需求: 接著就是要用C#來連接並使用MongoDB了。目前我使用的MongoDB C# driver是: mongodb-csharp driver 測試用的程式碼為: namespace FirstMongoDB { class Program { static void Main( string [] args) { var mongo = new Mongo(); mongo.Connect(); var db = mongo.GetDatabase( "northwind" ); var categories = db.GetCollection( "

T-SQL中將float完整轉成字串的方式

最近因為有些需求,要利用T-SQL的語法將某個float的欄位中的數值轉成字串。 一開始會想到的就是用cast及convert這兩個函式。不過在使用後發現這兩個函式在將float值轉成字串時,都會有小數位數不足的問題。 後來查了一下網路中的相關資料,才發現 原來在T-SQL的MSDN中就有提到使用str()來轉換float成字串的解法 了。 測試的語法如下: -- 宣告一個變數來儲存要轉換的float數值 declare @TestValue as float set @TestValue = 0.952508696508641; -- 使用cast,convert及str來進行轉換 select @TestValue as Value, cast( @TestValue as varchar(100) ) as [Cast], convert( varchar(100), @TestValue ) as [convert], str( @TestValue, 25, 20 ) as [str] 結果如下: Value                         Cast         convert                str 0.952508696508641 0.952509 0.952509       0.9525086965086410 可以發現使用cast()或convert()這兩個函式時,就算我字串的長度給了100,它還是只有六位數。而使用str()的話,就可以自行控制小數位數了。

如何讓APS.NET的Login元件置中

ASP.NET中提供了一個Login的元件,不過,這個元件一般都是被放置在一個 中。 如果直接針對這個Login設定text-align:center的話,那只有文字會置中對齊,整個元件還是靠左對齊的。 要讓這個Login元件能置中對齊的話,就要用包含它的 來下手了。而針對div使用align:center的話,也是沒有用的(好像IE6有支援,但其它瀏覽器就不支援了)。所以最好的作法就是利用設定width及margin:auto的方式來 讓 能置中放置 。

NULLIF()如何用才好

今天突然看到一篇文章在 說明NULLIF()的使用 。不過看過這篇文章後,覺得NULLIF()好像在這篇文章中使用起來有點多此一舉,似乎不用NULLIF()還更好些。 因為在下面的SQL指令中與其用NULLIF()來判斷,不如就直接判斷就好。 When NULLIF(A.Value, 0) IS NULL Then 0 可是我想既然會提供NULLIF()這個函式,就一定會有它好用的地方才對。於是在網路上查了一下相關的文章,發現這篇的作者倒是提到一個重點,那就是在Count()函式中是不會計算NULL值的,所以 在此使用NULLIF()的話,可以簡化不少程式碼 。

.NET 4.0 可轉散發套件

使用VS2010開發的程式要安裝在使用者端時,使用者端需先安裝 .NET 4.0 可轉散發套件