ASP.net頁面及控制元件
阿新 • • 發佈:2018-12-15
ASP.NET 是一個使用 HTML、CSS、JavaScript 和伺服器指令碼建立網頁和網站的開發框架。
ASP.NET 支援三種不同的開發模式: Web Pages(Web 頁面)、MVC(Model View Controller 模型-檢視-控制器)、Web Forms(Web 窗體)
一、asp.net副檔名
- 經典 ASP 檔案的副檔名為 .asp
- ASP.NET 檔案的副檔名為 .aspx
- Razor C# 語法的 ASP.NET 檔案的副檔名為 .cshtml
- Razor VB 語法的 ASP.NET 檔案的副檔名為 .vbhtml
二、web forms
-
Web Forms 是最古老的
-
Web Forms 是在伺服器上編譯和執行的,再由伺服器生成 HTML 顯示為網頁。
-
Web Forms 有數以百計的 Web 控制元件和 Web 元件用來建立帶有資料訪問的使用者驅動網站。
轉換 HTML 頁面為 ASP.NET 頁面最簡單的方法是,直接複製一個 HTML 檔案,並把新檔案的副檔名改成 .aspx 從根本上講,ASP.NET 頁面與 HTML 是完全相同的。
-
HTML 頁面的副檔名是 .htm。如果瀏覽器向伺服器請求一個 HTML 頁面,伺服器可以不進行任何修改,就直接傳送頁面給瀏覽器。
-
ASP.NET 頁面的副檔名是 .aspx。如果瀏覽器向伺服器請求個 ASP.NET 頁面,伺服器在將結果發回給瀏覽器之前,需要先處理頁面中的可執行程式碼。
四、經典 ASP 的侷限性:
程式碼塊必須放置在您想要輸出顯示的位置。通過經典 ASP,想要把可執行程式碼從 HTML 頁面中分離出來是不可能的。這讓頁面變得難以閱讀,也難以維護。
五、伺服器控制元件
ASP.NET 通過伺服器控制元件,已經解決經典asp的問題。 伺服器控制元件是伺服器可理解的標籤。 伺服器控制元件分類
- HTML 伺服器控制元件 - 建立的 HTML 標籤
HTML 伺服器控制元件是伺服器可理解的 HTML 標籤。
- Web 伺服器控制元件 - 新的 ASP.NET 標籤 就像 HTML 伺服器控制元件,Web 伺服器控制元件也是在伺服器上建立的,它們同樣需要 runat=“server” 屬性才能生效。然而,Web 伺服器控制元件沒有必要對映任何已存在的 HTML 元素,它們可以表示更復雜的元素。<asp:control_name id=“some_id” runat=“server” />
- Validation 伺服器控制元件 - 用於輸入驗證 Validation 伺服器控制元件是用來驗證使用者輸入的。如果使用者輸入沒有通過驗證,將顯示一條錯誤訊息給使用者。 每種 validation 控制元件執行一種指定型別的驗證(比如驗證某個指定的值或者某個範圍的值)。 在預設情況下,當 Button、ImageButton、LinkButton 控制元件被點選時,會執行頁面驗證。您可以設定 CausesValidation 為 false ,來阻止按鈕控制元件被點選時進行驗證。 建立 Validation 伺服器控制元件的語法是:<asp:control_name id=“some_id” runat=“server” />