除錯時先把回應第一行對上這一頁,再回去看方法名稱。定位符號的完整規則在第 6 章。
| 代碼 | 分組 | 值 |
|---|---|---|
| nt, bt, ft, ut | 加標籤 | 或 |
| at, pt, st, it | 文字 | 文字;換行寫 \$[ln]; |
| aa, sa, ia, da | 屬性 | ;刪除時只寫名稱 |
| ac, sc, ic, dc | class | 類別名稱 |
| as, ss, is, ds | style | 樣式;刪除時只寫樣式名 |
| av, sv, iv, dv | value | 值;刪除時值為 |
| an, sn, in, dn | name | 名稱 |
| ai, si, ii, di | id | id |
| al, sl, il, dl | title | 標題 |
| ao, so, io, do | option | ;刪除時可寫 |
| ak, sk, ik, dk | checkbox | 同上 |
| bc, tc, fn, fs, fb | 外觀 | 顏色、字型、字級、粗體 |
| sw, sh, ta, vi | 盒與可見 | 寬、高、對齊、可見 |
| sd, sr, sf | 表單狀態 | 停用、唯讀、聚焦 |
| mx, mn, ts, ti | 輸入限制與選取 | 長度、選取值、選取索引 |
| +v +h +w +f +x +n | 增加 | 數字 |
| -v -h -w -f -x -n | 減少 | 數字 |
| :秒) 與 (秒) | 前置 | 延遲、週期,寫在動作碼前 |
| Ep, Eg, Et | 事件 | 見第 7 章 |
| AS | 歷史 | |
| _ | 腳本 | 腳本原文 |
公開來源
下面這些頁面是 2026-10-16 整理時實際讀過的。版本列在前面的章節裡;頁面若已更新,以頁面為準。
99 Elanat, Using WebForms Core in CodeBehind Framework.
https://elanat.net/page_content/documentation/code_behind_framework_tutorial_series/using_web_forms_core
Elanat, CodeBehind tutorial series, form submit and file fields.
https://elanat.net/page_content/documentation/code_behind_framework_tutorial_series/send_data_by_submitting_form
elanatframework/Web_forms, WebFormsJS README: options, action codes, selectors, multiple responses, PostBack and GetBack.
https://github.com/elanatframework/Web_forms
elanatframework/Web_forms_classes, protocol overview and the C# class as the parent implementation.
https://github.com/elanatframework/Web_forms_classes
NuGet, CodeBehind 4.8.1 package page: , view syntax, .
https://www.nuget.org/packages/CodeBehind/
NuGet, WFC, server-side package used outside CodeBehind.
https://www.nuget.org/packages/WFC/
Elanat, State Management in WebForms Core 2 (Razor Pages Example).
https://dev.to/elanatframework/state-management-in-webforms-core-2-razor-pages-example-204f
WebFormsForCore documentation site, migration steps and package list, package version 1.6.8 on the fetched page.
https://webformsforcore.github.io/
webformsforcore/WebFormsForCore source repository.
https://github.com/webformsforcore/WebFormsForCore
WebFormsCore/WebFormsCore README: template, , view state notes.
https://github.com/WebFormsCore/WebFormsCore
Microsoft Learn, Migrate from ASP.NET Web Forms to Blazor.
https://learn.microsoft.com/dotnet/architecture/blazor-for-web-forms-developers/migration
Microsoft Learn, Upgrade an ASP.NET Framework Web Forms app to ASP.NET Core MVC.
https://learn.microsoft.com/aspnet/core/migration/web_forms
.NET Blog, Blazor for ASP.NET Web Forms Developers, free e-book announcement.
https://devblogs.microsoft.com/dotnet/blazor-aspnet-webforms-ebook/
讀完之後
若只能留下三個習慣:
每次互動都打開網路面板,先讀 標頭,再讀正文第一行是不是 。
指令的定位用 id,或用剛剛建立的節點配負索引。少用「頁面上第一個 」這種會被版面改動打亂的寫法。
重新整理會回到 View 的 HTML。要留下的狀態請寫進伺服器,或明確呼叫 。不要假設有 ViewState。
下一份你自己的頁面,建議仍從第 11 章的聯絡表單複製,而不是從移植舊站的專案複製。等這頁的 INI 你能脫稿解釋,再去看 WebFormsForCore 的 約束。那時候兩套 PostBack 就不會再混成同一個詞。