Page クラスとは? わかりやすく解説

Page クラス

ASP.NET Web アプリケーションホストであるサーバーから要求され.aspx ファイル表します。このファイルWeb フォーム ページとも呼ばれます

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

Public Class Page
    Inherits TemplateControl
    Implements IHttpHandler
public class Page : TemplateControl, IHttpHandler
public ref class Page : public
 TemplateControl, IHttpHandler
public class Page extends TemplateControl implements
 IHttpHandler
public class Page extends
 TemplateControl implements IHttpHandler
解説解説

Page クラスは、.aspx 拡張子を持つファイル関連付けられています。これらのファイルは、実行時Page オブジェクトとしてコンパイルされ、サーバー メモリキャッシュされます

分離コード技法使用して Web フォーム ページ作成する場合は、このクラスから派生します。Microsoft Visual Studio などの Rapid Application Development (RAD) デザイナは、自動的にこのモデル使用して Web フォーム ページ作成します

Page オブジェクトは、INamingContainer インターフェイス実装しているコントロール、またはこのインターフェイス実装しているコントロールの子を除く、ページ内のすべてのサーバー コントロール名前付けコンテナとして機能します

Page クラスは、Web アプリケーションユーザー インターフェイスとして機能するコントロールです。このため、このクラス使用する際は、安全なコード作成およびアプリケーションセキュリティ保護のためのベスト プラクティスに従っていることを注意深く確認する必要があります。これらのトピック概要については、「Web アプリケーションセキュリティ上の脅威概要」、「セキュリティ ポリシー実施」、および「セキュリティ基本概念」を参照してください詳細については、「標準コントロールセキュリティ保護」「方法 : 安全なエラー メッセージ表示する」、「方法 : HTML エンコーディング文字列適用して Web アプリケーションスクリプトによる攻略から保護する」、および「検証コントロール概要」を参照してください

使用例使用例

Page クラス分離コード ページ モデル使用する方法次のコード例示します分離コード ソース ファイルは、基本ページ クラスから継承した部分クラス宣言しますPage または Page から派生した他のクラス基本ページ クラスできます。さらに、部分クラスでは、分離コード ファイルで、フィールド メンバとして定義しなくても、ページ上で定義されコントロール使用できます

Imports System

Partial Class MyCodeBehindVB
    Inherits System.Web.UI.Page


    Protected Sub Page_Load(ByVal
 sender As Object, ByVal
 e As System.EventArgs) Handles Me.Load

        ' Place page-specific code here.

    End Sub

    ' Define a handler for the button click.
    Protected Sub SubmitBtn_Click(ByVal
 sender As Object, ByVal
 e As System.EventArgs) Handles MyButton.Click

        MySpan.InnerHtml = "Hello, " + MyTextBox.Text
 + "."

    End Sub

End Class
using System;

public partial class MyCodeBehindCS : System.Web.UI.Page
{     
    protected void Page_Load(object sender,
 EventArgs e)
    {

        // Place page-specific code here.


    }

    // Define a handler for the button click.
    protected void SubmitBtn_Click(object sender,
 EventArgs e)
    {    

        MySpan.InnerHtml = "Hello, " + MyTextBox.Text + ".";

    }
}

上記分離コード ソース ファイル対応する .aspx ファイルコード例次に示します

<%@ Page Language="VB" CodeFile="pageexample.aspx.vb"
 Inherits="MyCodeBehindVB" %>

<html>
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form runat="server">
    <div>
       <table>
          <tr>
            <td> Name: </td>
            <td> <asp:textbox id="MyTextBox"
 runat="server"/> </td>
          </tr>
          <tr>
             <td></td>
             <td><asp:button id="MyButton"
 text="Click Here" onclick="SubmitBtn_Click"
 runat="server"/></td>
          </tr>
          <tr>
             <td></td>
             <td><span id="MySpan" runat="server"
 /></td>
          </tr>
       </table>         
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" CodeFile="pageexample.aspx.cs" Inherits="MyCodeBehindCS"
 %>

<html>
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form runat="server">
    <div>
       <table>
          <tr>
            <td> Name: </td>
            <td> <asp:textbox id="MyTextBox" runat="server"/>
 </td>
          </tr>
          <tr>
             <td></td>
             <td><asp:button id="MyButton" text="Click Here"
 onclick="SubmitBtn_Click" runat="server"/></td>
          </tr>
          <tr>
             <td></td>
             <td><span id="MySpan" runat="server" /></td>
          </tr>
       </table>     
    </div>
    </form>
</body>
</html>

@ Page ディレクティブ、および Inherits 属性CodeFile 属性使用して分離コード ファイル.aspx ファイル結合する必要があります。この例では、Inherits 属性MyCodeBehind クラス示しCodeFile 属性は、このクラス使用されている言語固有のファイルへのパス示します

シングルファイル ページ モデル、および IsPostBack プロパティPageResponse プロパティアクセスする方法次のコード例示します

<%@ Page Language="VB" %>

<script runat="server">

  Protected Sub Page_Load(ByVal
 sender As Object, ByVal
 e As System.EventArgs)

    Dim sb As New StringBuilder()
    
    If (Page.IsPostBack) Then
      
      sb.Append("You posted back to the page.<br>")
    
    End If
    
    sb.Append("The host address is " + Page.Request.UserHostAddress
 + ".<br>")
    sb.Append("The page title is """
 + Page.Header.Title + """.")
    
    PageMessage.Text = sb.ToString()
    
  End Sub
  
</script>

<html>
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" 
          runat="server">
    <div>
    <asp:Label id="PageMessage" 
               runat="server"/>
    <br /> <br />
    <asp:Button id="PageButton"
                Text="PostBack"
                runat="server" />    
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>

<script runat="server">

  protected void Page_Load(object sender, EventArgs
 e)
  {
    StringBuilder sb = new StringBuilder();
    
    if (Page.IsPostBack)
      sb.Append("You posted back to the page.<br>");

    sb.Append("The host address is " + Page.Request.UserHostAddress + ".<br>");
    sb.Append("The page title is \"" + Page.Header.Title + "\".");

    PageMessage.Text = sb.ToString();

  }
</script>

<html>
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" 
          runat="server">
    <div>
    <asp:Label id="PageMessage" 
               runat="server"/>
    <br /> <br />
    <asp:Button id="PageButton"
                Text="PostBack"
                runat="server" />
    </div>
    </form>
</body>
</html>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.TemplateControl
      System.Web.UI.Page
         System.Web.UI.MobileControls.MobilePage
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Page クラス」の関連用語

Page クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Page クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS