这一章是关于全球网页AppStart的和PageStart。
网络启动之前:_AppStart
大多数服务器端代码被写入个人网页内。 例如,如果网页中包含的输入形式中,网页通常包含用于读取数据服务器的代码。
但是,通过创建一个在您的网站的根命名_AppStart页面,你可以有网站开始前启动代码执行。 如果这个页面存在,ASP.NET运行时,它第一次在该网站的任何页面被请求。
对于_AppStart典型用途是启动代码和像柜台和全局名称全局值初始化。
注1:_AppStart应该有相同的文件扩展名的网页,如:_AppStart.cshtml。
注2:_AppStart有下划线前缀。 正因为如此,这些文件无法直接浏览。
每一页之前:_PageStart
就像_AppStart运行在您的网站上开始之前,你可以写,每个文件夹中的任何页面之前运行的代码。
对于你的网络的每个文件夹,您可以添加一个名为_PageStart文件。
对于_PageStart典型用途是设置布局页面的文件夹中的所有页面,或检查用户正在运行一个页面之前登录。
它是如何工作的?
下图显示了它是如何工作:
当一个请求时,ASP.NET检查_AppStart是否存在。 如果是这样,这是该网站的第一个请求,_AppStart运行。
然后,ASP.NET检查_PageStart是否存在。 如果是这样,_PageStart运行,所请求的页面之前。
如果你有一个呼叫RunPage()内_PageStart您指定要请求的页面运行。 如果不是,_PageStart请求的页面之前运行。