# 筆記+閱讀技術文章+工作坑_ASP.Net ###### tags: `技術文章` `web form` --- [ASP.NET Web Form 入門30天系列](https://ithelp.ithome.com.tw/articles/10213180) 筆記內成就不來自於我 --- 因為公司要用webform 所以希望我學起來 ## 公司課程預習week2_主板頁與ASPX 一、ASP.NET WEB FORM 介紹 ASP.NET 是一個免費的Web開發框架,是由微軟在.NET Framework框架中所提供的 ASP.NET 提供三種不同的開發模式: Web Pages MVC(Model View Controller) Web Forms Web Forms,是傳統的 ASP.NET 事件驅動開發模型。添加了伺服器控制項、伺服器事件以及伺服器代碼的網頁。在伺服器上編譯和執行,並且由伺服器生成Html顯示為網頁。 **ASP.NET 並不是一種程式語言,它實際上只是一個由 .NET Framework 提供的一種開發平台 (Development Platform),並非程式語言。事實上它能支持多種程式語言,如:c#、python、javascript、vb等等。** 筆者建議初次學習者以windows作業系統來學習使用,因為本程式本就為微軟開發,基本上使用者仍以windows作業系統居多,其功能亦較完整,另一方面,在網路上的學習資料較充沛。 --- ## 一、建立Web表單(.aspx / .aspx.cs) ASP.NET的Web表單,屬於動態編譯網頁: .aspx: Code File,也有人將它稱為ASP.NET的HTML,主要儲放版面設計相關的程式碼,修改程式碼後不用整體編譯,只重新整理頁面就可以看到效果。(下方貼心小補充有稍微解釋HTML) .aspx.cs: Code Behind File後置程式碼,主要儲放含運算程序及連接資料庫相關的程式碼。是微軟在伺服器端運行的動態網頁檔案,須經由編譯而產生頁面。 ## 二、網頁畫面如何產生?(在伺服器中的處理流程) 下圖解釋客戶端請求頁面時,伺服器端的處理流程圖: ![](https://i.imgur.com/X0SU2mi.png) 1. DLL類別庫,是包含程式碼及可由多個程式在同一時間使用的資料的程式庫。這有助於提升重複使用程式碼和記憶體使用更有效率。藉由使用 DLL,程式可以是模組化成個別的元件。 2. 最終回傳的都是已處理成最終顯示型態的html檔案 --- ## 三、範例,HELLO WORLD 終於要進入寫程式的序章Hello World了!! 由於目前是要學習ASP.NET,程式就不放在設計畫面(.aspx)中,所以直接進入後置程式碼(.aspx.cs)。 一開始學習時,都是將程式碼設計在Page_Load事件裡面。 ***第一個要學習的是在畫面上顯示我們想要顯示的文字,*** 首先介紹的是Response物件的Write()方法,它是ASP.NET程式回應給瀏覽器的網頁資料輸出物件。 1.直接將文字放入方法,純文字的話需要用""之間的文字轉成字串 ```c# Response.Write("Hello World by string<br>"); //br是HTML的換行符號,方便閱讀而以 ``` 2.先宣告一個字串變數,方法裡面放入字串變數,由於是變數所以不用使用"" ```c# string hello = "Hello World by Variables"; Response.Write(hello); ``` **3.網址部分會顯示網頁的程式名稱(index.aspx)**