다음을 통해 공유


HttpServerUtility 클래스

정의

웹 요청을 처리하기 위한 도우미 메서드를 제공합니다.

public ref class HttpServerUtility sealed
public sealed class HttpServerUtility
type HttpServerUtility = class
Public NotInheritable Class HttpServerUtility
상속
HttpServerUtility

예제

소스 코드를 사용 하 여 Visual Studio 웹 사이트 프로젝트는 다음이 항목과 함께 사용할 수 있습니다: 다운로드합니다.

다음 예제에서는 메서드 및 클래스의 메서드를 UrlEncode 사용 HtmlEncode 하는 방법을 보여 줍니다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)

개체의 ProgID(프로그램 식별자)로 식별되는 COM 개체의 서버 인스턴스를 만듭니다.

CreateObject(Type)

개체의 형식으로 식별되는 COM 개체의 서버 인스턴스를 만듭니다.

CreateObjectFromClsid(String)

개체의 CLSID(클래스 식별자)로 식별되는 COM 개체의 서버 인스턴스를 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Execute(IHttpHandler, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다. TextWriter는 실행된 처리기에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.

Execute(String)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.

Execute(String, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행하고 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.

Execute(String, TextWriter)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다. TextWriter는 실행된 처리기에서 출력을 캡처합니다.

Execute(String, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다. TextWriter는 페이지에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.

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)

현재 페이지의 실행을 종료하고 IHttpHandler 인터페이스를 구현하고 QueryStringForm 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청의 실행을 시작합니다.

Transfer(String)

현재 요청에 대해 현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다.

Transfer(String, Boolean)

현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. QueryStringForm 컬렉션을 지울 것인지 여부를 지정합니다.

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)

Base 64 숫자를 사용하여 URL 문자열 토큰을 해당하는 바이트 배열로 디코딩합니다.

UrlTokenEncode(Byte[])

Base 64 숫자를 사용하여 URL에서 전송하기에 적합한 동등한 문자열 표현으로 바이트 배열을 인코딩합니다.

적용 대상

추가 정보