System.Web.UI.WebControls.WebControl,純 C# 類別,無 HTML 標記。<img src="SamePage.aspx?thumb=1&w=100&h=80&src=photo.jpg" />。img,發起第二次請求 (含查詢字串參數)。Response.BinaryWrite 輸出縮圖二進位流,Response.End()。Client → GET Page.aspx
Server → Page.aspx 執行 → 控制項 Render → 輸出
Client → 解析 HTML → GET Page.aspx?thumb=1&...
Server → Page.aspx 執行 → 控制項偵測 thumb 參數 → 讀取原圖 → GDI+ 縮放 → Response.OutputStream → 圖片二進位
Client → 接收圖片 → 頁面載入完成
OnLoad 或 Render 檢查 Request.QueryString["thumb"]。System.Drawing.Image.GetThumbnailImage 或 Graphics.DrawImage 高品質縮放。Response.ContentType = "image/jpeg" (或 png/gif)。Response.End() 避免輸出頁面 HTML。OutputCache 或自行快取縮圖位元組陣列。加入浮水印、版權保護、非同步處理、CDN 整合等。