ASP.NET 頁面頂端使用 `<%@ Import Namespace="..." %>` 引入命名空間,才能在頁面程式碼中直接使用其中的類別而不需寫完整名稱。本文整理最常用的命名空間、核心類別與適用情境。
<%@ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Text" %> <%@ Import Namespace="System.Web.Mail" %> <%@ Import Namespace="System.Net.Mail" %>
| 命名空間 | 核心類別 | 主要用途 | 備註 |
|---|---|---|---|
System.Data |
DataSet, DataTable, DataRow, DataView, IDataAdapter | 離線資料容器、資料綁定基礎 | 所有 ADO.NET 核心 |
System.Data.SqlClient |
SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter, SqlParameter | SQL Server 專用高效能提供者 | .NET Core 改為 Microsoft.Data.SqlClient |
System.Data.OleDb |
OleDbConnection, OleDbCommand... | Access、Excel、通用 OLE DB 來源 | 跨資料庫通用 |
System.Data.Odbc |
OdbcConnection... | ODBC 驅動程式來源 | 舊系統相容 |
System.Xml |
XmlDocument, XmlReader, XmlWriter, XPathNavigator | XML 讀寫、XPath 查詢 | |
System.IO |
File, Directory, Stream, StreamReader, StreamWriter, Path, MemoryStream | 檔案系統、串流操作 | |
System.Text |
StringBuilder, Encoding (UTF8, Unicode, ASCII, GetEncoding) | 字串建構、編碼轉換 | |
System.Net.Mail |
MailMessage, SmtpClient, Attachment | 發送郵件 | 取代舊版 System.Web.Mail |
System.Web |
HttpContext, HttpRequest, HttpResponse, HttpServerUtility, HttpApplication | Web 內建物件存取 | 頁面預設已引用 |
System.Web.UI |
Page, Control, TemplateControl, ClientScriptManager | 頁面與控制項基礎 | |
System.Web.UI.WebControls |
GridView, Repeater, DropDownList, Button, TextBox, Validator... | 伺服器控制項 | |
System.Configuration |
ConfigurationManager, ConnectionStringSettings | 讀取 Web.config 連線字串、AppSettings | |
System.Security.Cryptography |
MD5, SHA256, AES, RSA, HMACSHA256 | 加密、雜湊、簽章 | |
System.Text.RegularExpressions |
Regex, Match, MatchEvaluator | 正則表達式比對、取代 |
SqlConnection (連線)
└─ SqlCommand (命令: SQL/預存程序)
├─ ExecuteReader() → SqlDataReader (唯讀、前進游標)
├─ ExecuteScalar() → object (單一值)
├─ ExecuteNonQuery() → int (影響列數)
└─ SqlDataAdapter (橋接器)
└─ Fill(DataSet) → DataTable 集合 (離線資料)
// SQL Server 標準 "Server=myServer;Database=myDb;User Id=sa;Password=pwd;" // 信任連線 (Windows 驗證) "Server=.;Database=myDb;Trusted_Connection=True;" // 連線池控制 "Max Pool Size=100;Min Pool Size=5;Connection Timeout=30;" // 加密連線 "Encrypt=True;TrustServerCertificate=False;"