ADO 2.6 vs ADO.NET:Web Service 回傳資料比較範例
比較背景 早期 .NET Framework 1.0/1.1 同時支援 COM 型 ADO 2.6 (ADODB) 與全新 Managed ADO.NET (S
ASP.NET 動態產生靜態 HTML 頁面:模板引擎實作與效能優化
適用場景 內容管理系統 (CMS):文章、新聞、產品頁面內容固定、流量高。 論壇/部落格:靜態化減少資料庫查詢與模板渲染負載。 SEO 需求:靜態 URL、純
ASP.NET 應用程式安全防護指南:配置、驗證、程式碼層面完整清單
配置層面 (web.config) 關閉追蹤與除錯: <compilation debug=false /> <trace enab
ASP.NET 建立第一個網頁完整教學:從資料庫到 Repeater 顯示
環境需求 IIS (Internet Information Services) 啟用 ASP.NET。 .NET Framework 安裝 (含 SDK)。
ASP.NET 資料繫結完整教學:DataSet、陣列、集合、DataGrid
資料繫結核心概念 資料繫結將 UI 控制項屬性與資料來源屬性建立關聯,DataSource + DataBind() 為標準流程。ASP.NET 支援豐富資料來
ASP.NET + XML 留言板完整範例(資料儲存於 XML 檔案)
專案結構 GuestPost.aspx:留言表單 + XML 寫入 ViewGuestBook.aspx:繫結 Repeater 顯示所有留言 ViewPos
ASP.NET 取得檔案屬性資訊 (FileInfo、File 類別)
命名空間 System.IO 提供檔案系統操作核心類別,取代傳統 ASP 的 Scripting.FileSystemObject。 主要類別比較 類別特性
ASP.NET 建立安全網站:Forms Authentication + web.config 授權完整實作
核心架構 Forms Authentication:票據加密儲存於 Cookie,支援跨頁面單一登入。 web.config 授權規則:<authori
ASP/ASP.NET 處理客戶端數位憑證(Client Certificate)
應用場景 高安全性需求:銀行、政府、企業內部系統,雙向 TLS(Mutual TLS)驗證客戶端身分。 多因子驗證:憑證 CN (Common Name) +
ASP.NET 驗證控制項完整指南(六大驗證控制項)
概覽 ASP.NET 內建六種驗證控制項,皆繼承自 BaseValidator,支援客戶端腳本驗證(IE 相容)與伺服器端驗證雙重保護,自動偵測瀏覽器能力。
ASP.NET 呼叫非 .NET Web 服務:WebRequest/WebResponse 實作指南
應用場景 整合舊版 ASMX、PHP、Java、Python 等非 .NET Core/Web API 服務。 呼叫不提供 WSDL/Proxy 的 REST
C# WinForms 使用 GDI+ 繪製圓餅圖與長條圖完整實作
設計目標 零第三方套件,純 System.Drawing (GDI+) 繪製。 支援資料繫結(DataSet/DataTable)。 輸出 System.Dr
C# 開發 Visual Studio 擴充套件實用技巧
專案類型 建立 VSIX Project(Visual Studio SDK 必裝),以 C# 實作 AsyncPackage 與 OleMenuCommand
.NET 策略目標(二):Web 服務生態系與企業整合
戰略定位:佔據 Internet 服務高地 Microsoft 透過 .NET 構想「由無數可協同運作的 Web 應用程式構成的 Internet」,核心協定為
.NET 將如何影響我們?(一):從文件發布到服務互通
Web 核心思想:超連結與交叉引用 傳統文件以階層結構組織,Web 則以交叉連結讓讀者自由跳轉相關資訊。.NET(早期稱 NGWS,Next Generatio
.NET Reflection 反射實作(一):基礎概念與型別資訊取得
從介面導向到反射 COM 程式設計核心在「介面分離」與「執行期型別識別 (RTTI)」。.NET 繼承此觀念,以 組件 為部署單位,每個組件包含: MSIL
.NET 將如何影響我們?(二):使用者、管理者、開發者
對終端使用者的影響 統一介面:單一應用程式內即可瀏覽、編輯、建立文件,資料模型支援跨來源查詢並合併顯示。 裝置獨立:透過相容瀏覽器,從任何裝置(桌機、行動裝置
.NET Reflection 反射實作(二):動態建立物件與呼叫方法
取得型別資訊 Type t1 = typeof(Reflect); // 編譯期已知型別 Reflect obj = new Reflect