我們知道 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 方式傳到對方指定的網址...
[Globalization] 多語系網站建置計畫
在 ASP.NET 2.0 中要建置多語系的網站,比過去實在簡單多了!以下就以建置一個同時可以辨視正體中文、簡體中文和英文三種文化的網站做為範例...
從 ASP.NET 程式中將 Container 物件轉換為 .mht 格式以供下載
我在「將網頁整個封存為 .mht 單一檔案」一文中介紹過 IE 可以將整個網頁儲存為單一網頁。但是有沒有可能撰寫程式,主動提供使用者將網頁的一部份儲存為 .mht 檔案呢...
在已資料繫結的 DropDownList 中加入靜態項目
我們有時候把 DropDownList 控制項繫結到某個資料庫欄位之後,可能會再需要在 ListItem 裡面再加上其它的欄位,例如「全部」或「不分類」之類的...
[錯誤] XX擁有的 SelectedValue 無效,因為它不在項目清單中
我今天在一個 DetailsView 中建立 Template 欄位,並在 EditTemplate 裡面放置了一個 DropDownList,結果在 DetailsView 對某些資料進行編輯時,突然出現了「DropDownList1 擁有的 SelectedValue 無效,因為它不在項目清單中」的奇怪錯誤訊息...
[UserControl] 在使用者控制項中建立事件處理函式
使用者控制項 (User Controls) 是非常好用的... 但是我要如何才能在網頁中使用使用者控制項中觸發的事件?當你把一個 DropDownList 變成使用者控制項的時候,你會發現,這個使用者控制項並沒有 SelectedIndexChanged 這個事件存在...
[DetailsView] 如何判斷 DetailsView 內容是否為 Empty
DetailsView 很適合和 GridView 搭配以展示 Master/Detail 表格式料。不過 DetailsView 和 GridView 不一樣,它雖然也有 Rows() 屬性可以使用,但你並不能使用 If DetailsView.Rows.Count = 0 來判斷它的內容是否為 Empty...
寫在 Component 裡面的程式如何顯示追蹤訊息
在一般網頁程式中,要自訂追蹤訊息,使用 Trace.Write 或 Trace.Warn 就可以了。不過如果程式寫在 Class 裡面,雖然也有 Trace.Write 可以使用,事實上在網頁上卻不會有任何訊息可看。其實很簡單,改用 HttpContext.Current.Trace.Write 或 HttpContext.Current.Trace.Warn 就可以了。
在 MasterPage 檔案中求得自己的路徑
摘要:在 MasterPage 檔案中求得自己的路徑
IIS 不認識 targetFramework="4.0" 屬性的問題
當我們使用 VS2010 開啟一個 Web Site 專案時, 如果把它使用 Publish 功能部署到一個 IIS Server 上面時, 那麼, 即使你在專案中明明已經指定套用 .Net Framework 4.0, 這個部署的動作並不會自動幫你套用到 IIS 設定...