ASP.NET 動態多檔案上傳完整實作:前端動態新增、後端批次處理與驗證
實務上常需一次上傳多張圖片並附描述,固定檔案上傳控制項無法滿足「數量不定」的需求。本文示範結合 JavaScript 動態產生上傳欄位、伺服器端批次處理與驗證的
ASP.NET 動態批次綁定多個 DropDownList:單一方法遞迴處理
頁面包含多個類別相同的 DropDownList,需從資料庫同一張表載入資料。透過遞迴遍歷控件樹,針對特定 ID 前綴或類型一次綁定,避免重複代碼。 核心綁定
ASP.NET Eval / DataBinder.Eval 綁定運算式完整用法速查表
<%# %> 資料繫結運算式在 Repeater、GridView、ListView 等控件中極常用,本文彙整最常見與進階用法。 基礎綁定 <
ASP.NET 仿騰訊微博輸入字數即時提示:TextArea 字元計數器實作
TextBox TextMode=MultiLine 渲染為 <textarea>,但 MaxLength 屬性在瀏覽器端不生效。本文用 jQuer
ASP.NET Request.QueryString vs Request.Params 差異解析
Request.Params 是一個綜合集合,按順序包含:QueryString、Form、Cookies、ServerVariables。查找時優先匹配 Qu
ASP.NET AJAX 無重整驗證碼實作:動態產生圖片 + 前端即時更換
傳統驗證碼需整頁重新整理才能更換,透過 HttpHandler 或獨立 .aspx 輸出圖片串流,配合前端 JavaScript 修改 img.src 參數即可
ASP.NET 效能優化:Varnish 反向代理快取實戰部署與監控
將快取層前移至 Varnish 反向代理,大幅降低 IIS 壓力、提升吞吐率。本文涵蓋 Windows 環境下 Varnish 安裝、基本 VCL 設定、壓力測
Visual Studio 同方案專案參考 vs DLL 參考:Go To Definition 導航差異解析
同一 Solution 內,專案參考 與 DLL 檔案參考 在 Go To Definition (F12) 行為上截然不同。 情境重現 Solutio
解決 jQuery $.ajax GET 呼叫 ASP.NET WebService 回傳 JSON 時的 parsererror 錯誤
jQuery $.ajax 以 GET 請求呼叫 .asmx WebService 並期望 JSON 回應,若未正確設定會導致 parsererror 或 HT
ASP.NET 透過 UserAgent 偵測行動裝置 (Android/iOS) 並導向行動版網站
在 Global.asax 或基底頁面中攔截請求,分析 Request.UserAgent 關鍵字,識別智慧型手機/平板並重導至行動版站點。 核心判斷函數 p
ASP.NET 操作 Excel 封裝類 ExcelHelper:基於 COM 元件的模板化輸出
封裝 Microsoft.Office.Interop.Excel COM 元件,提供模板導出、單元格寫入、資源釋放的完整生命週期管理,避免 Excel 進程殘
VB.NET 金額轉中文大寫函數實作(支援負數、小數位)
提供兩個共用函數:ToDbl 安全轉型為 Double,UpperMoney 將數值轉為中文貨幣大寫(元、角、分、整)。 輔助函數:安全轉 Double Pu
ASP.NET 分頁預存程序優化:從臨時表到子查詢的演進實戰
原版分頁預存程序使用 #Temp_Paging 臨時表儲存主鍵與行號,但主鍵型別固定為 INT,無法支援 uniqueidentifier 等類型。本文記錄兩次
ASP.NET 線上圖片裁剪功能實作:jQuery Jcrop + 伺服端 GDI+ 裁剪儲存
結合前端 jQuery Jcrop 選取區域與後端 System.Drawing (GDI+) 實際裁剪壓縮,打造完整的線上圖片編輯體驗。 前端整合 Jcro
ASP.NET URL 重寫:讓 .aspx 頁面偽裝成 .html 靜態頁面
為了 SEO 或美觀需求,常希望動態 .aspx 頁面以靜態 .html 形式呈現。最簡單的做法是在 Global.asax 的 Application_Beg
ASP.NET 效能優化:局部快取策略與 ESI 實作深度解析
網頁不同區塊更新頻率不同(如熱門新聞 10 分鐘更新、其餘內容 1 天不變),若整頁快取失效時間一致,必造成資源浪費。本文比較四種局部快取方案,並詳細示範 ES
RDLC 報表合併行顯示技巧:以固定行數拆分長文字
RDLC 原生不支援跨行合併(Merge Cells),但可透過自訂程式碼函數將長文字按固定長度切割,填入預先設計的固定行數單元格,達到視覺上「合併行」的效果。
ASP.NET 保存與讀取非 runat=server 控件值的解決方案
當表單元素未標記 runat=server 時,伺服端無法直接存取其值。本文提供一種以 HiddenField 為中介、JavaScript 封裝多欄位值的通用