发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
首先看一个aspx文件里的部分内容:
我们知道ASP.NET会把这个文档解析成类似Dom的控件树,控件树是分层、递归的。其中最顶层的是页面Page,那么现在要问,Page的下一层有多少个控件?
答案是5个,可以输出this.Page.Controls.Count的值验证一下。它是怎么解析的呢?
第一个:从<!DOCTYPE到transitional.dtd">\r\n
第二个:从<head id="Head1"到</head>,类型为HtmlHead;
第三个:包括</head>后面的\r\n\<body>\r\n\t
第四个:从<form id=到</form>,类型为HtmlForm;
第五个:从</form>后面的\r\n到最后。
其中第二个和第四个属于Html控件,而第一、三、五个则属于静态文本,ASP.NET将其解析成 LiteralControl。LiteralControl既不是Web控件,也不是Html控件,自成一类,表示 HTML 元素、文本和 ASP.NET 页中不需要在服务器上处理的任何其他字符串。几乎可以说,LiteralControl是ASP.NET中肯定用到的控件,只是你可能不知道而已。
关于LiteralControl,有几点说明:
1. LiteralControl也可以有ID、ClientID和UniqueID,但一般很少用到。除了用FindControl方法外,给其设置ID没有什么意义。
2. LitrelControl不具有视图状态,虽然它也有一个EnableViewState属性,但不起作用,回发后先前更改的状态必丢失。
3.由于表示的是静态文本,所以无法为LitrelControl本身设置任何样式。
4. 后台通过其Text属性获取和设置值。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
ASP.NET控件属性:ID、ClientID 和 UniqueID 的区别
ASP.NET控件属性:ID、ClientID 和 UniqueID 的区别。一般情况下与服务器端的 ID 相同,有时,不能为控件生成唯一的名称,例如,如果 Repeater 空间在它的某个模板中包含一个 Label 控件,则将在客户端...
ASP.NET控件的执行生命周期
ASP.NET控件的执行生命周期。ASP.NET控件的执行生命周期如表6-1所示:在此阶段结束时,就会自动填充控件的 ViewState 属性,控件可以重写LoadViewState 方法的默认实现,以自定义状态还原。此时,树中...
【ASP.NET】用C#动态添加非ASP的标准html控件(如添加Script标签)
【ASP.NET】用C#动态添加非ASP的标准html控件(如添加Script标签)在开发程序时,有时需要动态添加标签,而有部分又不是ASP控件,偶然找到这段代码,特收藏。Include2.Attributes.Add("type"...
Asp.Net中,page类(page class)及其控件的主要事件及关系
Net中,page类(page class)及其控件的主要事件及关系。顺序是,page构造函数,子控件构造函数,子控件OnInit,page.OnInit,page.Onload,Page_Load,子控件OnLoad,子控件Page_Load,page.OnLoadComp...
ASP.Net Upload控件配置
如何修改Web Server配置,以适应大文件上传的要求。
ASP.NET Web Page应用深入探讨
当应用程序实例处理请求的时候,它会创建请求页面类的实例,执行它的ProcessRequest方法来处理请求,这个方法也就是Web Page生命周期的开始。请参阅 ASP.NET 服务器控件中的方法。加载对应Load事件和On...
asp.net 页面生命周期(Page lifeCycle) - grgufo的专栏 - ...
asp.net 页面生命周期(Page lifeCycle) - grgufo的专栏 - ...asp.net 页面生命周期(Page lifeCycle)asp.net运用的是基于事件的处理模式,page lifecycle就是指页面(page)和控件按一定的次序发生。...
增加asp.net应用程序性能的20种方法(简单有效)
增加asp.net应用程序性能的20种方法(简单有效)_ASP.NET_KO|a增加asp.net应用程序性能的20种方法小结,需要的朋友可以参考下,对于服务器也需要一些设置。2.输出缓冲设置这个方法对你的应用很有帮助.asp...
ASP.NET 页生命周期概述 (来自MSDN)
(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段。生命周期事件。如果 @ Page 指令的 AutoEventWireup 属性设置为 true(或者未定义...
微信扫码,在手机上查看选中内容