站点推荐
Blog
开发必备
学习平台
技术社区
练习专区
编程工具
排行榜
文档手册
在线工具
协同工具
网站提交
开发必备
学习平台
技术社区
练习专区
编程工具
大厂博客
摸鱼专区
协同工具
文档手册
在线工具
招聘求职
简历模板
在线音乐
开发软件
工具软件
Win系统工具
效率工具
网盘搜索
Mac 软件
图片素材
图库壁纸
站长工具
自媒体
分析工具
文案
视频无水印下载
字幕处理
工具
违禁词检测
音频处理
网站提交
Blog
开发必备
学习平台
技术社区
练习专区
编程工具
排行榜
文档手册
在线工具
协同工具
网站提交
首页
•
未分类
•
HtmlTextWriter学习笔记
HtmlTextWriter学习笔记
2年前 (2022)
程序员胖胖胖虎阿
198
0
0
这两天正好在研究asp.net自定义控件制作,HtmlTextWriter在控件制作中发挥重要作用,能够帮助我快速生成html语句。因此决定写下笔记,方便以后查阅。HtmlTextWriter的名称空间是System.Web.UI,如果在winform程序下使用,不要忘了添加System.Web.dll引用。
HtmlTextWriter与Html32TextWriter
这两个类不存在继承和被继承关系。HtmlTextWriter支持Html4.0标准,而Html32TextWriter支持Html3.2标准,在msdn中一般不建议将Html32TextWriter实例话,它仅为支持低版本的浏览器而设计。
HtmlTextWriter初始化
HtmlTextWriter的构造函数要求必须传递一个与TextWriter接口兼容的实例。大家可以根据需要选择合适的TextWriter接口实现类,因为该类的选择将决定最终生成的Html文本的输出方式,例如我想把结果输出到一个TextBox中,于是我就使用了StringWriter类的实例作为参数传入:
StringWriter sw
=
new
System.IO.StringWriter();
HtmlTextWriter writer
=
new
HtmlTextWriter(sw);
如果要获得结果,只需要使用sw.toString()就可以了。注意,HtmlTextWriter本身不提供输出方法或属性。
HtmlTextWriter常用方法
1
.
void
RenderBeginTag(HtmlTextWriterTag tagKey)
用于创建Html开始标签,如
<
body
>
,这里的HtmlTextWriterTag是一个枚举类型,里面有所有的标准Html4.0标签枚举值,如果我要使用添加body标签,就是RenderBeginTag(HtmlTextWriterTag.Body)
2
.
void
RenderEndTag()
与RenderBeginTag一一对应,有几个RenderBeginTag就必须有几个RenderEndTag,当然,RenderEndTag不一定要马上跟在对应的RenderBeginTag之后,要根据Html语句决定。如下面的例子:
<
html
>
<
head
></
head
>
<
body
></
body
>
</
html
>
上面一段是html基本结构,使用HtmlTextWriter生成就是
writer.RenderBeginTag(HtmlTextWriterTag.Html);
writer.RenderBeginTag(HtmlTextWriterTag.Head);
writer.RenderEndTag();
writer.RenderBeginTag(HtmlTextWriterTag.Body);
writer.RenderEndTag();
writer.RenderEndTag();
3
.
void
AddAttribute()
用于添加标签的属性,例如
<
img
>
标签的url属性、width属性等。使用该方法时要注意一点,AddAttribute语句必须出现在对应的RenderBeginTag的前面,请看下面的例子:
writer.AddAttribute(
"
url
"
,
"
../xxx.gif
"
);
writer.AddAttribute(
"
width
"
,
"
50
"
);
writer.AddAttribute(
"
height
"
,
"
50
"
);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
上面一段语句将添加
<
img url
=
"
../xxx.gif
"
width
=
"
50
"
height
=
"
50
"
/>
,可以发现所有的img标签属性的添加都在RenderBeginTag之前。
4
.
void
Write()和void WriteLine()
用于写除标准Html标签以外的所有信息。
版权声明:
程序员胖胖胖虎阿
发表于 2022年11月22日 上午4:48。
转载请注明:
HtmlTextWriter学习笔记 | 胖虎的工具箱-编程导航
上一篇
IntelliJ IDEA2022.2破解版(IntelliJ IDEA2019破解方法永久激活IDEA)
下一篇
Dubbo面试18连击!
相关文章
IntelliJ IDEA永久永久激活码(IDEA专业版 激活码,每日更新)
idea的专业版激活工具(IDEA2022.2破解插件激活破解教程)
SpringBoot 实现 excel 全自由导入导出,性能强的离谱,用起来还特优雅
设计索引的8个小技巧(VIP典藏版)
SpringCloud之Eureka注册中心与Robbin负载均衡
IntelliJ IDEA2021 激活码(IDEA专业版激活码激活教程,成功激活)
暂无评论
暂无评论...
程序员胖胖胖虎阿
博主
32606
文章
15
评论
9.8M
浏览
0
获赞
常用
搜索
工具
社区
生活
求职
常用
百度
Google
站内
Bing
淘宝
搜索
百度
Google
360
搜狗
Bing
神马
工具
权重查询
友链检测
备案查询
PING检测
死链检测
关键词挖掘
社区
知乎
微信
微博
豆瓣
搜外问答
生活
淘宝
京东
下厨房
香哈菜谱
12306
快递100
去哪儿
求职
智联招聘
前程无忧
拉勾网
猎聘网
热门推荐: