The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

TextBox 在 MultiLine 模式時無法使用 MaxLength 屬性

用過的人都知道 TextBox 在 TextMode 屬性設定成 MultiLine 時,指定 MaxLength 是無效的,因為 TextBox 控制項在指定 TextMode="MultiLine" 時是使用 <textarea> 標籤輸出,而 <textarea> 標籤並不支援 MaxLength 屬性的關係,如果要做到這點就必須搭配 JavaScript 才能做到。

最近發現有人已經寫好了,且不只提供原始碼而已,還有很詳細的程式碼說明,有興趣的可以去看看。不過缺點是他沒提供 DLL 直接下載使用,必須要自己將原始碼抓回來編譯過才能用,我大概編譯了一下,大致說明一下編譯步驟:

... 繼續閱讀 ...

介紹好用工具:svc2kxp (讓你的 Windows 2000/XP 更安全)

因為 Windows 2000 或 Windows XP 預設安裝完成後有許多的服務(Windows Service)預設是開啟的,即便 Windows XP SP2 推出了 Windows Firewall 可以保護,但應該也有些人並沒有升級至 SP2 或 Windows Firewall 是沒開的,這樣就會造成許多被攻擊的機會。如果你的 Windows 2000 或 Windows XP 有對外連線的話,可以考慮用 svc2kxp 工具幫你關閉無用的服務,加強你主機的安全性。

... 繼續閱讀 ...

避免 DropDownList 指定無效的 SelectedValue

去年有寫過一篇 DropDownList 在作 DataBind 的時候發生 Exception,是還蠻實用的,不過原則上來說程式盡量不要讓他發生 Exception 比較好,因為丟出例外事件是十分消耗系統資源的,今天另外分享另一個小技巧。

如果原本指定給 SelectedValue 的程式長這樣:

DropDownList1.SelectedValue = Request.QueryString["ID"];

建議可以改成這樣:

... 繼續閱讀 ...

修正 Linux 時區的方式

之前在安裝 Ubuntu 的時候不知道怎麼選的,時區選錯了,導致怎麼校時都不對,且都沒有現成的工具程式可以幫我切換。

... 繼續閱讀 ...

.NET Framework 3.5 在非英語語系無法安裝的問題

今天去客戶那裝機發現 .NET Framework 3.5 無法安裝,主因是 .NET Framework 3.5 在安裝的時候會偵測原作業系統的語系然,如果不是「英文語系」就會動態下載 Language Pack (語言套件) 回來安裝,即便你去下載中文版的 .Net Framework 3.5 安裝檔Microsoft .NET Framework 3.5 完整套件 都一樣,裡面都沒有包含中文語系檔,都需要在安裝過程進行下載的動作。

... 繼續閱讀 ...

Ubuntu 8.04 LTS 如何安裝 PHP4

據我所知 Ubuntu Linux 大概從 6.06 (Dapper) 開始就不支援 PHP4 了,且 PHP 官方網站也宣布從 2007-12-31 起停止了 PHP4 的計畫(也就是以後也不會再出新版),不過我想應該還是有不少網站是用 PHP4 寫的,要讓這些網站在短時間內全部升級改寫成 PHP5 的版本還真不太容易。今天我也把 Ubuntu 8.04 LTS 裝起來了,並嘗試著也將 php4 裝起來,以下是在 Ubuntu 8.04 成功安裝 php4 的心得分享(當然這個方法在 Ubuntu 6.06, 6.10 或 7.10 一樣適用)。

... 繼續閱讀 ...