摘要:在客戶端檢查 Upload File Size 後才允許上傳檔案
Image 控制項圖片動態調整大小
ASP.NET 的 Image 控制項到了客戶端會被 Rende 成 Img 控制項。Image 控制項在 Server 端固然可以使用 Image.Width 來查詢它的圖片寬度,但事實上你根本是查不到它的實際寬度的。不信的話,你可以親自去試試。你將會發現,除非你在 Image 控制項的宣告中直接指定 Widht 的值,否則你查出來的值是 Nothing/Null...
修改檔案上傳的大小限制
ASP.NET 2.0 預設其伺服器與客戶端的 Session 資料傳遞量上限為 4MB,而檔案上傳的大小限制也算在裡面,所以除去網頁上文字來來回回的傳輸量後,你實際上可以上傳的檔案絕對不會大於 4MB。其實 4MB 是很大的,足夠平常網頁用了...
將 ASP.NET 顏色系統轉換為 JavaScript 的 RGB 色彩
從 ASP.NET 程式中將顏色轉換為 JavaScript 能用的十六進立字串,似乎沒有現成的函式可以使用;以下是我自己寫的一個函式,供大家參考...
在 Client 端讓 CheckBox 文字變色
要在 Client 端改變 CheckBox 物件的屬性有其困難之處。因為 ASP.NET 在 Render 之後,會讓 CheckBox 變成 Span 及 Label 物件,而其文字是放在 Label 物件內,但卻又不會給予它任何 ID。我相信凡是做過這件事的人都有深刻的體會...
如何開啟一個可控制大小的新視窗?
摘要:如何開啟一個可控制大小的新視窗?
如何讓網頁內容永遠維持最新的狀態,即使從下一頁跳回來?
即使您的網站並未使用 Cache,但客戶端的瀏覽器在預設情況下仍有 local 端的緩衝區存在。所以,如果您要取消這一層的 Cache,使得客戶端載入的網頁永遠是當時最新的,該怎麼做呢...
使用 Focus() 指令強迫網頁定位在指定位置
自從 ASP.NET 2.0 之後我們就多了一個 Focus() 指令可以使用。不過如果你真的下了這個指令, 你可能會產生一個疑惑: 到底要怎麼用才對? 因為這個指令似乎並不是每次都靈光...
[ListView] 標準的 ListView 範例
在這裡我列出一個標準的 ListView 範例。這個 ListView 具有以下幾個特色: 1. 已提供 Display, Select, Sorting, Paging, Editing 等功能, 2. 提供各個標準架構的 HTML 標記, 未來稍加修改就可以直接套用, 3. 已把光棒功能加入; 如果不喜歡這個配色系統, 自己改掉就可以了, 4. 已修改 DataPager, 使它既可顯示分頁頁碼, 又有前一頁、下一頁、最前頁、最末頁等按鈕 (請自己加入圖檔)...
在 DataPager 中, 可以把共幾筆、共幾頁等資訊一併顯示
[UserControl] 網頁生命週期與取不到 UserControl 資料的問題
如果你寫 ASP.NET 的程式夠久, 你就會知道網頁會發生的大部份奇怪的問題都發生在沒有弄清楚網頁生命週期這個原因。而如果你在 ASP.NET 上面的除錯經驗老道, 你就會很直覺的把很多奇怪的問題懷疑到網頁生命週期這個方向。幸好我們有很簡單的方法可以知道這方面的問題, 如果你不知道, 或是不熟悉, 你最好看看我以下的介紹...
在 Vista 64 環境下發生無法 Debug ASP.NET 的情況
我的 Vista 64 安裝已久, VS2008+SP1 也已經安裝了很久, 印象中從未發生過無法 Debug ASP.NET 應用程式的狀況。但是在最近一次的 Windows 更新之後, 卻開始出現這個問題, 也就是在 VS2008 中, 按下 F5 之後, 在 IE 瀏覽器裡面出現類似「無法找到網頁」之類的錯誤...
[ListView] 在 ListView 頁碼欄中顯示頁數與筆數
ListView 是 .Net 3.0 以後才出現的一個資料控制項, 也是一個綜合了包括 GridView, FormView 等各種 Data Container 功能與特色的新產品。ListView 可以搭配 DataPager 來控制其頁碼列, 如此, 對於 ListView 的跳頁控制, 增加了很大的彈性...
[Cache] 在商業邏輯層中使用 Cache 物件
Cache 可以容納各種型式的資料, 也是增進網站效率的最有效工具之一。不過, 如果你試圖在商業邏輯層中使用 Cache 物件的話, 你會發現問題, 因為根本不能使用...
在套用 Master Page 的網頁中如何加入 body 的屬性?
我們知道, 如果你在網頁中套用了 Master Page, 你就看不到
標籤, 自然也無法為 body 項目加入任何屬性 (例如 onKeyDown 等)。不過我們我們仍然可以透過 Page 物件達成同樣的效果...[Profile] 關於 Profile 物件在 Web 專案中無效的問題與解決方法
最近連續發現幾個奇特的問題, 主要起因於在 64 位元環境下 Web 專案中無法寫入 Excel 檔案的問題, 導致我必須使用稍為特殊的方式新增專案, 而這種方式卻又引發其它的問題...
[Resources] 讀寫 Resource
在 ASP.NET 中讀取 Resource 是再容易不過的事情了。我們只需要先加入一個 Resource 檔案(在 ASP.NET 中它會放在 ~/App_GlobalResources 資料夾之下),加入一個字串(例如 String1),然後再很簡單的使用以下程式...
[CheckBoxList] 找出 CheckBoxList 中被勾選或取消勾選的那個項目
今天遇到這個問題時,原本還不以為有什麼難,卻沒想到還頗費了一番功夫才終於找出可行的辦法,而且解法看起來不是很 Graceful,有一點點 Hacking 的感覺。基本上我們可以選擇最簡單的做法,那就是使用 For Each li As ListItem In CheckBoxList1.Items 指令去掃描 CheckBoxList1 裡面的所有 CheckBox,看來這也是 ASP.NET 企圖要我們使用的原始方法...
「借」用 Google Search 模擬網頁搜尋功能
我們知道 Google 的搜尋能力非常強大,知名度也高。可是你知道如用利用 Google 強大的搜尋能力幫自己的網站實作出品質還算不錯的搜尋功能嗎...
多功能 FileUpload 使用者控制項
我寫了一個可以處理檔案上傳的多功能使用者控制項,除了可以處理一般的檔案上傳之外,還可以動態修改上傳路徑、讓使用者決定是否覆蓋舊檔,並動態決定是否限制使用者只能接受圖型檔案...
[Globalization] 動態指定網頁語系
如果我們想製作一個多語系網站,當然我們可以採用 ASP.NET 2.0 所提供的內建功能,讓客戶能夠藉由在瀏覽器設定中選擇語系的方法自動套用。可是,如果你希望客戶可以直接在網頁上選擇語系而不是從瀏覽器中設定,你又該如何做呢...