Asp.net-server-side
ASP.NET-サーバー側
ページのライフサイクルと、ページにさまざまなコントロールがどのように含まれているかを調査しました。 ページ自体は、コントロールオブジェクトとしてインスタンス化されます。 すべてのWebフォームは、基本的にASP.NET Pageクラスのインスタンスです。 ページクラスには、組み込みオブジェクトに対応する次の非常に便利なプロパティがあります。
- セッション
- 応用
- キャッシュ
- 要求
- 応答
- サーバ
- User
- トレース
これらの各オブジェクトについては、後ほど説明します。 このチュートリアルでは、Serverオブジェクト、Requestオブジェクト、およびResponseオブジェクトについて説明します。
サーバーオブジェクト
Asp.NETのServerオブジェクトは、System.Web.HttpServerUtilityクラスのインスタンスです。 HttpServerUtilityクラスは、さまざまなジョブを実行するための多数のプロパティとメソッドを提供します。
サーバーオブジェクトのプロパティとメソッド
HttpServerUtilityクラスのメソッドとプロパティは、ASP.NETが提供する組み込みのServerオブジェクトを通じて公開されます。
次の表にプロパティのリストを示します。
Property | Description |
---|---|
MachineName | Name of server computer |
ScriptTimeOut | Gets and sets the request time-out value in seconds. |
次の表に、いくつかの重要なメソッドのリストを示します。
Method | Description |
---|---|
CreateObject(String) | Creates an instance of the COM object identified by its ProgID (Programmatic ID). |
CreateObject(Type) | Creates an instance of the COM object identified by its Type. |
Equals(Object) | Determines whether the specified Object is equal to the current Object. |
Execute(String) | Executes the handler for the specified virtual path in the context of the current request. |
Execute(String, Boolean) | Executes the handler for the specified virtual path in the context of the current request and specifies whether to clear the QueryString and Form collections. |
GetLastError | Returns the previous exception. |
GetType | Gets the Type of the current instance. |
HtmlEncode | Changes an ordinary string into a string with legal HTML characters. |
HtmlDecode | Converts an Html string into an ordinary string. |
ToString | Returns a String that represents the current Object. |
Transfer(String) | For the current request, terminates execution of the current page and starts execution of a new page by using the specified URL path of the page. |
UrlDecode | Converts an URL string into an ordinary string. |
UrlEncodeToken | Works same as UrlEncode, but on a byte array that contains Base64-encoded data. |
UrlDecodeToken | Works same as UrlDecode, but on a byte array that contains Base64-encoded data. |
MapPath | Return the physical path that corresponds to a specified virtual file path on the server. |
Transfer | Transfers execution to another web page in the current application. |
リクエストオブジェクト
要求オブジェクトは、System.Web.HttpRequestクラスのインスタンスです。 ページをブラウザにロードするHTTPリクエストの値とプロパティを表します。
このオブジェクトによって提示される情報は、より高いレベルの抽象化(Webコントロールモデル)によってラップされます。 ただし、このオブジェクトは、クライアントブラウザーやCookieなどの情報を確認するのに役立ちます。
リクエストオブジェクトのプロパティとメソッド
次の表に、Requestオブジェクトの注目すべきプロパティをいくつか示します。
Property | Description |
---|---|
AcceptTypes | Gets a string array of client-supported MIME accept types. |
ApplicationPath | Gets the ASP.NET application’s virtual application root path on the server. |
Browser | Gets or sets information about the requesting client’s browser capabilities. |
ContentEncoding | Gets or sets the character set of the entity-body. |
ContentLength | Specifies the length, in bytes, of content sent by the client. |
ContentType | Gets or sets the MIME content type of the incoming request. |
Cookies | Gets a collection of cookies sent by the client. |
FilePath | Gets the virtual path of the current request. |
Files | Gets the collection of files uploaded by the client, in multipart MIME format. |
Form | Gets a collection of form variables. |
Headers | Gets a collection of HTTP headers. |
HttpMethod | Gets the HTTP data transfer method (such as GET, POST, or HEAD) used by the client. |
InputStream | Gets the contents of the incoming HTTP entity body. |
IsSecureConnection | Gets a value indicating whether the HTTP connection uses secure sockets (that is, HTTPS). |
QueryString | Gets the collection of HTTP query string variables. |
RawUrl | Gets the raw URL of the current request. |
RequestType | Gets or sets the HTTP data transfer method (GET or POST) used by the client. |
ServerVariables | Gets a collection of Web server variables. |
TotalBytes | Gets the number of bytes in the current input stream. |
Url | Gets information about the URL of the current request. |
UrlReferrer | Gets information about the URL of the client’s previous request that is linked to the current URL. |
UserAgent | Gets the raw user agent string of the client browser. |
UserHostAddress | Gets the IP host address of the remote client. |
UserHostName | Gets the DNS name of the remote client. |
UserLanguages | Gets a sorted string array of client language preferences. |
次の表に、いくつかの重要なメソッドのリストを示します。
Method | Description |
---|---|
BinaryRead | Performs a binary read of a specified number of bytes from the current input stream. |
Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from object.) |
GetType | Gets the Type of the current instance. |
MapImageCoordinates | Maps an incoming image-field form parameter to appropriate x-coordinate and y-coordinate values. |
MapPath(String) | Maps the specified virtual path to a physical path. |
SaveAs | Saves an HTTP request to disk. |
ToString | Returns a String that represents the current object. |
ValidateInput | Causes validation to occur for the collections accessed through the Cookies, Form, and QueryString properties. |
応答オブジェクト
Responseオブジェクトは、クライアント要求に対するサーバーの応答を表します。 System.Web.HttpResponseクラスのインスタンスです。
ASP.NETでは、サーバー側のコントロールが自身をレンダリングするためのネストされたオブジェクト指向のメソッドを持っているため、応答オブジェクトはHTMLテキストをクライアントに送信する際に重要な役割を果たしません。
ただし、HttpResponseオブジェクトは、Cookie機能やRedirect()メソッドなど、いくつかの重要な機能を引き続き提供します。 Response.Redirect()メソッドを使用すると、ユーザーをアプリケーションの内部だけでなく外部の別のページに転送できます。 往復が必要です。
応答オブジェクトのプロパティとメソッド
次の表に、Responseオブジェクトの注目に値するプロパティをいくつか示します。
Property | Description |
---|---|
Buffer | Gets or sets a value indicating whether to buffer the output and send it after the complete response is finished processing. |
BufferOutput | Gets or sets a value indicating whether to buffer the output and send it after the complete page is finished processing. |
Charset | Gets or sets the HTTP character set of the output stream. |
ContentEncoding | Gets or sets the HTTP character set of the output stream. |
ContentType | Gets or sets the HTTP MIME type of the output stream. |
Cookies | Gets the response cookie collection. |
Expires | Gets or sets the number of minutes before a page cached on a browser expires. |
ExpiresAbsolute | Gets or sets the absolute date and time at which to remove cached information from the cache. |
HeaderEncoding | Gets or sets an encoding object that represents the encoding for the current header output stream. |
Headers | Gets the collection of response headers. |
IsClientConnected | Gets a value indicating whether the client is still connected to the server. |
Output | Enables output of text to the outgoing HTTP response stream. |
OutputStream | Enables binary output to the outgoing HTTP content body. |
RedirectLocation | Gets or sets the value of the Http Location header. |
Status | Sets the status line that is returned to the client. |
StatusCode | Gets or sets the HTTP status code of the output returned to the client. |
StatusDescription | Gets or sets the HTTP status string of the output returned to the client. |
SubStatusCode | Gets or sets a value qualifying the status code of the response. |
SuppressContent | Gets or sets a value indicating whether to send HTTP content to the client. |
次の表に、いくつかの重要なメソッドのリストを示します。
Method | Description |
---|---|
AddHeader | Adds an HTTP header to the output stream. AddHeader is provided for compatibility with earlier versions of ASP. |
AppendCookie | Infrastructure adds an HTTP cookie to the intrinsic cookie collection. |
AppendHeader | Adds an HTTP header to the output stream. |
AppendToLog | Adds custom log information to the InterNET Information Services (IIS) log file. |
BinaryWrite | Writes a string of binary characters to the HTTP output stream. |
ClearContent | Clears all content output from the buffer stream. |
Close | Closes the socket connection to a client. |
End | Sends all currently buffered output to the client, stops execution of the page, and raises the EndRequest event. |
Equals(Object) | Determines whether the specified object is equal to the current object. |
Flush | Sends all currently buffered output to the client. |
GetType | Gets the Type of the current instance. |
Pics | Appends a HTTP PICS-Label header to the output stream. |
Redirect(String) | Redirects a request to a new URL and specifies the new URL. |
Redirect(String, Boolean) | Redirects a client to a new URL. Specifies the new URL and whether execution of the current page should terminate. |
SetCookie | Updates an existing cookie in the cookie collection. |
ToString | Returns a String that represents the current Object. |
TransmitFile(String) | Writes the specified file directly to an HTTP response output stream, without buffering it in memory. |
Write(Char) | Writes a character to an HTTP response output stream. |
Write(Object) | Writes an object to an HTTP response stream. |
Write(String) | Writes a string to an HTTP response output stream. |
WriteFile(String) | Writes the contents of the specified file directly to an HTTP response output stream as a file block. |
WriteFile(String, Boolean) | Writes the contents of the specified file directly to an HTTP response output stream as a memory block. |
例
次の簡単な例には、ユーザーが名前を入力できるテキストボックスコントロール、サーバーに情報を送信するボタン、およびクライアントコンピューターのURLを表示するラベルコントロールがあります。
コンテンツファイル:
Button1_Clickの背後にあるコード:
ページを実行して、次の結果を確認します。