ASP.NET Web Pages - ਵਿਸ਼ਵ ਪੰਨੇ

本章为您讲解全局页面 AppStart 和 PageStart。

Web 启动之前:_AppStart

大多数服务器端代码都是在独立的网页中编写的。例如,假如网页包含输入表单,那么该网页通常包含用于读取数据的服务器代码。

ਪਰ, ਸਾਇਟ ਰੂਟ ਡਿਰੈਕਟਰੀ ਵਿੱਚ _AppStart ਨਾਮ ਦਾ ਪੰਨਾ ਬਣਾਉਣ ਦੁਆਰਾ, ਤੁਸੀਂ ਸਾਇਟ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂਆਤੀ ਕੋਡ (startup code) ਚਲਾ ਸਕਦੇ ਹੋ।ਜੇਕਰ ਇਹ ਪੰਨਾ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਐਸਪੀਐਨਈਟੀ ਸਾਇਟ ਵਿੱਚ ਕਿਸੇ ਪੰਨੇ ਦੀ ਬੇਨਤੀ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਪੰਨੇ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ。

ਆਮ ਤੌਰ 'ਤੇ _AppStart ਕੋਡ ਅਤੇ ਗਲੋਬਲ ਮੁੱਲਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਗਣਨਾ ਅਤੇ ਗਲੋਬਲ ਨਾਮ।

ਟਿੱਪਣੀ 1:_AppStart ਦਾ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਵੈੱਬਪੇਜ਼ ਨਾਲ ਮਿਲਦਾ ਹੋਵੇ, ਉਦਾਹਰਣ ਵਜੋਂ _AppStart.cshtml。

ਟਿੱਪਣੀ 2:_AppStart ਦਾ ਅੰਦਰੂਨੀ ਪ੍ਰਿਫਿਕਸ ਹੈ।ਇਸ ਲਈ, ਯੂਜ਼ਰ ਇਸ ਫਾਈਲ ਨੂੰ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹਨ。

ਹਰੇਕ ਪੰਨੇ ਤੋਂ ਪਹਿਲਾਂ: _PageStart

ਅਜਿਹਾ ਕਿ _AppStart ਨੂੰ ਸਾਇਟ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹਰੇਕ ਫੋਲਡਰ ਵਿੱਚ ਕਿਸੇ ਪੰਨੇ ਤੋਂ ਪਹਿਲਾਂ ਕੋਡ ਚਲਾ ਸਕਦੇ ਹੋ。

ਹਰੇਕ ਵੈੱਬ ਫੋਲਡਰ ਵਿੱਚ, ਤੁਸੀਂ _PageStart ਨਾਮ ਦਾ ਫਾਈਲ ਜੋੜ ਸਕਦੇ ਹੋ。

ਆਮ ਤੌਰ 'ਤੇ _PageStart ਫੋਲਡਰ ਵਿੱਚ ਸਾਰੇ ਪੰਨਿਆਂ ਦੇ ਲੇਆਉਟ ਫਾਈਲ ਸੈਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਪੰਨੇ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਯੂਜ਼ਰ ਲਾਗਿਨ ਚੈਕ ਕਰਨ ਲਈ।

ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?

ਨਿਮਨਲਿਖਤ ਚਿੱਤਰ ਇਸ ਦੇ ਕਾਰਜ ਮੇਲੇ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ:

全局页面 AppStart 和 PageStart کا کام کا سمان

ਜਦੋਂ ਬੇਨਤੀ ਆਉਂਦੀ ਹੈ, ਐਸਪੀਐਨਈਟੀ ਚੈਕ ਕਰਦਾ ਹੈ ਕਿ _AppStart ਮੌਜੂਦ ਹੈ ਕਿ ਨਹੀਂ।ਜੇਕਰ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਹ ਪਹਿਲੀ ਵਾਰ ਸਾਇਟ ਦੀ ਬੇਨਤੀ ਹੈ, ਤਾਂ _AppStart ਚਲਾਉਂਦਾ ਹੈ。

ਤਦ ਐਸਪੀਐਨਈਟੀ ਚੈਕ ਕਰਦਾ ਹੈ ਕਿ _PageStart ਮੌਜੂਦ ਹੈ ਕਿ ਨਹੀਂ।ਜੇਕਰ ਮੌਜੂਦ ਹੈ, ਤਾਂ _PageStart ਚਲਾਉਂਦਾ ਹੈ, ਪ੍ਰਾਰਭਿਤ ਪੰਨੇ ਤੋਂ ਪਹਿਲਾਂ。

ਅਗਰ ਤੁਸੀਂ _PageStart ਅੰਦਰ RunPage() ਦੀ ਚੀਜ਼ ਦਾ ਹਵਾਲਾ ਦੇ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰਾਰਭਿਤ ਪੰਨੇ ਤੋਂ ਪਹਿਲਾਂ ਕਿਉਂ ਚੀਜ਼ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਉਹ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।ਨਹੀਂ ਤਾਂ _PageStart ਪ੍ਰਾਰਭਿਤ ਪੰਨੇ ਤੋਂ ਪਹਿਲਾਂ ਚਲਾਉਣਾ ਚਲਾਉਂਦਾ ਹੈ。