HtmlTextWriter学习笔记

2年前 (2022) 程序员胖胖胖虎阿
177 0 0
HtmlTextWriter学习笔记这两天正好在研究asp.net自定义控件制作,HtmlTextWriter在控件制作中发挥重要作用,能够帮助我快速生成html语句。因此决定写下笔记,方便以后查阅。HtmlTextWriter的名称空间是System.Web.UI,如果在winform程序下使用,不要忘了添加System.Web.dll引用。 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记HtmlTextWriter与Html32TextWriter 
HtmlTextWriter学习笔记这两个类不存在继承和被继承关系。HtmlTextWriter支持Html4.0标准,而Html32TextWriter支持Html3.2标准,在msdn中一般不建议将Html32TextWriter实例话,它仅为支持低版本的浏览器而设计。 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记HtmlTextWriter初始化 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记HtmlTextWriter的构造函数要求必须传递一个与TextWriter接口兼容的实例。大家可以根据需要选择合适的TextWriter接口实现类,因为该类的选择将决定最终生成的Html文本的输出方式,例如我想把结果输出到一个TextBox中,于是我就使用了StringWriter类的实例作为参数传入: 
HtmlTextWriter学习笔记   StringWriter sw
=new System.IO.StringWriter(); 
HtmlTextWriter学习笔记   HtmlTextWriter writer
=new HtmlTextWriter(sw); 
HtmlTextWriter学习笔记如果要获得结果,只需要使用sw.toString()就可以了。注意,HtmlTextWriter本身不提供输出方法或属性。 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记HtmlTextWriter常用方法 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记
1void RenderBeginTag(HtmlTextWriterTag tagKey) 
HtmlTextWriter学习笔记    用于创建Html开始标签,如
<body>,这里的HtmlTextWriterTag是一个枚举类型,里面有所有的标准Html4.0标签枚举值,如果我要使用添加body标签,就是RenderBeginTag(HtmlTextWriterTag.Body) 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记
2void RenderEndTag() 
HtmlTextWriter学习笔记    与RenderBeginTag一一对应,有几个RenderBeginTag就必须有几个RenderEndTag,当然,RenderEndTag不一定要马上跟在对应的RenderBeginTag之后,要根据Html语句决定。如下面的例子: 
HtmlTextWriter学习笔记
<html> 
HtmlTextWriter学习笔记    
<head></head> 
HtmlTextWriter学习笔记    
<body></body> 
HtmlTextWriter学习笔记
</html> 
HtmlTextWriter学习笔记上面一段是html基本结构,使用HtmlTextWriter生成就是 
HtmlTextWriter学习笔记   writer.RenderBeginTag(HtmlTextWriterTag.Html); 
HtmlTextWriter学习笔记   writer.RenderBeginTag(HtmlTextWriterTag.Head); 
HtmlTextWriter学习笔记   writer.RenderEndTag(); 
HtmlTextWriter学习笔记   writer.RenderBeginTag(HtmlTextWriterTag.Body); 
HtmlTextWriter学习笔记   writer.RenderEndTag(); 
HtmlTextWriter学习笔记   writer.RenderEndTag(); 
HtmlTextWriter学习笔记
3void AddAttribute() 
HtmlTextWriter学习笔记    用于添加标签的属性,例如
<img>标签的url属性、width属性等。使用该方法时要注意一点,AddAttribute语句必须出现在对应的RenderBeginTag的前面,请看下面的例子: 
HtmlTextWriter学习笔记   writer.AddAttribute(
"url","../xxx.gif"); 
HtmlTextWriter学习笔记   writer.AddAttribute(
"width","50"); 
HtmlTextWriter学习笔记   writer.AddAttribute(
"height","50"); 
HtmlTextWriter学习笔记   writer.RenderBeginTag(HtmlTextWriterTag.Img); 
HtmlTextWriter学习笔记   writer.RenderEndTag(); 
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记 上面一段语句将添加
<img url="../xxx.gif" width="50" height="50" />,可以发现所有的img标签属性的添加都在RenderBeginTag之前。
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记
4void Write()和void WriteLine() 
HtmlTextWriter学习笔记用于写除标准Html标签以外的所有信息。 
HtmlTextWriter学习笔记

 

版权声明:程序员胖胖胖虎阿 发表于 2022年11月22日 上午4:48。
转载请注明:HtmlTextWriter学习笔记 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...