August, 2025

ASP.NET WebForms Panel 控件完整介紹:用屬性快速控制外觀的容器元件

在 ASP.NET WebForms 的開發中,<asp:Panel> 控件是一個常見卻經常被忽略的工具。很多初學者只知道使用 <div> 來進行區塊劃分,卻不知道 Panel 控件本質上就是 div 的伺服器端包裝,能讓開發者透過屬性快速設定邊框、背景顏色、可見性等外觀與行為。本文將全面介紹 ASP.NET Panel 控件 的功能、用途與最佳實踐 ...

| | 2 reads

ASP.NET WebForms 使用 MultiView + Button 模擬 TabControl 效果

在 ASP.NET WebForms 中,並沒有像 WinForms 那樣現成的 TabControl 控制項。 不過,我們可以透過 MultiView 搭配一排 Button,很輕鬆地模擬出頁籤切換的效果 ...

| | 2 reads

ASP.NET WebForms 中 Label 控件實現文字水平與垂直居中(使用 IDE 屬性編輯)

在 ASP.NET WebForms 項目中,Label 控件最終會輸出成一個 <span> 元素。這種元素屬於 行內元素 (inline),如果直接在屬性裡調整,文字往往無法達到想要的水平、垂直居中效果 ...

| | 4 reads

SQL Server 存儲過程完整入門指南

在企業級應用中,**存儲過程(Stored Procedure)**是一個非常常見的工具。它能將多條 SQL 語句封裝成一個可重複呼叫的單位,支援參數、輸出值與交易控制,大大提高開發效率與程式的可維護性。本文將以 SQL Server 為例,帶你一步步了解存儲過程的語法與實戰技巧 ...

| | 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 ...

| | 2 reads

VS2022 Community 找不到 VB 的 ASP.NET 模板?一文看懂原因與解決方法

很多開發者在使用 Visual Studio 2022 (Community 版) 時會遇到一個困惑: 在「建立新專案」對話框中,無論怎麼搜尋,都找不到 VB 語言的 ASP.NET Web 應用程式模板。而同樣的步驟,在 Enterprise 版卻能直接看到。 這究竟是 版本功能差異,還是 安裝配置問題?本文將完整解析 ...

| | 4 reads

【tstt 專案筆記】WAR 包中出現舊 .class 文件的原因與解決方案

最近在 tstt 專案的編譯過程中遇到一個比較隱蔽的問題: 雖然 target 下已經正確生成了 WAR 包,但檢查後發現,某些代碼更新後並沒有在最終包裡生效,反而出現了舊的 .class 文件覆蓋新編譯結果的情況 ...

| | 5 reads

tstt專案

本文整理了 TSTT 專案的核心機制,包括登入驗證流程、源泉徵收稅額(甲乙丙稅表)計算邏輯,以及資料庫備份處理方式。內容同時涵蓋 JDBC 設定、批次檔輸出路徑與年度稅表更新流程,協助開發與維運人員快速掌握系統關鍵點 ...

| | 4 reads

報告:selectDto.taxTableCode.equals(TAX_CODE_HEI) 條件判斷調查

確認在程式中使用 selectDto.taxTableCode.equals(TAX_CODE_HEI) 是否能作為有效條件判斷,並釐清 taxTableCode 的取值來源及其在服務邏輯中的實際作用 ...

| | 2 reads

MonthlyAccountCalcService.java

這篇博客透過展示 MonthlyAccountCalcService 的完整 Java 原始碼,詳細闡述了月度報酬與所得稅的自動化計算流程。從輸入的 TResearchRecord 開始,到計算報酬與償付、合併同月多筆記錄並分配源泉稅,完整呈現了複雜業務邏輯在服務層的實作方式。非常適合 Java 開發者參考業務邏輯實現與程式架構設計 ...

| | 7 reads

甲乙丙稅表差在哪?日本源泉税完整攻略:誰用甲、誰用乙、誰用丙、不可同時申告的關鍵規則

一文看懂日本甲乙丙稅表:申告書一年只能交一家公司,主要工作用甲;兼職有雇傭關係用乙;臨時日雇用丙。附判斷流程、常見誤區與實務範例,年底年末調整與確定申告合併多退少補 ...

| | 6 reads

PAY221 的所得稅計算流程

在 PAY221 畫面點擊「報酬/費用弁償計算」時,PAY221Action#setCalculateResult 會建立 TResearchRecord 參數並呼叫 MonthlyAccountCalcService.calcMonthlyAccount 進行計算 ...

| | 4 reads

TSTT 專案核心功能調查(登入 / 稅表 / 備份)

登入介面程式碼 登入功能由 COM510Action 類別實作。它的 login() 方法會先驗證使用者輸入,然後將驗證請求交給服務層(Service Layer)處理。 這個登入畫面的 HTML 介面位於 src/main/webapp/WEB-INF/view/COM510/com510.jsp,該 JSP 表單會收集 userId 和 password,並將它們提交到登入動作(login action ...

| | 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 啟動 ...

| | 5 reads

Windows 安裝 Apache Maven 3.9.11 全流程教學

在本文中,我將用最簡單的方式,帶你從零開始在 Windows 上安裝 Apache Maven 3.9.11,並成功運行 mvn -v 驗證環境 ...

| | 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” 的錯誤,說明缺少依賴庫,而不是程式碼本身有語法錯誤 ...

| | 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 視窗中 ​ ...

| | 3 reads

Java 還值得付費嗎?C# 效能已追上 C++,JVM 是否已成歷史包袱?

Java、C#、效能比較、JVM、Oracle JDK 收費、現代語言趨勢 ...

| | 1 reads

不是幻覺!飢餓讓我聽到脖子裡的‘跳跳糖’——潛在科學原因一次懂

🧠【我餓的時候脖子會發出像爆米花一樣的聲音?原來不是只有我!】——飢餓與後頸「爆裂聲」的神秘現象 ...

| | 14 reads

我從 C# 轉寫 Java,結果三觀全碎:這些 Java 的編譯設計真的離譜

「我從 C# 轉寫 Java,結果三觀全碎:這些 Java 的編譯設計真的離譜」 關鍵字包含:C#、Java 編譯、javac、Maven、轉職工程師、技術對比、震驚真相 ...

| | 4 reads