ControlAdapter.Browser プロパティ
アセンブリ: System.Web (system.web.dll 内)

/** @property */ protected HttpBrowserCapabilities get_Browser ()
クライアントのブラウザとマークアップ機能を指定する HttpBrowserCapabilities。

ControlAdapter オブジェクトは、Browser プロパティによって返される HttpBrowserCapabilities オブジェクトから、クライアントのブラウザ機能を判断します。これにより、ControlAdapter オブジェクトは、ブラウザ固有のマークアップを表示するか、Control の動作を変更できます。

Browser プロパティを使用して要求元のブラウザの詳細にアクセスするコード例を次に示します。この例では、ブラウザが JavaScript と互換性があるかどうかをチェックし、互換性がある場合は、開発者がカスタマイズされた出力を表示できるようにしています。
Imports System Imports System.Web.UI Imports System.Web.UI.Adapters Public Class CustomControlAdapter Inherits ControlAdapter Protected Overrides Sub Render(ByVal writer As HtmlTextWriter) ' Access Browser details through the Browser property. Dim jScriptVersion As Version = Browser.jScriptVersion ' Test if the browser supports Javascript. If Not (jScriptVersion Is Nothing) Then ' Render JavaScript-aware markup. Else ' Render scriptless markup. End If End Sub 'Render End Class 'CustomControlAdapter
using System; using System.Web.UI; using System.Web.UI.Adapters; public class CustomControlAdapter : ControlAdapter { protected override void Render( HtmlTextWriter writer ) { // Access Browser details through the Browser property. Version jScriptVersion = Browser.JScriptVersion; // Test if the browser supports Javascript. if (jScriptVersion != null) { // Render JavaScript-aware markup. } else { // Render scriptless markup. } } }
#using <System.Web.dll> #using <System.dll> using namespace System; using namespace System::Web::UI; using namespace System::Web::UI::Adapters; public ref class CustomControlAdapter: public ControlAdapter { protected: virtual void Render( HtmlTextWriter^ writer ) override { // Access Browser details through the Browser property. Version^ jScriptVersion = Browser->JScriptVersion; // Test if the browser supports Javascript. if ( jScriptVersion != nullptr ) { // Render JavaScript-aware markup. } else { // Render scriptless markup. } } };
package BrowserProperty; import System.*; import System.Web.UI.*; import System.Web.UI.Adapters.*; public class CustomControlAdapter extends ControlAdapter { public void Render(HtmlTextWriter writer) { // Access Browser details through the base control. int ClientVersion = System.Convert.ToInt32(super.get_Browser(). get_Version()); if (ClientVersion > 1) { // Render output appropriate to these versions. } } //Render } //CustomControlAdapter

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ControlAdapter.Browser プロパティのページへのリンク