HttpResponse.Filter プロパティ
アセンブリ: System.Web (system.web.dll 内)

出力フィルタとして機能する Stream。



次のコード例の ASP.NET では、Filter プロパティが UpperCaseFilter クラスの新しいインスタンスに設定されます。このクラスは、カスタム Stream クラスで、渡されたすべてのテキストを大文字に変換します。要求に関する情報はテキスト ファイルに保存され、次に Filter プロパティが設定されます。応答フィルタが配置された後、MapPath メソッドが呼び出されて、TestFile.txt という名前のテキスト ファイルへの絶対パスが取得されます。このファイルは、応答のコンテンツのソースとして機能します。続いて、新しい StreamReader オブジェクトが作成されて、このテキスト ファイルが最初から最後まで読み取られます。さらに、Write メソッドが呼び出されて、ファイルの内容がページに表示されます。
<%@ Page Language="VB" Debug="true"%> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="Samples.AspNet.VB.Controls" %> <script runat="server"> Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Filter the text to be rendered as all uppercase. Response.Filter = New UpperCaseFilterStream(Response.Filter) ' Convert a virtual path to a fully qualified physical path. Dim fullpath As String = Request.MapPath("~\\TestFile.txt") Try Dim sr As StreamReader = New StreamReader(fullpath) Do While sr.Peek() >= 0 Response.Write(Convert.ToChar(sr.Read())) Loop sr.Close() Message.Text = "Reading the file was successful." Catch ex As Exception Message.Text = "The process failed." End Try End Sub </script> <html> <head> <title>HttpResponse.MapPath Example</title> </head> <body> <form id="Form1" runat="server"> <asp:Label id="Message" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <%@ import Namespace="Samples.AspNet.CS.Controls" %> <script runat="server"> private void Page_Load(object sender, EventArgs e) { // Filter the text to be rendered as all uppercase. Response.Filter = new UpperCaseFilterStream(Response.Filter); // Convert a virtual path to a fully qualified physical path. string fullpath = Request.MapPath("~\\TestFile.txt"); try { // Read the contents of the file using a StreamReader. using (StreamReader sr = new StreamReader(fullpath)) while (sr.Peek() >= 0) { Response.Write((char)sr.Read()); } Message.Text = "Reading the file was successful."; } catch (Exception ex) { Message.Text = "The process failed."; } } </script> <html> <head> <title>HttpResponse.MapPath Example</title> </head> <body> <form runat="server"> <asp:Label id="Message" runat="server"/> </form> </body> </html>
<%@ Page Language="VJ#" %> <%@ import Namespace="Samples.AspNet" %> <script runat="server"> private void Page_Load(Object sender, EventArgs e) { // Filter the text to be rendered as all uppercase. get_Response().set_Filter(new UpperCaseFilterStream(get_Response(). get_Filter())); } //Page_Load </script> <html> <head> </head> <body> <% get_Response().Write("This text will be rendered all uppercase." ); %> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHttpResponse.Filter プロパティを検索する場合は、下記のリンクをクリックしてください。

- HttpResponse.Filter プロパティのページへのリンク