最新的Web开发教程
 

ASP.NET网页 - 全球页面


这一章是关于全球网页AppStart的和PageStart。


网络启动之前:_AppStart

大多数服务器端代码被写入个人网页内。 例如,如果网页中包含的输入形式中,网页通常包含用于读取数据服务器的代码。

但是,通过创建一个在您的网站的根命名_AppStart页面,你可以有网站开始前启动代码执行。 如果这个页面存在,ASP.NET运行时,它第一次在该网站的任何页面被请求。

对于_AppStart典型用途是启动代码和像柜台和全局名称全局值初始化。

注1:_AppStart应该有相同的文件扩展名的网页,如:_AppStart.cshtml。

注2:_AppStart有下划线前缀。 正因为如此,这些文件无法直接浏览。


每一页之前:_PageStart

就像_AppStart运行在您的网站上开始之前,你可以写,每个文件夹中的任何页面之前运行的代码。

对于你的网络的每个文件夹,您可以添加一个名为_PageStart文件。

对于_PageStart典型用途是设置布局页面的文件夹中的所有页面,或检查用户正在运行一个页面之前登录。


它是如何工作的?

下图显示了它是如何工作:

PageStart

当一个请求时,ASP.NET检查_AppStart是否存在。 如果是这样,这是该网站的第一个请求,_AppStart运行。

然后,ASP.NET检查_PageStart是否存在。 如果是这样,_PageStart运行,所请求的页面之前。

如果你有一个呼叫RunPage()内_PageStart您指定要请求的页面运行。 如果不是,_PageStart请求的页面之前运行。