複製鏈接
請複製以下鏈接發送給好友

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 頁面框架包含許多內置的服務器控件,用於為 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 標籤是不需要添加的,程序仍然可以完美運行。