ASP.NET 是 ( sī ) 1套 ( thò ) Microsoft 咧 ( leh ) 雄肖 ( hêng-siau ) (marketing ) 的 ( ê ) web 開發 ( khai-hoat ) 技術 ( ki-su̍t ) 。程式 ( Thêng-sek ) 設計師 ( siat-kè-su ) 會當 ( ē-tàng ) 用 ( ēng ) ASP.NET來 ( lâi ) 建立 ( kiàn-li̍p ) 動態 ( tōng-thài ) 的網站 ( bāng-chām ) ,web應用 ( èng-iōng ) (web application ),佮 ( kap ) XML web服務 ( ho̍k-bū ) (web service )。 ASP.NET是 .NET平台 ( pêⁿ-tâi ) 的1部分 ( pō͘-hūn ) ,會得 ( ē-tit ) 講 ( kóng ) 是新 ( sin ) 版 ( pán ) 的ASP (Active Server Pages )。
ASP.NET的原則 ( goân-chek ) [ 修改 ]
雖罔 ( Sui-bóng ) ASP.NET是用Microsoft往過 ( éng-koè ) 的web開發技術ASP來號 ( hō ) 名 ( miâ ) ,毋過 ( m̄-koh ) 2个 ( ê ) 有 ( ū ) 大 ( toā ) 精差 ( cheng-chha ) 。 Microsoft根據 ( kin-kì ) .NET平台公家 ( kong-ke ) 用的基礎 ( ki-chhó͘ ) CLR (Common Language Runtime ),重頭 ( têng-thaû ) 建立ASP.NET。程式設計師會使 ( ē-sái ) 用 .NET 枝骨 ( ki-kut ) (framework ) 支援 ( chi-oān ) 的襯採 ( chhìn-chhái ) 1種 ( chióng ) 程式語言 ( gí-giân ) 來寫 ( siá ) ASP.NET的程式,包含 ( pau-hâm ) 專有 ( choan-iú ) 的VB.NET (Visual Basic .NET ),JScript .NET ,猶 ( iah ) 是標準 ( piau-chún ) 的C# ,甚至 ( sīm-chì ) 開放 ( khai-hòng ) 源碼 ( goân-má ) 的語言嘛 ( mā ) 會當,親像 ( chhan-chhiūⁿ ) Perl 佮Python 。 ASP.NET執行 ( chip-hêng ) 速度 ( sok-tō͘ ) 較 ( khah ) 好 ( hó ) 過 ( koè ) 進前 ( chìn-chêng ) script做 ( chò ) 基礎的技術,因為 ( in-ūi ) web服務器 ( ho̍k-bū-khì ) (web server ) 的程式會 ( ē ) 先 ( seng ) 編譯 ( pian-e̍k ) 做DLL (dynamic link library ) 的檔案 ( tóng-àn ) 才 ( chiah ) 來執行。
ASP.NET護 ( hō͘ ) 網頁 ( bāng-ia̍h ) 會當親像Windows威 ( UI ) 仝 ( kāng ) 款 ( khoán ) ,對 ( ùi ) 一寡 ( chi̍t-koá ) control (控制項 ( khòng-chè-hāng ) ) 來組合 ( cho͘-ha̍p ) ,按呢 ( án-ne ) 開發者 ( khai-hoat-chiá ) 會較好對Windows 轉換 ( choán-oāⁿ ) 來web。 Web control,像 ( chhiūⁿ ) 講button 猶是label ,佮Windows頂權的 ( téng-koân--ê ) 真 ( chin ) 相 ( sio ) 仝 ( kâng ) ,攏 ( lóng ) 會當設定 ( siat-tēng ) 怹 ( in ) 的性質 ( sèng-chit ) (property ),並且 ( pēng-chhiáⁿ ) 對 ( tùi ) 事件 ( sū-kiāⁿ ) (event ) 做回應 ( hoê-èng ) 。 Control知影 ( chai-iáⁿ ) 按怎 ( án-choáⁿ ) 描寫 ( biâu-siá ) (render ) 家佇 ( ka-tī ) : Windows control會曉 ( ē-hiáu ) 共 ( kā ) 家己 ( ka-tī ) 畫 ( oē ) 佇 ( tī ) 螢幕 ( êng-bō͘ ) , web control會當產生 ( sán-seng ) 一寡HTML 送 ( sàng ) 轉去 ( tńg-khì ) 瀏覽器 ( liû-lám-khì ) 。
狀態 ( Chōng-thài ) [ 修改 ]
ASP.NET鼓勵 ( kó͘-lē ) 用事件驅動 ( khu-tōng ) (event-driven ) GUI 的方式 ( hong-sek ) 來代替 ( tāi-thè ) 傳統 ( thoân-thóng ) 的web script 設計 ( siat-kè ) 方法 ( hong-hoat ) 。 ASP.NET利用 ( lī-iōng ) 現此時 ( hiān-chhú-sî ) JavaScript 遮的 ( chiah-ê ) 技術,閣 ( koh ) 結合 ( kiat-ha̍p ) 一寡內部 ( loē-pō͘ ) 的元件 ( goân-kiāⁿ ) (component ),像講viewstate ,予 ( hō͘ ) 本底 ( pún-té ) 無 ( bô ) 狀態的web環境 ( khoân-kéng ) 會得自動 ( chū-tōng ) 保留 ( pó-liû ) 狀態。
運作 ( Ūn-chok ) 機制 ( ki-chè ) [ 修改 ]
ASP.NET提 ( the̍h ) .NET Framework 做基層 ( ki-chân ) ,提供 ( thê-kiong ) 像Java 彼 ( hit ) 款受 ( siū ) 管制 ( koán-chè ) 的執行環境,有JIT (Just-in-time ) 的虛擬 ( hi-gí ) 機器 ( ki-khì ) (virtual machine ),閣有類別庫 ( lūi-pia̍t-khò͘ ) (class library )。
整合 ( Chéng-ha̍p ) [ 修改 ]
ASP.NET提供的control,類別 ( lūi-pia̍t ) (class ),佮家私 ( ke-si ) 會使大減速 ( kiám-sok ) 開發的時間 ( sî-kan ) 。親像講資料 ( chu-liāu ) 掠前 ( lia̍h-chûn ) (access ) 導 ( tō ) 佮ASP.NET整合做伙 ( chò-hoé ) ,資料庫 ( chu-liāu-khò͘ ) 的資料若 ( nā ) 欲 ( beh ) 踮 ( tiàm ) 網頁顯示 ( hián-sī ) , ASP.NET比 ( pí ) 得 ( tit ) ASP家 ( ke ) 真利便 ( lī-piān ) 。
ASP.NET卡 ( khah ) 營 ( iâⁿ ) ASP的所在 ( só͘-chāi ) [ 修改 ]
編譯的方式會得佇設計的時 ( sî ) 就 ( tō ) 掠 ( lia̍h ) 著 ( tio̍h ) 設計錯誤 ( chhò-ngō͘ ) ,執行起來 ( chip-hêng--khí-lâi ) 嘛走 ( chaú ) 較緊 ( kín ) 。
利用例外 ( lē-goā ) (exception ) 佮Try-catch機制 大改進 ( kái-chìn ) 執行時期 ( sî-kî ) 錯誤的處理 ( chhú-lí ) 。
使用者 ( Sú-iōng-chiá ) 定義 ( tēng-gī ) 的control會得用template ,親像菜單 ( chhài-toaⁿ ) (menu )。
Control佮事件等等 ( téng-téng ) 會當用來開發較媠氣 ( súi-khùi ) 的威,進前干焦 ( kan-taⁿ ) 佇端支 ( toaⁿ-ki ) 軟體 ( nńg-thé ) 看 ( khoàⁿ ) 會得著。
豐富 ( Hong-hù ) 的control佮類別庫會得快速 ( khoài-sok ) 開發應用系統 ( hē-thóng ) 。
ASP.NET會得用VB.NET, C#, J#,等等語言來開發。
會得cache規 ( kui ) 个網頁猶是干焦1部分,來改進效能 ( hāu-lêng ) 。
會得用CodeBehind 開發模式 ( bô͘-sek ) 來切割 ( chhiat-koah ) 商業 ( siong-gia̍p ) 邏輯 ( lô-chip ) (business logic ) 佮資料呈現 ( têng-hiān ) (presentation )。
ASP.NET runtime會得自動重 ( têng ) 啟動 ( khé-tōng ) 有記持 ( kì-tî ) 流失 ( liû-sit ) (memory leak ) 的應用。
Session狀態會得無 ( kì ) 踮SQL服務器 猶是別个 ( pa̍t-ê ) process。
平台優勢 ( iu-sè ) [ 修改 ]
ASP.NET本底是踮Microsoft IIS 5.0以上 ( í-siōng ) 的版本 ( pán-pún ) 猶是Cassini 咧走,毋過伊 ( i ) 嘛會得踮有支援ECMA 的Linux 平台來執行,像講Mono 事工 ( sū-kang ) 。
進前的ASP 1.0佮1.1產生出來 ( sán-seng--chhut-lâi ) 的HTML 佮JavaScript 無礁 ( chiâu ) 附合 ( hù-ha̍p ) W3C 佮ECMA 標準; IE 掠外 ( lia̍h-goā ) ,對瀏覽器 的支援嘛有問題 ( būn-tê ) 。毋過ASP.NET 2.0就會當副閤 ( hù-ha̍p ) HTML 4.0,XHTML 1.0,XHTML 1.1; 壓 ( ah ) 若瀏覽器有遵照 ( chun-chiàu ) 標準就有支援; 嘛支援閣較濟 ( chē ) 的CSS (Cascading Style Sheets ) 功能 ( kong-lêng ) 。
ASP.NET 2.0這馬 ( chit-má ) 做出來 ( chò--chhut-lâi ) 的標記 ( phiau-kì ) (markup ) 會得通過 ( thong-koè ) 驗證 ( giām-chèng ) (validation ),嘛有提供真強 ( kiông ) 的control。毋過猶 ( iáu ) 有寡 ( koá ) 所在就 ( tio̍h ) 改進:
存取 ( Chûn-chhú ) (accessibility ): 像講利用XHTML 配合 ( phoè-ha̍p ) CSS 。
排版 ( Pâi-pán ) (layout ): Login control, Wizard Server control, ..。猶用HTML的table來排 ( pâi ) 。
內容 ( Loē-iông ) (content ) 佮樣式 ( iūⁿ-sek ) (style ) 的切割: Calendar Server control, ..。用傷 ( siuⁿ ) 濟inline的CSS。
開發的家私 [ 修改 ]
有寡套裝 ( thò-chng ) 軟體會得用來開發ASP.NET的應用:
開發者 [ 修改 ]
有寡ASP.NET的開發者有寫網誌 ( bāng-chì ) 。遮 ( Chia ) 列 ( lia̍t ) 規个仔 ( á ) :
參考 ( Chham-khó ) [ 修改 ]
ASP (Active Server Pages ) - 原底 ( goân-té ) 的ASP
死亡 ( Sí-bông ) 黃 ( n̂g ) 螢幕 - ASP.NET的例外 (exception ) 抑 ( ia̍h )
PHP - 1个佮ASP.NET平 ( pêⁿ ) tú-theng的web應用平台
外部 ( Goā-pō͘ ) 連結 ( liân-kiat ) [ 修改 ]
Microsoft官方 ( koaⁿ-hong ) :
其他 ( Kî-thaⁿ ) :