次の方法で共有


Page.CreateHtmlTextWriter メソッド

ページの内容を表示する HtmlTextWriter オブジェクトを作成します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Protected Friend Overridable Function CreateHtmlTextWriter ( _
    tw As TextWriter _
) As HtmlTextWriter
'使用
Dim tw As TextWriter
Dim returnValue As HtmlTextWriter

returnValue = Me.CreateHtmlTextWriter(tw)
protected internal virtual HtmlTextWriter CreateHtmlTextWriter (
    TextWriter tw
)
protected public:
virtual HtmlTextWriter^ CreateHtmlTextWriter (
    TextWriter^ tw
)
protected HtmlTextWriter CreateHtmlTextWriter (
    TextWriter tw
)
protected internal function CreateHtmlTextWriter (
    tw : TextWriter
) : HtmlTextWriter
適用できません。

パラメータ

戻り値

HtmlTextWriter または Html32TextWriter

解説

CreateHtmlTextWriter メソッドは、ページ要求に関連付けられている Request オブジェクトの Browser プロパティを通じて TextWriter を作成します。browserCaps 構成セクションの HtmlTextWriter に参照を追加できます。カスタムの参照を実行するには CreateHtmlTextWriter メソッドをオーバーライドします。

使用例

CreateHtmlTextWriter メソッドを使用して、MyHtmlTextWriter という名前のカスタム HtmlTextWriter オブジェクトのインスタンスを作成するコード例を次に示します。CreateHtmlTextWriter メソッドは、Page から派生した MyPage クラスでオーバーライドされます。このため、MyHtmlTextWriter は、ページの要求時に ASP.NET サーバー コントロールを表示します。この例では、アダプタの TextWriter 動作が実行されないようになっています。

Imports System
Imports System.IO
Imports System.Web.UI

Namespace WebPage

    
   Public Class MyPage
      Inherits Page
      
      Public Sub New()
         MyBase.New()
      End Sub 'New

      <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
      Protected Overrides Function CreateHtmlTextWriter(ByVal writer As TextWriter) As HtmlTextWriter
         Return New MyHtmlTextWriter(writer)
      End Function 'CreateHtmlTextWriter

      <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
      Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
         ' Writes a Font control.
         writer.AddAttribute("color", "red")
         writer.AddAttribute("size", "6pt")
         writer.RenderBeginTag(HtmlTextWriterTag.Font)
         writer.Write(("<br>" + "The time on the server:<br> " + System.DateTime.Now.ToLongTimeString()))
         writer.RenderEndTag()
      End Sub 'Render
   End Class 'MyPage
    

   Public Class MyHtmlTextWriter
      Inherits HtmlTextWriter
      
      Public Sub New(writer As TextWriter)
         MyBase.New(writer)
         writer.Write("<font color=blue> 'MyHtmlTextWriter' is used for rendering.</font>")
      End Sub 'New
   End Class 'MyHtmlTextWriter
End Namespace 'WebPage
namespace WebPage
{
   using System;
   using System.IO;
   using System.Web.UI;

   public class MyPage : Page
   {
      public MyPage():base()
      {
      }

      [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
      protected override HtmlTextWriter CreateHtmlTextWriter(TextWriter writer)
      {
         return new MyHtmlTextWriter(writer);
      }

      [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
      protected override void Render(HtmlTextWriter writer)
      {         
         // Write a Font control.
         writer.AddAttribute("color", "red");
         writer.AddAttribute("size", "6pt");
         writer.RenderBeginTag(HtmlTextWriterTag.Font);
         writer.Write("<br>" + "The time on the server:<br> " + System.DateTime.Now.ToLongTimeString());
         writer.RenderEndTag();
      }
   }

   public class MyHtmlTextWriter : HtmlTextWriter
   {
      public MyHtmlTextWriter(TextWriter writer):base(writer)
      {
         writer.Write("<font color=blue> 'MyHtmlTextWriter' is used for rendering.</font>");
      }
   }

}
import System.*;  
import System.IO.*;  
import System.Web.UI.*;  
public class MyPage extends Page
{
    public MyPage()
    {
    } //MyPage

    protected HtmlTextWriter CreateHtmlTextWriter(TextWriter writer)
    {
        return new MyHtmlTextWriter(writer);
    } //CreateHtmlTextWriter

    protected void Render(HtmlTextWriter writer)
    {
        // Write a Font control.
        writer.AddAttribute("color", "red");
        writer.AddAttribute("size", "6pt");
        writer.RenderBeginTag(HtmlTextWriterTag.Font);
        writer.Write("<br>" + "The time on the server:<br> " 
            + System.DateTime.get_Now().ToLongTimeString());
        writer.RenderEndTag();
    } //Render
} //MyPage

public class MyHtmlTextWriter extends HtmlTextWriter
{
    public MyHtmlTextWriter(TextWriter writer)
    {
        super(writer);
        writer.Write("<font color=blue> 'MyHtmlTextWriter' is used for "
            + "rendering.</font>");
    } //MyHtmlTextWriter
} //MyHtmlTextWriter

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

Page クラス
Page メンバ
System.Web.UI 名前空間
HtmlTextWriter
Html32TextWriter
HttpBrowserCapabilities
CreateHtmlTextWriterFromType
ControlAdapter

その他の技術情報

browserCaps 要素 (ASP.NET 設定スキーマ)