通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>NET专区>>正文 新版上线![旧版]
注:打开慢时请稍等

ASP.NET2.0服务器控件之Render方法

http://www.iyit.net  日期:2006-6-2 15:04:54  来源:  点击:
参加讨论】 下载本文源代码

  控件呈现是指向HTTP输出流中写入标记文本的过程。服务器通过HTTP输出流向客户端发送生成的标记文本,这些文本将会通过客户端浏览器转换为可视化的元素显示出来。使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是Control类的Render方法,二是WebControl的RenderContents方法。本文重点介绍使用Control类的Render方法实现控件呈现的应用。

  使用HtmlTextWriter类

  Control类的Render方法主要用于实现控件呈现,其声明代码如下:

protected virtual void Render(HtmlTextWriter output)

  如上代码所示,Render方法的参数是一个HtmlTextWriter类型。为了更好的应用Render方法,读者应首先了解HtmlTextWriter类及其相关内容。

  根据MSDN2005的描述,HtmlTextWriter类用于将标记字符和文本写入到ASP.NET服务器控件输出流。此类提供了ASP.NET服务器控件在向客户端呈现标记时所使用的格式设置功能。为了实现类的功能,HtmlTextWriter类定义了多个字段、属性和方法。由于成员对象众多,本文只挑选了一些常用成员加以说明,同时,还将介绍一些ASP.NET 2.0的新增成员。

  常用成员对象包括:

  ·AddAttribute方法

  对于HtmlTextWriter对象通过对RenderBeginTag方法的后续调用创建的元素,向其开始标记中添加指定的标记属性和值。

  ·AddStyleAttribute方法

  对于 HtmlTextWriter 对象通过对 RenderBeginTag 方法的后续调用创建的元素,向其开始标记中添加标记样式属性。

  ·Write方法

  将指定数据类型连同任何挂起的制表符间距一起写入到输出流。

  ·WriteAttribute方法

  将标记属性及其值写入到输出流。

  ·WriteBeginTag方法

  任何制表符间距和指定标记元素的开始标记写入到输出流。

  ·WriteEndTag方法

  写入指定的标记元素的任何制表符间距和结束标记。

  ·Encoding属性

  获取 HtmlTextWriter 对象用于将内容写入页的编码。

  ·Indent属性

  获取或设置用以缩进每一行标记的开始位置的制表符位置数。

  ·NewLine属性

  获取或设置由 HtmlTextWriter 对象使用的行结束符字符串。

  对于初学者而言,建议重点掌握以上成员对象的应用。另外,ASP.NET 2.0还为HtmlTextWriter类新增了一些成员,这些成员包括:

  ·BeginRender方法

  通知 HtmlTextWriter 对象或派生类的对象,某个控件将会呈现。

  ·EndRender方法

  通知 HtmlTextWriter 对象或某个派生类的对象,某控件已完成呈现。

  ·IsValidFormAttribute方法

  检查一个属性以确保它可以在 <form> 标记元素的开始标记中呈现。

  ·WriteEncodedUrl方法

  对指定的 URL 进行编码,然后将它写入到输出流。URL 可以包括参数。

  ·WriteEncodedText方法

  对请求的设备的指定文本进行编码,然后将其写入到输出流。

  ·WriteBreak方法

  将 <br /> 标记元素写入到输出流。
使用Render方法实现控件呈现

  1、基础知识

  本文所讲解的Render方法隶属于System.Web.UI.Controls.Control类。该类是创建服务器控件的基类,很多控件类均继承自该类。在Control类中包括三个用于实现控件呈现的方法:Render、RenderChildren和RenderControl。它们都使用HtmlTextWriter的实例作为参数,它们允许为一个HtmlTextWriter对象提供服务器控件的内容,并将其内容封装至HTTP输出流中输出到客户端显示。下面简单对这三个方法进行简单介绍。

  (1) protected virtual void Render(HtmlTextWriter writer);

  该方法用于将服务器控件内容发送到提供的HtmlTextWriter对象,此对象编写将在客户端呈现的内容。在开发服务器控件时,可以重写此方法以呈现服务器控件。

本新闻共3页,当前在第1页  1  2  3  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:ASP.NET服务器控件之视图状态
下一篇:ASP.NET服务器控件之RenderContents
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
在ASP.NET中自动给URL加上超链接 ASP.NET Atlas ListView显示列表数据 ASP.NET编程入门随想之信客
用VS2005实现ASP.NET2.0移动开发 在ASP.NET Atlas中创建自定义Behavior ASP.NET 2.0中轻松实现网站换肤
ASP.NET 2.0 中的代码隐藏和编译 ASP.NET入门随想之服务器控件模型 ASP.NET页面中标题单点解决方案
在ASP.NET中防止注入攻击 ASP.NET 2.0站点登录、导航与权限管理 asp.net面试试题收集
ASP.NET服务器控件编程之热身运动 ASP.NET 2.0 中的异步页功能应用 用ASP.NET开发Web服务的五则技巧
ASP.NET中Cookie编程的基础知识(1) ASP.NET中Cookie编程的基础知识(2) ASP.NET中Cookie编程的基础知识(3)
ASP.NET中Cookie编程的基础知识(4) ASP.NET中Cookie编程的基础知识(5) ASP.NET中Cookie编程的基础知识(6)
ASP.NET 2.0移动开发入门之基础 ASP.NET中文件上传下载方法集合 ASP.NET服务器控件之RenderContents
最新更新 热点排行 推荐新闻
在ASP.NET中自动给URL加上超链接
ASP.NET Atlas ListView显示列表数据
ASP.NET编程入门随想之信客
用VS2005实现ASP.NET2.0移动开发
在ASP.NET Atlas中创建自定义Behavior
在ASP.NET中自动给URL加上超链接
ASP.NET Atlas ListView显示列表数据
ASP.NET编程入门随想之信客
用VS2005实现ASP.NET2.0移动开发
在ASP.NET Atlas中创建自定义Behavior
ASP.NET 2.0中轻松实现网站换肤
ASP.NET 2.0 中的代码隐藏和编译
ASP.NET入门随想之服务器控件模型
ASP.NET页面中标题单点解决方案
在ASP.NET中防止注入攻击
为ASP.NET 2.0菜单控件增加target属性
ASP.NET 2.0 中的异步页功能应用
将Asp.net页面输出为HTML
HTML简介
设定Cookie 变量的生命周期
优秀公益广告作品欣赏(8)
java数据类型转换
QQ最新版下载 2006 beta2 体验新感受 
Windows XP专业版IIS连接数的更改
优秀公益广告作品欣赏(7)
Office2007简体中文版浮出水面 美图抢
优秀公益广告作品欣赏(6)
WEB服务器配置全攻略(三)
优秀公益广告作品欣赏(4)
优秀公益广告作品欣赏(1)
ASP.NET 2.0 中的异步页功能应用
Linux操作系统12则经典应用技巧
浅谈Linux优化及安全配置的个人体会
解决局域网不能互相访问之全攻略
WIN 2000简单的入侵常识
用Win 2003架设邮件服务器
硬盘分区消失,解决方法!
传统计算机病毒传播能力破坏性在提高
内存为何有“两面性”
AMD水货盒装CPU识别方法
IP地址资源2012年枯竭 部署IPv6很紧迫
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息