質問するログイン新規登録

回答編集履歴

1

追記

2017/05/03 01:37

投稿

退会済みユーザー
answer CHANGED
@@ -5,4 +5,82 @@
5
5
  Label クラス
6
6
  https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.label(v=vs.110).aspx
7
7
 
8
- そして、そのコードをコピペするなりして実際に動かしてみてください。その上で疑問があれば聞くようにした方がいいと思います。
8
+ そして、そのコードをコピペするなりして実際に動かしてみてください。その上で疑問があれば聞くようにした方がいいと思います。
9
+
10
+ ****** 2017/5/3 10:35 追記 ******
11
+
12
+ 私の 2017/05/03 10:07 のコメントで「後で回答欄にサンプルを書いておきます」と書きましたが、それを以下に書いておきます。コードは C# ですが、意味は分かりますよね?
13
+
14
+ 質問者さんのケースで html ソースをどのように生成・取得するのか分かりませんが、html, head, body タグ等を含めた完全な html ソースとして生成・取得できれば、その文字列(以下のサンプルでは source がそれ)を HttpResponse.Write メソッドを使って送信することができます。
15
+
16
+ 以下のコードは、Visual Studio の「新しい項目の追加」で「ジェネリックハンドラー」を選んで 0004-HttpHandler.ashx という名前で追加したハンドラのコードに手を加えています。
17
+
18
+ (以下の例は Web サイトプロジェクトのものです。Web アプリケーションプロジェクトでは C# のコードは別ファイルになるので注意)
19
+
20
+ ```
21
+ <%@ WebHandler Language="C#" Class="_0004_HttpHandler" %>
22
+
23
+ using System;
24
+ using System.Web;
25
+
26
+ public class _0004_HttpHandler : IHttpHandler {
27
+
28
+ public void ProcessRequest (HttpContext context)
29
+ {
30
+ // このサンプルではキャッシュを許可しない。応答ヘッダーは次のようになる。
31
+ // Cache-Control: no-cache
32
+ // Pragma: no-cache
33
+ // Expires: -1
34
+ context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
35
+ context.Response.Cache.SetExpires(DateTime.Now.ToUniversalTime());
36
+ context.Response.Cache.SetMaxAge(new TimeSpan(0, 0, 0, 0));
37
+
38
+ context.Response.ContentType = "text/html";
39
+ context.Response.Clear();
40
+
41
+ string source = @"<html>
42
+ <head>
43
+ <title>テスト用 html ページ</title>
44
+ </head>
45
+ <body>
46
+ <h1>Hello World!<h1>
47
+ </body>
48
+ </html>";
49
+
50
+ context.Response.Write(source);
51
+ }
52
+
53
+ public bool IsReusable
54
+ {
55
+ get
56
+ {
57
+ return false;
58
+ }
59
+ }
60
+
61
+ }
62
+ ```
63
+
64
+ ブラウザから 0004-HttpHandler.ashx を要求すれば、ブラウザの画面には Hello World! と表示されます。応答ヘッダとコンテンツは以下のようになります。
65
+
66
+ ```
67
+ HTTP/1.1 200 OK
68
+ Cache-Control: no-cache
69
+ Pragma: no-cache
70
+ Content-Type: text/html; charset=utf-8
71
+ Expires: -1
72
+ Server: Microsoft-IIS/10.0
73
+ X-AspNet-Version: 4.0.30319
74
+ X-Powered-By: ASP.NET
75
+ Date: Wed, 03 May 2017 00:56:15 GMT
76
+ Content-Length: 119
77
+
78
+ <html>
79
+ <head>
80
+ <title>テスト用 html ページ</title>
81
+ </head>
82
+ <body>
83
+ <h1>Hello World!<h1>
84
+ </body>
85
+ </html>
86
+ ```