首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET 取得所有可用顏色、字體與資料庫連線字串的完整指南

     編輯:ASP.NET 基礎

前言

在 ASP.NET 開發中,常需要動態載入系統可用的顏色與字體,或是快速取得資料庫連線字串。本文將透過三個實用範例,示範如何利用反射列舉所有顏色、一行程式碼填充 WinForms ComboBox 字體,以及使用 .udl 檔案輕鬆產生連線字串。

一、將系統字體加入 WinForms ComboBox

想要在 Windows Forms 應用程式中列出電腦所有已安裝字體,只需一行程式碼即可完成:

comboBox1.Items.AddRange(FontFamily.Families);

FontFamily.Families 靜態屬性會傳回系統中所有字體家族的陣列,直接指派給 ComboBox 的 Items 集合,即可讓使用者挑選字體。

二、取得所有系統定義顏色並填充 ASP.NET DropDownList

.NET Framework 在 System.Drawing.Color 結構中定義了許多靜態屬性代表預設顏色(如 Red、Blue、AliceBlue 等)。我們可以利用反射動態取得這些屬性,並排除 Transparent 與 Empty 兩個特殊值,最後將顏色名稱加入 DropDownList:

PropertyInfo[] properties = typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static);
ArrayList colors = new ArrayList();

foreach (PropertyInfo prop in properties)
{
    Color color = (Color)prop.GetValue(null, null);
    if (color == Color.Transparent || color == Color.Empty) continue;

    try
    {
        ddlList.Items.Add(prop.Name); // 只加入顏色名稱
    }
    catch { /* 忽略轉換失敗的項目 */ }
}

這段程式碼適用於 ASP.NET Web Forms 專案,ddlList 為頁面上的 <asp:DropDownList> 控制項 ID。

三、使用 .udl 檔案快速產生資料庫連線字串

不想手寫連線字串?Windows 內建的「資料連結屬性」對話框可幫你產生標準 OLE DB 連線字串:

  1. 新建一個文字檔,副檔名改為 .udl(例如 myDB.udl)。
  2. 雙擊該檔案,會彈出「資料連結屬性」視窗,依序設定「提供者」(如 SQL Server Native Client)與「連線」分頁(伺服器名稱、驗證方式、資料庫)。
  3. 按下「確定」後,用記事本開啟該 .udl 檔案,即可看到完整的連線字串,例如:
    Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=MyDB;Data Source=MyServer
  4. 若使用 SQL Server,可將 Provider=SQLOLEDB.1; 替換為 Server=localhost; 等標準關鍵字,以符合 ADO.NET SqlConnection 格式。

這招在快速原型開發或除錯時非常實用,避免拼字錯誤導致連線失敗。

總結

善用反射列舉型別靜態成員、內建對話框產生連線字串,能大幅減少硬編碼與手動維護的負擔。下次需要動態載入顏色、字體或連線資訊時,不妨嘗試這些技巧。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved