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

推荐订阅源

Jina AI
Jina AI
Recent Announcements
Recent Announcements
Attack and Defense Labs
Attack and Defense Labs
P
Proofpoint News Feed
WordPress大学
WordPress大学
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
I
Intezer
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Threat Research - Cisco Blogs
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
S
Securelist
Cyberwarzone
Cyberwarzone
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
T
Tor Project blog
Project Zero
Project Zero
腾讯CDC
Recorded Future
Recorded Future
Help Net Security
Help Net Security
Spread Privacy
Spread Privacy
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
The Register - Security
The Register - Security
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
L
Lohrmann on Cybersecurity
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
N
News and Events Feed by Topic
D
DataBreaches.Net
V
Vulnerabilities – Threatpost
L
LangChain Blog
博客园 - 【当耐特】
V2EX - 技术
V2EX - 技术
Simon Willison's Weblog
Simon Willison's Weblog
Engineering at Meta
Engineering at Meta
The Last Watchdog
The Last Watchdog
Security Archives - TechRepublic
Security Archives - TechRepublic
D
Docker
C
CXSECURITY Database RSS Feed - CXSecurity.com
人人都是产品经理
人人都是产品经理

博客园 - 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方法来呈现控件。