ASP.NET 裝置篩選概觀
更新:2007 年 11 月
您可以依照要進行存取的瀏覽器或裝置而定,使用裝置篩選自訂 Web 伺服器控制項的某些呈現外觀。當使用者從伺服器要求 Web 網頁時,使用者的瀏覽器所發出的要求會包含能識別瀏覽器類型和版本的資訊,例如使用者代理程式和其他標頭。ASP.NET 之後就能將識別項與瀏覽器檔案中定義的特定裝置進行比對,然後藉由使用 Web 伺服器控制項中的識別項,就能依裝置來篩選輸出。
裝置篩選
下列宣告式程式碼範例會在執行 Pocket Internet Explorer 的 Pocket PC 上使用裝置篩選條件,以縮短 Label 控制項的文字屬性 (Property)。這是裝置篩選條件的經常性用法,而更精簡的文字會提供給螢幕大小受限的裝置。在第二個 Text 屬性前的前置詞 "PIE",指定了控制項應該要呈現的文字版本 (如果提出要求的瀏覽器識別項是 "PIE")。
<asp:Label id="title"
Text="Welcome to Our Online Shopping Catalog"
PIE:Text="Welcome, Shopper" />
控制項篩選條件
您可以將篩選條件套用至下列各項,以便篩選不同裝置的控制項輸出:
控制項屬性
自訂屬性
範本
指示詞的裝置篩選條件
您也可以將裝置篩選條件套用至 @ Page 指示詞屬性,以便更能配合裝置的功能。例如,您可以停用某些裝置的檢視狀態,或者依存取網頁的裝置使用不同的佈景主題。您可以篩選的某些 @ Page 指示詞如下列所示:
Buffer
ClientTarget
CodePage
ContentType
Culture
EnableViewState
EnableViewStateMac
ErrorPage
LCID
MasterPageFile
ResponseEncoding
Theme
UICulture
如果您使用使用者控制項,也可以將裝置篩選條件套用至 @ Control 指示詞屬性。一般而言,@ Control 指示詞提供較少的屬性 (進行裝置篩選才有意義),但是您可以將其套用至像是 EnableViewState 的屬性。
最後,您可以在 @ Master 指示詞中套用裝置篩選條件屬性 (Attribute),後者是用來指定主版頁面屬性 (Property)。
注意事項: |
---|
您不能在 Web.config 檔中指定裝置篩選條件。 |