aspx页面生成详解

简介:

当我们访问ASP.NET网页时,如果是第一次访问,系统会编译相应的网页,编译好的内容会存入“WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\项目名称\随机数\随机数”中,下面我们通过详细分析这个编译好的内容来学习aspx页面的整个生成过程。
首先我们先制作一个简单的aspx页面

Code

 

当这个页面第一次被访问时,一个包含控件层级结构的类会自动的被创建,这个层级结构可以简单抽象成如下图:

同时我们可以在“WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\项目名称\随机数\随机数”中找到一个App_Web_gfberjo_.dll(你的机器中可能跟我这个不同)文件,现在我们用Reflector工具来反汇编这个dll文件。

首先我们先看看default_aspx类
public class default_aspx : _Default, IHttpHandler
{
    // Fields
    private static object __fileDependencies;
    private static bool __initialized;

    // Methods

    public default_aspx();

    private HtmlHead __BuildControl__control2();

    private HtmlTitle __BuildControl__control3();

    private void __BuildControl__control4(ListItemCollection __ctrl);

    private ListItem __BuildControl__control5();

    private ListItem __BuildControl__control6();

    private Button __BuildControlButton1();

    private DropDownList __BuildControlDropDownList1();

    private HtmlForm __BuildControlform1();

    private TextBox __BuildControlTextBox1();

    private void __BuildControlTree(default_aspx __ctrl);

    protected override void FrameworkInitialize();

    public override int GetTypeHashCode();

    public override void ProcessRequest(HttpContext context);
}
程序流程图如下:

 

Scott Mitchell对这部分分析的一个抽象源码解释(真实源码并非如此,但跟这个意思差不多),我觉得这段有助于大家理解这部分
所以贴在下边。

 

Code

 


本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2009/03/05/1403925.html  ,如需转载请自行联系原作者

相关文章
|
9月前
比较美观的跳转加载页html源码
比较美观的跳转加载页html源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果
176 0
比较美观的跳转加载页html源码
|
缓存
phpcms之 文件下载的页面
phpcms之 文件下载的页面
jsp页面 上传图片预览 的处理
jsp页面 上传图片预览 的处理
209 0
|
Web App开发 Java 区块链
jsp网站ico图标设置
版权声明:转载请注明作者及出处,否则将追究法律责任。 https://blog.csdn.net/q2158798/article/details/83350974 学习记录:小技...
1671 0
|
数据安全/隐私保护
怎么将aspx网站改为静态页面?
首先思路是在后台点击“生成静态页面” 转换为静态页面 protected void Button2_Click(object sender, EventArgs e) { DataSet ds = Getyuqian().
1670 0
|
Web App开发 JavaScript 前端开发
Windchill的JSP页面跳转到Ext页面的分析
今天花了一天时间,看了一块代码,低效但是不得不看懂。具体内容是这样的:Windchill中按钮菜单栏嵌入了一个菜单项,点击它会触发弹出一个新的浏览器页面,相当于弹框,让你输入内容,然后点击保存按钮保存输入信息。
3407 0
|
.NET 开发框架
ueditor编辑器asp版不能上传图片的解决方法 500错误
第一步,先去IIS 中,打开ASP 设置页面,把错误信息发送到浏览器,有助于找到问题。 使用百度开源ueditor编辑器不能上传图片并报服务器500错误 初看是 Uploader.Class 的 fs.CreateFolder( path ) 这条语句不能创建目录,怀疑权限问题,提供所有权限后,依然不行。
2610 0

热门文章

最新文章