HttpServerUtility クラス

定義

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

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

ソース コードを含むVisual Studio Web サイト プロジェクトは、次のトピックに付属しています:ダウンロード

次の例では、クラスのメソッドとメソッドを HtmlEncode 使用する UrlEncode 方法を HttpServerUtility 示します。 このメソッドは 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)

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

CreateObject(Type)

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

CreateObjectFromClsid(String)

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

Equals(Object)

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

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

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

Execute(String)

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

Execute(String, Boolean)

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

Execute(String, TextWriter)

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

Execute(String, TextWriter, Boolean)

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

GetHashCode()

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

(継承元 Object)
GetLastError()

前回の例外を返します。

GetType()

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

(継承元 Object)
HtmlDecode(String)

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

HtmlDecode(String, TextWriter)

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

HtmlEncode(String)

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

HtmlEncode(String, TextWriter)

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

MapPath(String)

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

MemberwiseClone()

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

(継承元 Object)
ToString()

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

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

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

Transfer(String)

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

Transfer(String, Boolean)

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

TransferRequest(String)

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

TransferRequest(String, Boolean)

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

TransferRequest(String, Boolean, String, NameValueCollection)

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

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

指定した HTTP メソッド、ヘッダー、およびパスを使用して、指定した URL の非同期実行を実行します。また、任意でユーザー id とフォーム値を保持します。

UrlDecode(String)

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

UrlDecode(String, TextWriter)

URL 形式で受け取った HTML 文字列をデコードし、その結果の出力を TextWriter 出力ストリームへ送信します。

UrlEncode(String)

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

UrlEncode(String, TextWriter)

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

UrlPathEncode(String)

使用しないでください。ブラウザーの互換性のためだけのものです。 UrlEncode(String) を使用してください。

UrlTokenDecode(String)

URL 文字列トークンをデコードし、base 64 を使用して等価なバイト配列を作成します。

UrlTokenEncode(Byte[])

Base64 形式の文字を使用して、バイト配列を等価の文字列表現にエンコードします。この文字列表現は、URL での送信で使用できます。

適用対象

こちらもご覧ください