如果你希望在畫面中有某一個 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 方式傳到對方指定的網址...
讀寫資源檔範例
- 10984
- 0
- .Net Programming
- 2013-08-14
我在「多語系網站建置計畫」這一篇文章裡面已經介紹過多語系網站的建置方法。在這裡我要介紹的則是個別資源檔的讀取和修改的方法。為什麼需要去修改資源檔?不是從 VS2005 就可以直接編輯了嗎?是的,但是如果你要讓客戶自己編輯資源檔的內容,怎麼辦?難道你會安裝 VS2005 給客戶使用嗎...
[Globalization] 多語系網站建置計畫
在 ASP.NET 2.0 中要建置多語系的網站,比過去實在簡單多了!以下就以建置一個同時可以辨視正體中文、簡體中文和英文三種文化的網站做為範例...
你沒有文化?那就自己建立一個吧!
- 8335
- 0
- .Net Programming
- 2013-08-14
我已經在「條列 CultureInfo 以及 Region 等資訊」這篇文章裡說明過如何找出電腦中所有可用的 Culture/Region 資訊了。可是除了這些資訊之外,我們其實也可以建立自己的 Culture Info...
條列 CultureInfo 以及 Region 等資訊
- 8744
- 0
- .Net Programming
- 2013-08-14
Windows 環境中支援了多種 Cultures/Regions 設定,在 .NET Framework 中要如何取出或辨識呢?基本上,只需要使用 CultureInfo 類別就可以了...
從 ASP.NET 程式中將 Container 物件轉換為 .mht 格式以供下載
我在「將網頁整個封存為 .mht 單一檔案」一文中介紹過 IE 可以將整個網頁儲存為單一網頁。但是有沒有可能撰寫程式,主動提供使用者將網頁的一部份儲存為 .mht 檔案呢...
運用 Isolated Storage 儲存不同使用層級的共用或臨時資料
- 10480
- 0
- .Net Programming
- 2013-08-14
Isolated Storage 是 .NET Framework 2.0 新增的玩意,主要目的在於保證取得系統中適當存取權限的一塊空間,以供儲存檔案與資料夾之用。由於它主要是被拿來與 Windows Form,尤其是搭配 ClickOnce! 的應用程式一起使用,所以對於設計網頁的人來講,這個議題十分冷門...
使用 StrConv 進行繁簡轉換
- 11072
- 0
- .Net Programming
- 2013-08-14
StrConv 是 Visual Basic 內建的字串轉碼函式,可以讓我們不需依賴外部轉碼工具,更不需特別去寫轉碼函式, 即可進行繁簡轉碼。如以下範例...
善用 StringWriter 提供的小小功能
- 10513
- 0
- .Net Programming
- 2013-08-14
StringWriter 通常是用來寫入文字檔案時用的,不過由於它本身會使用 StringBuilder,所以在重組字串時有極佳的效能,而且它提供了 WriteLine 方法,可以很方便快速的加入一整行,所以在某些情況之下,會是非常好用的...
將 Byte 陣列還原為文字 (尤其是中文)
- 11667
- 0
- .Net Programming
- 2013-08-14
有很多方式可以從檔案中讀取文字。但是當我們選擇使用 Stream.ReadByte 來讀取檔案中的文字時,它是以一個 Byte、一個 Byte 的方式讀進來的。如果是以 File.ReadAllBytes 的方法讀取檔案,則是以 Byte[] 讀取...
在已資料繫結的 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...
System.Web.UI.Design 命名空間的問題
- 9123
- 0
- .Net Programming
- 2013-08-14
在 MSDN 網站裡面的一些文章可能會介紹或使用到到 System.Web.UI.Design 命名空間及其下的類別,可是在 MSDN 文章裡面,甚至在 System.Web.UI.Design 命名空間的參考頁中,連這個命名空間到底屬於哪一個 .dll 都沒寫...
搜尋其它網頁並找出特定文字的程式
- 17008
- 0
- .Net Programming
- 2013-08-14
有時候,如果我們想抓取其他人的網頁並擷取部份資料下來,應該怎麼做呢?其實,在 ASP.NET 中已經提供了足夠的工具,一點都不困難。以下的程式共需要四個參數...