Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET页面提前处理问题

ASP.NET页面提前处理问题2012-01-22 博客园 yurow birdshover1、.Net的HTTP请求

.NET与ASP的运行机制有很大不同.

ASP的请求与响应是,ASP页面被请求,然后逐行解释.是基于过程的.最多是包含了文件,需要先引入文件罢了.

而.Net,在页面被请求后,首先是加载HTTP Module,这不是本文的重点.然后再加载HTTP Handler.这也不是本文的重点.加载的这两项,都需要在Webconfig文件中配置.大家知道的URL转址就是这么实现的.在完成这些之后才开始给出响应的页面.

在给出响应页面的工作中,.Net就表现出和ASP的最大区别来..Net是面向对象的语言,是基于类的语言.没有类很难写出有意义的.Net程序.如果写出来,也就是个ASP的翻版.

2、.NET中基本文件结构(继承关系)

首先大家看到无论在1.1还是2.0中,用VS创建的网站每个aspx文件都对应一个cs文件(或者vb等其它语言).而cs文件里的类一般和文件同名,如果遇见关键字的情况才会自动使类名前加个"_",例如:_Default.创建的这个cs文件继承自System.Web.UI.Page类,而且只能必须继承该类.原因就是aspx文件是继承cs文件的.

就拿Default.aspx,Default.aspx.cs文件来说.

Default.aspx.cs里包含了类 _Default,继承字System.Web.UI.Page

通过

  public class _Default : System.Web.UI.Page  {    private void Page_Load(object sender, System.EventArgs e)    {      // 在此处放置用户代码以初始化页面    }  }}
就能看得出来.