惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
腾讯CDC
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
D
Docker
V
V2EX
Last Week in AI
Last Week in AI
G
Google Developers Blog
IT之家
IT之家
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东

博客园 - littlewood

最近状态不太好。 父窗体转向另一个页面 - littlewood - 博客园 利用程序动态管理Web.config文件 - littlewood - 博客园 web.config信息及RSA加密方式! 资料 大学生注册 收藏内容 个人的低级错误 - littlewood - 博客园 sql时间函数的基本用法 ViewState相关文章推荐 asp.net部分页面刷新数据(转) 几篇FORMS验证的文章,闲了看一下 求助:一个很奇怪的问题 触发器在增量同步数据的运用. (摘) 一个存储过程比较好的例子 掌握 Ajax,第 1 部分: Ajax 简介 - 如何使用VS.NET调试数据库存储过程 应用数据库的知识 摘录的关于NULL的
服务器控件开发起步(一):控件呈现
littlewood · 2006-02-25 · via 博客园 - littlewood

控件呈现是指向Http输出流中写入标记文本的过程。服务器通过Http输出向客户端发送生成的标记文本(可以想象成asp中的Response.Write方法,当然复杂性和灵活性还是有很大差别的)。

一、        控件呈现机理

控件呈现Render方法:

protected virtual void Render(HttpTextWriter output)

呈现原理:向Http输出流写入标记文本。所谓的控件呈现就是把要呈现的控件及样式写入Http输出流中,一切呈现都要围绕其原理来实现。

二、        输出流HttpTextWriter类

该类就是用于在web页面上呈现一系列的html代码和文本。

常用方法:

public virtual void AddAttribute(HtmlTextWriterAttribute,string);

public virtual void AddStyleAttribute(HtmlTextWriterStyle,string);

public override void Write(string);//写入html文本流

public virtual void WriteAttribute(string,string);

public virtual void WriteBeginTag(string tagName);

public virtual void WriteEndTag(string tagName);

public virtual RenderBeginTag(HtmlTextWriterTag);

public virtual RenderEndTag();

三、        使用Control类的呈现方法

Control类的三个用于控件呈现的方法:

protected virtual void Render(HtmlTextWriter writer);

protected virtual void RendChildren(HtmlTextWriter writer);

protected virtual void RenderControl(HtmlTextWriter writer);

在呈现控件的过程中,首先要定义服务器控件的属性和css样式等内容,然后才能定义服务器空间的主题内容,这中顺序是不能变的,否则就会出错。

四、        使用WebControl类的呈现方法

常用方法:

protected virtual void AddAttributeToRender(HtmlTextWriter writer);

protected override void Render(HtmlTextWriter writer);

protected virtual RenderContents(HtmlTextWriter writer);

public virtual void RenderBeginTag(HtmlTextWriter writer);

public virtual void RendEndTag(HtmlTextWriter writer);

public void ApplyStyle(Style s);

public void MergeStyle(style s);

protected virtual Style CreateControlStyle();

WebControl类中的Render和RenderContents方法,主要使用RenderContents方法来呈现控件。