ASP.NET伺服器控制項

ASP.NET伺服器控制項

一種伺服器端組件,它封裝了用戶界面及其相關的功能。ASP.NET 伺服器控制項直接或間接地從 System.Web.UI.Control 類派生。ASP.NET 伺服器控制項的超集包括 Web 伺服器控制項、HTML 伺服器控制項(基礎控制項)、數據控制項和 ASP.NET 移動控制項。ASP.NET 伺服器控制項的頁面語法在控制項的標記上包含 runat="server" 屬性。

基本介紹

  • 中文名:ASP.NET伺服器控制項
  • 外文名:ASP.NET server control
  • 類型:一種伺服器端組件
  • 包括:Web伺服器控制項、數據控制項等
概述,詳細信息,

概述

ASP.NET 伺服器控制項 (ASP.NET server control)

詳細信息

ASP.NET 頁面框架包含許多內置的伺服器控制項,用於為 Web 提供結構化程度更高的編程模型。這些控制項提供下列功能:
自動狀態管理。
簡單訪問對象值,而無須使用 Request 對象。
能夠對伺服器端代碼中的事件進行回響,以創建結構更好的應用程式。
為網頁構建用戶界面的公用方法。
根據瀏覽器的功能自動地自定義輸出。
除內置控制項外,ASP.NET 頁面框架還使您能夠創建用戶控制項和自定義控制項。用戶控制項和自定義控制項可以增強和擴展現有控制項以構建更加豐富多彩的用戶界面。
本文分成以下幾個部分:
HTML 伺服器控制項
Web 伺服器控制項
基本 Web 控制項
驗證控制項
列表控制項
多功能控制項
用戶控制項
自定義控制項
回到頂端
HTML 伺服器控制項
HTML 伺服器控制項是包括 runat=server 屬性的超文本標記語言 (HTML) 元素。HTML 伺服器控制項與它們的相應 HTML 標記具有相同的 HTML 輸出和相同的屬性。此外,HTML 伺服器控制項提供自動狀態管理和伺服器端事件。HTML 伺服器控制項具有下列優點:
HTML 伺服器控制項與它們的相應 HTML 標記一一對應。
編譯 ASP.NET 應用程式時,具有 runat=server 屬性的 HTML 伺服器控制項被編譯為程式集
大多數控制項都包括該控制項最常用事件的 OnServerEvent。例如,<input type=button> 控制項包含 OnServerClick 事件。
沒有實現為特定 HTML 伺服器控制項的 HTML 標記仍可用於伺服器端;但是,它們被作為 HtmlGenericControl 添加到程式集。
重新提交 ASP.NET 頁面後,HTML 伺服器控制項將保留它們的值。
System.Web.UI.HtmlControls.HtmlControl 基類包含所有常用屬性。HTML 伺服器控制項派生於此類。
外置控制項部署
外置控制項,在使用前,需要將其添加到Visual Studio .NET環境中。然後就可以通過啟動一個新項目來使用新的控制項。
雖然有的時候,控制項在開發機器上運行正常,但當程式被部署到終端用戶機器上時,會出現問題。因為很多終端機器不允許安裝外置控制項,對於上述問題有簡單實用的解決辦法-“在伺服器上部署 “fp_client” 資料夾”。
fp_client 資料夾包含所有ASP.NET外置控制項需要的腳本檔案。 拿Spread控制項為例,Web 頁面上的 Spread 控制項實例從伺服器上的 fp_client 資料夾中讀取前台格式化、樣式和腳本功能。
fp_client 資料夾的默認安裝路徑是:C:\Program Files\GrapeCity\Spread.ASP.5.dotNet20\v5.0.2015\fp_client\fpspread\5_0_2015_2008\HTC
我們需要在 web.config 檔案中添加以下代碼 fp_client 資料夾進行正確的載入:
<appSettings>
<add key="fp_client"value="fp_client"/>
</appSettings>
下面是兩個有助於我們更加深入的去解決該問題問題的相關點:
1.上面的標籤僅在你想要從程式根目錄下載“fp_client”資料夾是需要 ,在這種情況下,你需要複製 fp_client 資料夾並且把它粘帖到程式的根目錄下,或者創建一個映射到 fp_client 資料夾的虛擬路徑。
2.在伺服器上有很多網址運行 Spread for ASP.NET ,我們僅需要把 fp_client 資料夾 複製到伺服器的根目錄上即可(而不是程式的根目錄)。在這種情形下, 上述 web.config 標籤是不需要添加的,程式仍然可以完美運行。

相關詞條

熱門詞條

聯絡我們