去年有寫過一篇 DropDownList 在作 DataBind 的時候發生 Exception,是還蠻實用的,不過原則上來說程式盡量不要讓他發生 Exception 比較好,因為丟出例外事件是十分消耗系統資源的,今天另外分享另一個小技巧。
如果原本指定給 SelectedValue 的程式長這樣:
DropDownList1.SelectedValue = Request.QueryString["ID"];
建議可以改成這樣:
... 繼續閱讀 ...
我有個專案原本都在 SQL Server 2005 上面開發的,到最後才將資料庫轉換到 SQL Server 2000 上,結果在執行 Insert 的時候卻發生 "The primary key column of type 'UniqueIdentifier' cannot be generated by the server. " 錯誤訊息,如下圖:
... 繼續閱讀 ...
在設計管理介面時,一定會做「刪除」功能,我想很多人都會在「刪除」按鈕加上一個 JavaScript 確認的程式,以確保使用者沒有誤觸刪除按鈕而導致資料直接被刪除。
... 繼續閱讀 ...
在每一個 ASP.NET 專案中通常都會用到好多 DropDownList 控制項,不過我想很多人不會特別注意到 DropDownList 會產生多少 ViewState,預設來說 DropDownList 控制項會將所有選項 ( ListItem ) 的資料都先儲存到 ViewState 中,以利如果選項很多的話就很有可能導致 ViewState 突然變很大,不但讓網頁下載回應速度變慢,也浪費網路頻寬。
... 繼續閱讀 ...
我想一般人的作法都是透過設定 HTTP 回應 Content-Disposition 標頭(Header)的方式告知用戶端(Browser)強制下載檔案的,例如:
... 繼續閱讀 ...
如果有人使用 BlogEngine 1.3.0.0 版本的話,可能需要「立即」將你的版本升級至 BlogEngine 1.3.1.0 版,因為 1.3.0.0 有個嚴重的安全性漏洞可以將該網站所有使用者的帳號、密碼下載。這問題連 BlogEngine.NET 官方部落格 都被駭了。
... 繼續閱讀 ...
我在 超完美組合:LinqDataSource + ListView + DataPager + jQuery 文章中有概略提到如何透過一個 LinqDataSource 控制項進行「雙層 ListView 控制項」的套版,不過我最近卻遇到一個問題,也就是「第二層」的 ListView 顯示的資料無法指定特定欄位做排序(Sorting)。
... 繼續閱讀 ...
ASP.NET 進行 Active Directory 驗證是還蠻麻煩的,底下有一些中文的相關連結,照著做應該就會成功了。但是能看懂文件中所有程式碼的人可能不多,因為有些東西是一般中文書都不會提到的,是屬於比較進階的主題,可能要多查 MSDN 才能瞭解。
... 繼續閱讀 ...
最近在測試一個大量做 Cache 的網站,測試的過程中想說要先將 Cache 物件中的資料全部清空,才發現原來 ASP.NET 中內建的 Cache 物件 ( System.Web.Caching.Cache ) 並沒有支援 Clear() 方法,無法用一行把所有的 Cache 物件清空,然而我也嘗試看有沒有 Cache.Keys 物件,好讓我用 foreach 取得所有 Cache 的 Keys 進而一個一個刪除,結果也是沒有!原來要用以下這段程式碼才能將所有 Cache 中的 Keys 全部取出並逐一刪除:
... 繼續閱讀 ...