ListView 是 .Net 3.0 以後才出現的一個資料控制項, 也是一個綜合了包括 GridView, FormView 等各種 Data Container 功能與特色的新產品。ListView 可以搭配 DataPager 來控制其頁碼列, 如此, 對於 ListView 的跳頁控制, 增加了很大的彈性...
[Cache] 在商業邏輯層中使用 Cache 物件
Cache 可以容納各種型式的資料, 也是增進網站效率的最有效工具之一。不過, 如果你試圖在商業邏輯層中使用 Cache 物件的話, 你會發現問題, 因為根本不能使用...
自訂類別的屬性與欄位如何列舉並提供控制項作為繫結來源?
- 13969
- 0
- .Net Programming
- 2013-08-14
我在「 陣列詳論」與「Enum詳論」兩篇文章中曾經介紹過如何將陣列以及 Enum 項目當作繫結控制項的資料來源。然而,無論是陣列或是 Enum 項目, 它們都有設定和使用上的巨大限制。其中, Enum 的每個項目都必須是常值, 換句話說, 項目的值無法動能控制。而陣列的值雖然可以動態變更, 但無法提供設計時的 Intellisense 支援...
在套用 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 所提供的內建功能,讓客戶能夠藉由在瀏覽器設定中選擇語系的方法自動套用。可是,如果你希望客戶可以直接在網頁上選擇語系而不是從瀏覽器中設定,你又該如何做呢...
如何管理內建的 Membership Provider
我們知道 ASP.NET 內建的 Membership Provider 有其預設的規則,例如密碼會進行 Hash 後儲存在資料庫,使用者輸入密碼失敗五次之後帳號會被鎖住等等。但是這些預設的規則要如何變更...
[GridView] 如何在 HyperLink 欄位中加入數個參數
如果你在 GridView 或其它具有資料繫結功能的容器中使用 HyperLink 欄位,要如何才能做出能夠連結類似 GetProductList.aspx?ProductCategoryID=1234&SupplierID=5678 這種帶有兩種以上參數的效果呢...
[Globalization] 取出網頁優先使用語系
許多人都知道可以從 IE 的「工具」、「網際網路選項」的「一般」頁籤中選按「語言」視窗並調整偏好語系,藉此調整希望在網頁中顯示的語系...
[Globalization] 在 .aspx 畫面中嵌入多語系文字
如果你希望在畫面中有某一個 Label 控制項,當瀏覽器切換到中文時,讓控制項顯示中文,切換到英文時顯示英文,切換到日文時顯示日文... 這時候你可以有兩種做法。第一種,是從 VS2005 選擇「工具」、「建立本機資源」以產生一個 Local Resource 檔案,你再複製這個 .resx 檔案去產生其它種語言的相關檔案...
[TreeView] 結合 Web.sitemap 與組態存取規則的權限設定
當你從 ASP.NET 組態中設定了各資料夾的權限之後,你套用了 Web.sitemap 的 TreeView 和 SiteMapPath 等工具就應該可以反映這套設定。換句話說,如果使用者未以適當的權限登入系統,他將無法看到被限制的資料夾下的所有程式...
[GridView] 自訂動作按鈕
偶而我們會需要在 GridView 中進行一些除了 Select、Update、Delete 動作之外的行為;又或許你想要取代原來的 Select、Update 和 Delete 等動作。這時,你可以在 GridView 中自行加入按鈕欄位 (ButtonField)。不過,你應該如何撰寫這個行為的程式呢...
[ASP.NET] 將預設的會員資料庫以 SQL Server 取代
我們知道, 從 ASP.NET 2.0 開始,我們可以使用內建而且現成的 Membership、Roles、Profile 等等功能。而且如果你使用 Visual Studio 進行開發時, 你可以利用 ASP.NET 組態工具來建立 app_data 資料夾下的 aspnetdb 資料庫,裡面就是上述功能所使用的資料庫檔案。不過在上述情況中,你必須在本機上安裝有 SQL Express 來作為資料庫引擎。然而,畢竟 SQL Express 只能使用於小網站,其功能無論如何都不能與 SQL Server 相比擬。那麼你要如何將資料庫轉移到 SQL Server 而非 SQL Express 呢...
線上信用卡授權程式撰寫方法
有寫過線上信用卡授權程式的人應該都知道如何和對方的 Payment Gateway 溝通。基本上,這種溝通的協定不難理解,反正就是把必要的資訊藏在幾個 Hidden field 裡面,再使用 POST 方式傳到對方指定的網址...
讀寫資源檔範例
- 10939
- 0
- .Net Programming
- 2013-08-14
我在「多語系網站建置計畫」這一篇文章裡面已經介紹過多語系網站的建置方法。在這裡我要介紹的則是個別資源檔的讀取和修改的方法。為什麼需要去修改資源檔?不是從 VS2005 就可以直接編輯了嗎?是的,但是如果你要讓客戶自己編輯資源檔的內容,怎麼辦?難道你會安裝 VS2005 給客戶使用嗎...
[Globalization] 多語系網站建置計畫
在 ASP.NET 2.0 中要建置多語系的網站,比過去實在簡單多了!以下就以建置一個同時可以辨視正體中文、簡體中文和英文三種文化的網站做為範例...