• λ我爱Aspx >> C#.Net >> ASP.NET 2.0 里输出文本格式流
  • ASP.NET 2.0 里输出文本格式流

  • :aspxer  Դ:5iaspx  :2007-7-30 6:11:39  ؼ:.net,asp.net,asp
  • 在用 ASP.NET 编程时,打开一个页面一般是通过指定超链接地址,调用指定的页面文件(.html、.aspx)等方法。

    但是,如果即将打开的页面文件的内容是在程序中动态生成,或者是从数据库的表里取出的,我们怎么把这些内容展示出来呢?

    我们最直接的想法是,把这些内容先保存成网页文件,再调用它。这种方法当然是可以的,但不是最好的方法,因为这样会在 Web 服务器上生成

    许多临时文件,这些文件可能永远也用不着了。

    另一种最好的方法是利用文本格式流,把页面内容动态地展示出来。例如,有一个页面:

    ……

    <iFrame src=""></iframe>

    ……

    需要用 iFrame 打开一个页面,这个页面的内容是动态生成的。我们可以写一个 .ashx 文件(这里命名为 html.ashx)来处理。.ashx 文件里实现了 IHttpHandler 接口类,可以直接生成浏览器使用的数据格式。

    html.ashx 文件内容:

    <%@ WebHandler Language="C#" Class="Handler" %>

    using System;

    using System.IO;

    using System.Web;

    public class Handler : IHttpHandler {

    public bool IsReusable {

    get {

    return true;

    }

    }

    public void ProcessRequest (HttpContext context)

    {

    // Set up the response settings

    context.Response.ContentType = "text/html";

    Ҷƪл˵?
  • һƪQQ邮箱新功能记事本 显邮件摘要及大小
    һƪ使你的 SQL 语句完全优化