HttpServerUtility 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
웹 요청을 처리하기 위한 도우미 메서드를 제공합니다.
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는 실행된 처리기에서 출력을 캡처하며 부울 매개 변수는 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) |
현재 페이지의 실행을 종료하고 IHttpHandler 인터페이스를 구현하고 QueryString 및 Form 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청의 실행을 시작합니다. |
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) |
Base 64 숫자를 사용하여 URL 문자열 토큰을 해당하는 바이트 배열로 디코딩합니다. |
UrlTokenEncode(Byte[]) |
Base 64 숫자를 사용하여 URL에서 전송하기에 적합한 동등한 문자열 표현으로 바이트 배열을 인코딩합니다. |