ایس پی گلوبل آسا فائل

Global.asa ਫਾਈਲ ਇੱਕ ਵਿਕਲਪੀ ਫਾਈਲ ਹੈ ਜਿਸ ਵਿੱਚ ਹਰ ਪੰਨੇ ਵਲੋਂ ਪਹੁੰਚਿਆ ਜਾ ਸਕਣ ਵਾਲੇ ਆਬਜੈਕਟ, ਵੈਰੀਬਲ ਅਤੇ ਮੈਥਾਡ ਦੇ ਐਲਾਨ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ。

Global.asa ਫਾਈਲ

Global.asa ਫਾਈਲ ਇੱਕ ਵਿਕਲਪੀ ਫਾਈਲ ਹੈ ਜਿਸ ਵਿੱਚ ਹਰ ਪੰਨੇ ਵਲੋਂ ਪਹੁੰਚਿਆ ਜਾ ਸਕਣ ਵਾਲੇ ਆਬਜੈਕਟ, ਵੈਰੀਬਲ ਅਤੇ ਮੈਥਾਡ ਦੇ ਐਲਾਨ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਸਾਰੇ ਲਾਗੂ ਬਰਾਊਜ਼ਰ ਸਕ੍ਰਿਪਟ ਜੀਓਬਲ ਐਸਏ ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ。

Global.asa ਫਾਈਲ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸਮਾਵੇਸ਼ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ:

  • Application ਈਵੈਂਟ
  • Session ਈਵੈਂਟ
  • <object> ਐਲਾਨ
  • TypeLibrary ਘੋਸ਼ਣਾ
  • #include ਨਿਰਦੇਸ਼

注释:Global.asa ਫਾਈਲ ਨੂੰ ASP ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਮੁੱਖ ਤਰਜ਼ੀਮ ਵਿੱਚ ਰੱਖਣਾ ਹੈ ਅਤੇ ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੱਕ ਹੀ Global.asa ਫਾਈਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ。

Global.asa 中的事件

Global.asa ਵਿੱਚ ਅਸੀਂ application ਅਤੇ session ਆਬਜੈਕਟ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਖਤਮ ਹੋਣ ਉੱਤੇ ਕੀ ਕਰਨਾ ਹੈ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹਾਂ।ਇਸ ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੇ ਕੋਡ ਇਵੈਂਟ ਹੈਂਡਲਰ ਵਿੱਚ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।Global.asa ਫਾਈਲ ਚਾਰ ਪ੍ਰਕਾਰ ਦੇ ਇਵੈਂਟ ਨੂੰ ਸਮਾਵੇਸ਼ ਕਰ ਸਕਦੀ ਹੈ:

Application_OnStart - ਇਹ ਇਵੈਂਟ ਪਹਿਲੇ ਯੂਜ਼ਰ ਆਪਣੇ ਐਸਪ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪਹਿਲੀ ਪੰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਦੇ ਸਮੇਂ ਹੁੰਦਾ ਹੈ।ਇਹ ਇਵੈਂਟ ਵੈਬ ਸਰਵਰ ਫਰੀਜ਼ ਹੋਣ ਜਾਂ Global.asa ਫਾਈਲ ਸੋਧੀ ਜਾਣ ਦੇ ਬਾਅਦ ਹੁੰਦਾ ਹੈ।"Session_OnStart" ਇਵੈਂਟ ਇਸ ਇਵੈਂਟ ਦੇ ਬਾਅਦ ਤੁਰੰਤ ਹੁੰਦਾ ਹੈ。

Session_OnStart - ਇਹ ਇਵੈਂਟ ਹਰ ਵਾਰ ਨਵਾਂ ਯੂਜ਼ਰ ਆਪਣੇ ਐਸਪ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪਹਿਲੀ ਪੰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਦੇ ਸਮੇਂ ਹੁੰਦਾ ਹੈ。

Session_OnEnd - ਇਹ ਇਵੈਂਟ ਹਰ ਵਾਰ ਯੂਜ਼ਰ ਸੈਸ਼ਨ ਖਤਮ ਕਰਨ ਦੇ ਬਾਅਦ ਹੁੰਦਾ ਹੈ।ਨਿਰਧਾਰਿਤ ਸਮੇਂ (ਮਿਆਰੀ ਇਵੈਂਟ 20 ਮਿੰਟ) ਦੌਰਾਨ ਕੋਈ ਪੰਨਾ ਮੰਗਿਆ ਨਾ ਹੋਏ ਤਾਂ ਸੈਸ਼ਨ ਖਤਮ ਹੋ ਜਾਵੇਗਾ。

Application_OnEnd - ਇਹ ਇਵੈਂਟ ਆਖਰੀ ਯੂਜ਼ਰ ਆਪਣੇ ਸੈਸ਼ਨ ਨੂੰ ਖਤਮ ਕਰਨ ਦੇ ਬਾਅਦ ਹੁੰਦਾ ਹੈ।ਮਿਆਰੀ ਹਾਲਤ ਵਿੱਚ ਇਹ ਇਵੈਂਟ ਵੈਬ ਸਰਵਰ ਬੰਦ ਹੋਣ ਦੇ ਸਮੇਂ ਹੁੰਦਾ ਹੈ।ਇਸ ਸਬ-ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਅਪਲੀਕੇਸ਼ਨ ਬੰਦ ਹੋਣ ਦੇ ਬਾਅਦ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਰਿਕਾਰਡ ਹਟਾਉਣਾ ਜਾਂ ਟੈਕਸਟ ਫਾਈਲ ਵਿੱਚ ਜਾਣਕਾਰੀ ਲਿਖਣਾ。

Global.asa ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਹੋ ਸਕਦੀ ਹੈ:

<script language="vbscript" runat="server">
sub Application_OnStart
  'ਕੁਝ ਕੋਡ
end sub
sub Application_OnEnd
  'ਕੁਝ ਕੋਡ
end sub
sub Session_OnStart
  'ਕੁਝ ਕੋਡ
end sub
sub Session_OnEnd
  'ਕੁਝ ਕੋਡ
end sub
</script>

注释:Global.asa ਫਾਈਲ ਵਿੱਚ ASP ਦੇ ਸਕ੍ਰਿਪਟ ਵੰਡਨ ਚਿਹਨ (<% ਅਤੇ %>) ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਅਸੀਂ HTML ਦੇ <script> ਐਲੀਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ。

<object> ਐਲਾਨ

Global.asa ਫਾਈਲ ਵਿੱਚ session ਜਾਂ application ਦਾਇਰੇ ਵਾਲੇ ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ <object> ਟੈਗ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ。

注释:<object> ਟੈਗ ਨੂੰ <script> ਟੈਗ ਤੋਂ ਬਾਹਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ。

ਸ਼ਬਦਬੱਧ:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
....
</object>
ਪੈਰਾਮੀਟਰ ਵੇਰਵਾ
scope ਆਬਜੈਕਟ ਦਾ ਦਾਇਰਾ (ਪ੍ਰਭਾਵ ਦਾ ਦਾਇਰਾ) ਸੈਸ਼ਨ ਜਾਂ Application ਵਿੱਚ ਸੈਟ ਕਰੋ。
id ਆਬਜੈਕਟ ਲਈ ਇੱਕ ਅਲੱਗ ਆਈਡੀ ਨਿਰਧਾਰਿਤ ਕਰੋ。
ProgID

ClassID ਨਾਲ ਜੁੜੀ ਆਈਡੀ।ProgID ਦਾ ਫਾਰਮੈਟ ਹੈ: [Vendor.]Component[.Version]

ProgID ਜਾਂ ClassID ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੋਵੇਗਾ。

ClassID

COM ਕਲਾਸ ਆਬਜੈਕਟ ਲਈ ਇੱਕ ਅਲੱਗ ਆਈਡੀ ਨਿਰਧਾਰਿਤ ਕਰੋ。

ProgID ਜਾਂ ClassID ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੋਵੇਗਾ。

ਸਥਾਪਨਾ

ਪਹਿਲੀ ਸਥਾਪਨਾ ਨੇ "MyAd" ਨਾਮ ਦਾ ਅਤੇ ProgID ਪੈਰਾਮੀਟਰ ਵਰਤਣ ਵਾਲਾ session ਸ਼੍ਰੇਣੀ ਦਾ ਆਬਜੈਕਟ ਬਣਾਇਆ ਹੈ:

<object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator">
</object>

ਦੂਜੀ ਸਥਾਪਨਾ ਨੇ "MyConnection" ਨਾਮ ਦਾ ਅਤੇ ClassID ਪੈਰਾਮੀਟਰ ਵਰਤਣ ਵਾਲਾ ਸਥਾਪਨਾ ਬਣਾਇਆ ਹੈ:

<object runat="server" scope="application" id="MyConnection"
classid="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">
</object>

ਇਸ Global.asa ਫਾਈਲ ਵਿੱਚ ਘੋਸ਼ਿਤ ਹੋਏ ਇਨ੍ਹਾਂ ਆਬਜੈਕਟਾਂ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਕਿਸੇ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

GLOBAL.ASA:

<object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator">
</object>

ਤੁਸੀਂ ਏਸਪੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਕਿਸੇ ਪੰਨੇ ਤੋਂ ਇਸ "MyAd" ਆਬਜੈਕਟ ਨੂੰ ਉਲੇਖ ਕਰ ਸਕਦੇ ਹੋ:

ਕਿਸੇ .ASP ਫਾਈਲ:

<%=MyAd.GetAdvertisement("/banners/adrot.txt")%> 

TypeLibrary ਘੋਸ਼ਣਾ

TypeLibrary (ਟਾਈਪ ਲਾਇਬ੍ਰੇਰੀ) ਇੱਕ ਕੰਟੇਨਰ ਹੈ ਜਿਸ ਵਿੱਚ COM ਆਬਜੈਕਟ ਦੇ ਐੱਲਡੀਐੱਲ ਫਾਈਲ ਹੁੰਦੇ ਹਨ। ਗਲੋਬਲ.ਐਸਏ ਵਿੱਚ TypeLibrary ਦੀ ਕਾਲ ਕਰਕੇ COM ਆਬਜੈਕਟ ਦੀਆਂ ਸਥਿਰਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਏਸਪੀ ਕੋਡ ਵੀ ਗਲਤੀਆਂ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਰਿਪੋਰਟ ਕਰ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਸਾਈਟ ਦਾ ਐਪਲੀਕੇਸ਼ਨ ਟਾਈਪ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਘੋਸ਼ਿਤ ਹੋਏ ਡਾਟਾ ਟਾਈਪ ਦੇ COM ਆਬਜੈਕਟ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ Global.asa ਵਿੱਚ TypeLibrary ਨੂੰ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ।

ਸ਼ਬਦਬੱਧ:

<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
ਪੈਰਾਮੀਟਰ ਵੇਰਵਾ
file ਟਾਈਪ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰਨ ਵਾਲੀ ਸਥਿਰ ਪਥ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਪੈਰਾਮੀਟਰ file ਜਾਂ uuid ਦੋਵੇਂ ਲੋੜਦੇ ਹਨ。
uuid ਟਾਈਪ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਲਈ ਅਨੂਠੀ ਪਹਿਚਾਣ ਦੇ ਨਿਯਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਪੈਰਾਮੀਟਰ file ਜਾਂ uuid ਦੋਵੇਂ ਲੋੜਦੇ ਹਨ。
version ਵਿਕਲਪਿਤ। ਆਪਣੀ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੀ ਰੀਲੀਜ਼ ਦੀ ਚੋਣ ਕਰੇ। ਜੇਕਰ ਦੱਸੇ ਹੋਏ ਰੀਲੀਜ਼ ਨੂੰ ਨਹੀਂ ਮਿਲਿਆ ਤਾਂ ਨਜ਼ਦੀਕੀ ਰੀਲੀਜ਼ ਵਰਤੇ ਜਾਵੇਗਾ。
lcid ਵਿਕਲਪਿਤ। ਟਾਈਪ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਖੇਤਰ ਪਹਿਚਾਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਗਲਤੀ ਮੁੱਲ

ਸਰਵਰ ਹੇਠ ਲਿਖੇ ਗਲਤੀ ਸੁਨੇਹੇ ਵਿੱਚੋਂ ਇੱਕ ਵਾਪਸ ਦੇਵੇਗਾ:

ਗਲਤੀ ਕੋਡ ਵੇਰਵਾ
ASP 0222 Invalid type library specification
ASP 0223 Type library not found
ASP 0224 Type library cannot be loaded
ASP 0225 Type library cannot be wrapped

注释:METADATA 标签可位于 Global.asa 文件中的任何位置(在