1. 程式人生 > >ASP.net頁面及控制元件

ASP.net頁面及控制元件

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 是最古老的

    ASP.NET 程式設計模式,是整合了 HTML、伺服器控制元件和伺服器程式碼的事件驅動網頁。

  • 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 標籤。
    ASP.NET
    檔案中的 HTML 元素,預設是作為文字進行處理的。要想讓這些元素可程式設計,需向 HTML 元素中新增 runat=“server” 屬性。這個屬性表示,該元素將被作為伺服器控制元件進行處理。同時需要新增 id 屬性來標識伺服器控制元件。id 引用可用於操作執行時的伺服器控制元件。所有 HTML 伺服器控制元件必須位於帶有 runat=“server” 屬性的 標籤內。runat=“server” 屬性表明了該表單必須在伺服器上進行處理。同時也表明了包含在它內部的控制元件可被伺服器指令碼訪問。
  • 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” />