当客户端向WEB服务器请求a.aspx文件,由web服务器根据用户的请求,启动引擎调用相应的dll文件对页面进行翻译解析成html语言格式的文件,发回客户端由浏览器解释执行。
--这是关于aspx的工作原理。
我想问大家一下,因为我们请求一个aspx文件时,实际上包括两部分(这里不谈资源文件),一个是可能含有html格式的aspx文件和一个aspx.cs(假设是c#),在引擎翻译的时候,这两个文件是怎么工作的,越具体越好。
比如,我在一个aspx文件中放了一个DataGrid一个用DataList做成的用户控件,然后代码文件中有PageLoad事件(对DataGird进行数据绑定),有DataGrid的ItemDataBound事件,在用户控件中有PageLoad事件(对DataList进行数据绑定)。

解决方案 »

  1.   

    客户端事件调用_doPostBack(),IIS根据页面类别(.aspx)调用aspnet的ISAPI扩展服务,并将回传数据作为参数传递。
    ISAPI扩展调用dll(.cs编译所得)取得数据,然后与.aspx的脚本信息结合,合并成客户端代码,包括html和脚本,传回客户端。
      

  2.   

    TO:Ivy_zheng(最后一只恐龙)
    你讲的很不错,只是我想清楚这种结合过程是怎样的,当请求一个aspx页面时,具体的翻译过程是如何进行的?是只管cs文件,最后把cs文件翻译的结果,放到aspx的html中嘛,我现在对这个问题很迷糊!
      

  3.   

    cs中是数据和处理,已经编译成.dll了,它处理数据并把数据放到aspx的html中