August, 2025
ASP.NET WebForms Panel 控件完整介紹:用屬性快速控制外觀的容器元件
在 ASP.NET WebForms 的開發中,<asp:Panel> 控件是一個常見卻經常被忽略的工具。很多初學者只知道使用 <div> 來進行區塊劃分,卻不知道 Panel 控件本質上就是 div 的伺服器端包裝,能讓開發者透過屬性快速設定邊框、背景顏色、可見性等外觀與行為。本文將全面介紹 ASP.NET Panel 控件 的功能、用途與最佳實踐 ...
| Web Design | 2 reads
ASP.NET WebForms 使用 MultiView + Button 模擬 TabControl 效果
在 ASP.NET WebForms 中,並沒有像 WinForms 那樣現成的 TabControl 控制項。 不過,我們可以透過 MultiView 搭配一排 Button,很輕鬆地模擬出頁籤切換的效果 ...
| Web Design | 2 reads
ASP.NET WebForms 中 Label 控件實現文字水平與垂直居中(使用 IDE 屬性編輯)
在 ASP.NET WebForms 項目中,Label 控件最終會輸出成一個 <span> 元素。這種元素屬於 行內元素 (inline),如果直接在屬性裡調整,文字往往無法達到想要的水平、垂直居中效果 ...
| Web Design | 4 reads
SQL Server 存儲過程完整入門指南
在企業級應用中,**存儲過程(Stored Procedure)**是一個非常常見的工具。它能將多條 SQL 語句封裝成一個可重複呼叫的單位,支援參數、輸出值與交易控制,大大提高開發效率與程式的可維護性。本文將以 SQL Server 為例,帶你一步步了解存儲過程的語法與實戰技巧 ...
| SQL | 3 reads
【踩坑記錄】ASP.NET Web Forms 的 VB 專案中為什麼看不到 .designer.vb?
最近在折騰一個老舊的 VB Web Forms 專案時,我遇到了一個讓人抓狂的問題: 在 Solution Explorer 裡面,我新建的 MenuForm.aspx 頁面居然 沒有對應的 MenuForm.aspx.vb 和 MenuForm.aspx.designer.vb 文件! 第一時間懷疑是 Visual Studio 出 Bug ...
| Visual Basic | 2 reads
VS2022 Community 找不到 VB 的 ASP.NET 模板?一文看懂原因與解決方法
很多開發者在使用 Visual Studio 2022 (Community 版) 時會遇到一個困惑: 在「建立新專案」對話框中,無論怎麼搜尋,都找不到 VB 語言的 ASP.NET Web 應用程式模板。而同樣的步驟,在 Enterprise 版卻能直接看到。 這究竟是 版本功能差異,還是 安裝配置問題?本文將完整解析 ...
| CSharp | 4 reads
【tstt 專案筆記】WAR 包中出現舊 .class 文件的原因與解決方案
最近在 tstt 專案的編譯過程中遇到一個比較隱蔽的問題: 雖然 target 下已經正確生成了 WAR 包,但檢查後發現,某些代碼更新後並沒有在最終包裡生效,反而出現了舊的 .class 文件覆蓋新編譯結果的情況 ...
| Work Notes | 5 reads
tstt專案
本文整理了 TSTT 專案的核心機制,包括登入驗證流程、源泉徵收稅額(甲乙丙稅表)計算邏輯,以及資料庫備份處理方式。內容同時涵蓋 JDBC 設定、批次檔輸出路徑與年度稅表更新流程,協助開發與維運人員快速掌握系統關鍵點 ...
| Work Notes | 4 reads
報告:selectDto.taxTableCode.equals(TAX_CODE_HEI) 條件判斷調查
確認在程式中使用 selectDto.taxTableCode.equals(TAX_CODE_HEI) 是否能作為有效條件判斷,並釐清 taxTableCode 的取值來源及其在服務邏輯中的實際作用 ...
| Work Notes | 2 reads
MonthlyAccountCalcService.java
這篇博客透過展示 MonthlyAccountCalcService 的完整 Java 原始碼,詳細闡述了月度報酬與所得稅的自動化計算流程。從輸入的 TResearchRecord 開始,到計算報酬與償付、合併同月多筆記錄並分配源泉稅,完整呈現了複雜業務邏輯在服務層的實作方式。非常適合 Java 開發者參考業務邏輯實現與程式架構設計 ...
| Java | 7 reads
甲乙丙稅表差在哪?日本源泉税完整攻略:誰用甲、誰用乙、誰用丙、不可同時申告的關鍵規則
一文看懂日本甲乙丙稅表:申告書一年只能交一家公司,主要工作用甲;兼職有雇傭關係用乙;臨時日雇用丙。附判斷流程、常見誤區與實務範例,年底年末調整與確定申告合併多退少補 ...
| Work Notes | 6 reads
PAY221 的所得稅計算流程
在 PAY221 畫面點擊「報酬/費用弁償計算」時,PAY221Action#setCalculateResult 會建立 TResearchRecord 參數並呼叫 MonthlyAccountCalcService.calcMonthlyAccount 進行計算 ...
| Work Notes | 4 reads
TSTT 專案核心功能調查(登入 / 稅表 / 備份)
登入介面程式碼 登入功能由 COM510Action 類別實作。它的 login() 方法會先驗證使用者輸入,然後將驗證請求交給服務層(Service Layer)處理。 這個登入畫面的 HTML 介面位於 src/main/webapp/WEB-INF/view/COM510/com510.jsp,該 JSP 表單會收集 userId 和 password,並將它們提交到登入動作(login action ...
| Work Notes | 14 reads
VS Code 如何將默認終端設置為 Git Bash
在日常開發中,如果你經常使用 Git Bash,完全可以讓 VS Code 新建終端時直接打開它,省去每次手動切換的步驟。 操作步驟(Windows / macOS 通用) 打開 VS Code,按下 Ctrl + Shift + P(macOS 為 Cmd + Shift + P)呼出命令面板。 在搜索框輸入 Terminal: Select Default Profile(中文介面可能顯示為「終端:選擇預設配置檔」),並選中它。 在彈出的列表中選擇 Git Bash。 之後按 `Ctrl + Shift + ``(反引號)打開新終端,就會自動以 Git Bash 啟動 ...
| Work Notes | 5 reads
Windows 安裝 Apache Maven 3.9.11 全流程教學
在本文中,我將用最簡單的方式,帶你從零開始在 Windows 上安裝 Apache Maven 3.9.11,並成功運行 mvn -v 驗證環境 ...
| Java | 10 reads
如何用 VS Code 打開並啟動tstt這個專案 - 其二
問題原因 BaseAction.java 與 MessageAction.java 等檔案引用了 Servlet API、JTA、Log4j 以及 Seasar2 等外部庫,但目前專案的 classpath 中沒有這些 jar,VS Code 就無法解析 javax.servlet、javax.transaction 等類別。 直接用 javac 編譯也會出現大量 “package … does not exist” 的錯誤,說明缺少依賴庫,而不是程式碼本身有語法錯誤 ...
| Work Notes | 6 reads
如何用 VS Code 打開並啟動tstt這個專案 - 其一
下載專案 git clone <此專案的 Git URL> cd tstt 如果已經下載到本機,只需記住專案的資料夾路徑即可。 啟動 VS Code 雙擊 VS Code(或使用 Start 功能表)。 首次啟動時會提示登入或安裝擴充套件,可先忽略。 開啟專案資料夾 在 VS Code 選單選擇 File → Open Folder… 指向剛才的 tstt 專案資料夾後按 Open 也可以在檔案總管直接拖曳資料夾到 VS Code 視窗中 ...
| Work Notes | 3 reads
不是幻覺!飢餓讓我聽到脖子裡的‘跳跳糖’——潛在科學原因一次懂
🧠【我餓的時候脖子會發出像爆米花一樣的聲音?原來不是只有我!】——飢餓與後頸「爆裂聲」的神秘現象 ...
| Amazing | 14 reads
我從 C# 轉寫 Java,結果三觀全碎:這些 Java 的編譯設計真的離譜
「我從 C# 轉寫 Java,結果三觀全碎:這些 Java 的編譯設計真的離譜」 關鍵字包含:C#、Java 編譯、javac、Maven、轉職工程師、技術對比、震驚真相 ...
| Unclassified | 4 reads