HttpServerUtility クラス

定義

Web 要求を処理するためのヘルパー メソッドを提供します。

public ref class HttpServerUtility sealed
public sealed class HttpServerUtility
type HttpServerUtility = class
Public NotInheritable Class HttpServerUtility
継承
HttpServerUtility

次の例では、HttpServerUtility クラスの HtmlEncode メソッドと UrlEncode メソッドを使用する方法を示します。 HtmlEncodeメソッドは、実行可能スクリプトや HTML 要素ではなく、ユーザーが指定した文字列入力がブラウザーで静的テキストとしてレンダリングされるようにするのに役立ちます。 UrlEncodeメソッドは、URL が HTTP ストリームで正しく送信されるようにエンコードします。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(TextBox1.Text))
        {
            // Access the HttpServerUtility methods through
            // the intrinsic Server object.
            Label1.Text = "Welcome, " +
                Server.HtmlEncode(TextBox1.Text) +
                ".<br/> The url is " + 
                Server.UrlEncode(Request.Url.ToString());
        }
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpServerUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Enter your name:<br />

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
        <br />
        <asp:Label ID="Label1" runat="server"/>
        </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

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

        If (Not String.IsNullOrEmpty(TextBox1.Text)) Then
            
            ' Access the HttpServerUtility methods through
            ' the intrinsic Server object.
            Label1.Text = "Welcome, " & _
                Server.HtmlEncode(TextBox1.Text) & _
                ".<br/> The url is " & _
                Server.UrlEncode(Request.Url.ToString())
        End If
        
        
        
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>HttpServerUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Enter your name:<br />

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
        <br />
        <asp:Label ID="Label1" runat="server"/>
        </div>
    </form>
</body>
</html>

注釈

HttpServerUtility クラスのメソッドとプロパティは、ASP.NET によって提供される組み込みの Server オブジェクトを介して公開されます。

プロパティ

名前 説明
MachineName

サーバーのコンピューター名を取得します。

ScriptTimeout

要求のタイムアウト値を秒単位で取得または設定します。

メソッド

名前 説明
ClearError()

前の例外をクリアします。

CreateObject(String)

オブジェクトのプログラム識別子 (ProgID) によって識別される COM オブジェクトのサーバー インスタンスを作成します。

CreateObject(Type)

オブジェクトの型によって識別される COM オブジェクトのサーバー インスタンスを作成します。

CreateObjectFromClsid(String)

オブジェクトのクラス識別子 (CLSID) によって識別される COM オブジェクトのサーバー インスタンスを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Execute(IHttpHandler, TextWriter, Boolean)

現在の要求のコンテキストで、指定された仮想パスのハンドラーを実行します。 TextWriterは、実行されたハンドラーからの出力をキャプチャし、ブール型パラメーターは、QueryStringコレクションとFormコレクションをクリアするかどうかを指定します。

Execute(String, Boolean)

現在の要求のコンテキストで、指定された仮想パスのハンドラーを実行し、 QueryString コレクションと Form コレクションをクリアするかどうかを指定します。

Execute(String, TextWriter, Boolean)

現在の要求のコンテキストで、指定された仮想パスのハンドラーを実行します。 TextWriterはページからの出力をキャプチャし、ブール型パラメーターはQueryStringコレクションとForm コレクションをクリアするかどうかを指定します。

Execute(String, TextWriter)

現在の要求のコンテキストで、指定された仮想パスのハンドラーを実行します。 TextWriterは、実行されたハンドラーからの出力をキャプチャします。

Execute(String)

現在の要求のコンテキストで、指定された仮想パスのハンドラーを実行します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLastError()

前の例外を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HtmlDecode(String, TextWriter)

HTML エンコード文字列をデコードし、結果の出力を TextWriter 出力ストリームに送信します。

HtmlDecode(String)

HTML でエンコードされた文字列をデコードし、デコードされた文字列を返します。

HtmlEncode(String, TextWriter)

文字列を HTML エンコードし、結果の出力を TextWriter 出力ストリームに送信します。

HtmlEncode(String)

文字列を HTML エンコードし、エンコードされた文字列を返します。

MapPath(String)

指定した仮想パスに対応する物理ファイル パスを返します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Transfer(IHttpHandler, Boolean)

現在のページの実行を終了し、 IHttpHandler インターフェイスを実装し、 QueryString コレクションと Form コレクションをクリアするかどうかを指定するカスタム HTTP ハンドラーを使用して、新しい要求の実行を開始します。

Transfer(String, Boolean)

現在のページの実行を終了し、指定したページの URL パスを使用して新しいページの実行を開始します。 QueryStringコレクションとForm コレクションをクリアするかどうかを指定します。

Transfer(String)

現在の要求の場合、現在のページの実行を終了し、ページの指定された URL パスを使用して新しいページの実行を開始します。

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

指定した HTTP メソッド、ヘッダー、パスを使用して、指定した URL の非同期実行を実行し、必要に応じてフォーム値とユーザー ID を保持します。

TransferRequest(String, Boolean, String, NameValueCollection)

指定した HTTP メソッドとヘッダーを使用して、指定した URL の非同期実行を実行します。

TransferRequest(String, Boolean)

指定した URL の非同期実行を実行し、クエリ文字列パラメーターを保持します。

TransferRequest(String)

指定した URL の非同期実行を実行します。

UrlDecode(String, TextWriter)

URL で受信した HTML 文字列をデコードし、結果の出力を TextWriter 出力ストリームに送信します。

UrlDecode(String)

URL は文字列をデコードし、デコードされた文字列を返します。

UrlEncode(String, TextWriter)

文字列を URL エンコードし、結果の出力を TextWriter 出力ストリームに送信します。

UrlEncode(String)

URL で文字列をエンコードし、エンコードされた文字列を返します。

UrlPathEncode(String)

使用しないでください。ブラウザーの互換性のみを目的としています。 UrlEncode(String) を使用してください。

UrlTokenDecode(String)

ベース 64 桁を使用して、URL 文字列トークンを同等のバイト配列にデコードします。

UrlTokenEncode(Byte[])

ベース 64 桁を使用してバイト配列を等価の文字列形式にエンコードします。これは、URL の転送に使用できます。

適用対象

こちらもご覧ください