zoukankan      html  css  js  c++  java
  • Two ways to get HtmlTextWriter for HTML rendering

    I need to render some html in my asp.net applications sometime, I chose HtmlTextWriter to build the html source because I can use those handy methods of this object such as RenderBeginTag, AddAttribute, and so on. I know two ways to do this.

     1 StringBuilder sb = new StringBuilder();
     2             using(StringWriter sw = new StringWriter(sb))
     3             {
     4                 using(HtmlTextWriter output = new HtmlTextWriter(sw))
     5                 {
     6                     output.RenderBeginTag(HtmlTextWriterTag.Table);
     7                     for(int y=0; y<1000; y++)
     8                     {
     9                         output.RenderBeginTag(HtmlTextWriterTag.Tr);
    10                         for(int x=0; x<100; x++)
    11                         {
    12                             output.RenderBeginTag(HtmlTextWriterTag.Td);
    13                             output.Write("&nbsp;");
    14                             output.RenderEndTag();
    15                         }
    16                         output.RenderEndTag();
    17                         output.Flush();
    18                     }
    19                     output.RenderEndTag();
    20                     Response.Write(output.ToString());
    21                 }
    22             }

     1 using(MemoryStream stream = new MemoryStream())
     2             {
     3                 using(TextWriter tw = new StreamWriter(stream,System.Text.Encoding.UTF8) as TextWriter)
     4                 {
     5                     using(HtmlTextWriter output = new HtmlTextWriter(tw))
     6                     {
     7                         output.RenderBeginTag(HtmlTextWriterTag.Table);
     8                         for(int y=0; y<1000; y++)
     9                         {
    10                             output.RenderBeginTag(HtmlTextWriterTag.Tr);
    11                             for(int x=0; x<100; x++)
    12                             {
    13                                 output.RenderBeginTag(HtmlTextWriterTag.Td);
    14                                 output.Write("&nbsp;");
    15                                 output.RenderEndTag();
    16                             }
    17                             output.RenderEndTag();
    18                         }
    19                         output.RenderEndTag();
    20                         output.Flush();
    21                         Response.Write(output.ToString());
    22                     }
    23                 }
    24             }
  • 相关阅读:
    FPN/lua-sdk-for-UPYUN
    结合keepalived实现nginx反向代理群集高可用
    Tengine + Lua + GraphicsMagick 实现图片自动裁剪/缩放
    cloudflare的新waf,用Lua实现的
    tengine+lua实现时时在线图片缩放,剪切。
    构建基于Nginx的文件服务器思路与实现
    Nginx+Lua+Redis整合实现高性能API接口
    使用nginx+lua实现自己的logserver | 星期八的博客 web & game
    让nginx支持文件上传的几种模式
    利用nginx+lua+memcache实现灰度发布
  • 原文地址:https://www.cnblogs.com/goody9807/p/953717.html
Copyright © 2011-2022 走看看