ఏస్పి గ్లోబల్ అసా ఫైల్

గ్లోబల్ అస్సా ఫైల్ ఒక ఆప్షనల్ ఫైల్ ఉంది, ఇది అస్ప్ అప్లికేషన్ లోని ప్రతి పేజీ ప్రాప్యతలో ఉండే ఆబ్జెక్ట్స్, వేరియబుల్స్ మరియు మెథడ్స్ అనుమతిస్తుంది.

గ్లోబల్ అస్సా ఫైల్

గ్లోబల్ అస్సా ఫైల్ ఒక ఆప్షనల్ ఫైల్ ఉంది, ఇది అస్ప్ అప్లికేషన్ లోని ప్రతి పేజీ ప్రాప్యతలో ఉండే ఆబ్జెక్ట్స్, వేరియబుల్స్ మరియు మెథడ్స్ అనుమతిస్తుంది. అన్ని ప్రమాణిక బ్రౌజర్ స్క్రిప్ట్స్ గ్లోబల్ అస్సా లో ఉపయోగించబడవచ్చు.

గ్లోబల్ అస్సా ఫైల్ లో కలిగి ఉండే కంటెంట్స్ జాబితా:

  • అప్లికేషన్ ఇవెంట్స్
  • సెషన్ ఇవెంట్స్
  • <object> ప్రకటన
  • TypeLibrary పేర్కొనడం
  • ఇన్క్లూడ్ ఆర్డర్

注释:గ్లోబల్ అస్సా ఫైల్ అస్ప్ అప్లికేషన్ కు రూట్ డైరెక్టరీలో ఉండాలి, మరియు ప్రతి అప్లికేషన్కు ఒకే గ్లోబల్ అస్సా ఫైల్ ఉండాలి.

ప్రపంచంలోని ఇవెంట్స్ అస్సా

Global.asa లో, మేము application మరియు session ప్రతిరూపాలు ప్రారంభం మరియు ముగింపు సమయంలో ఏమి చేయాలో తెలియజేయవచ్చు. ఈ పనిని నిర్వహించే కోడ్ ను ఇవెంట్ హాండ్లర్స్ లో చొప్పించాలి. Global.asa ఫైల్ నాలుగు రకాల ఇవెంట్లను కలిగి ఉంటుంది:

Application_OnStart - ఈ ఇవెంట్ ప్రథమ వినియోగదారి తన ASP అప్లికేషన్ నుండి మొదటి పేజీని అభ్యర్ధించినప్పుడు జరుగుతుంది. ఈ ఇవెంట్ వెబ్ సర్వర్ ఆఫ్ రీస్టార్ట్ అయినప్పుడు లేదా Global.asa ఫైల్ సవరించబడినప్పుడు జరుగుతుంది. "Session_OnStart" ఇవెంట్ ఈ ఇవెంట్ తర్వాత తక్కువగా జరుగుతుంది.

Session_OnStart - ఈ ఇవెంట్ కొత్త వినియోగదారి తన ASP అప్లికేషన్ లో మొదటి పేజీని అభ్యర్ధించినప్పుడు జరుగుతుంది.

Session_OnEnd - ఈ ఇవెంట్ వినియోగదారి సెషన్ ని ముగించిన ప్రతిసారి జరుగుతుంది. నిర్దేశించిన సమయం (డిఫాల్ట్ ఇవెంట్ 20 నిమిషాలు) లో ఎటువంటి పేజీ అభ్యర్ధన లేకపోతే సెషన్ ముగుస్తుంది.

Application_OnEnd - ఈ ఇవెంట్ చివరి వినియోగదారి తన సెషన్ ని ముగించిన తర్వాత జరుగుతుంది. సాధారణంగా, ఈ ఇవెంట్ వెబ్ సర్వర్ ఆఫ్ స్టార్ట్ అయినప్పుడు జరుగుతుంది. ఈ సబ్ ప్రోగ్రామ్ అప్లికేషన్ ఆఫ్ స్టార్ట్ అయిన తర్వాత సెట్టింగ్స్ ని తొలగించడానికి లేదా టెక్స్ట్ ఫైల్లో సమాచారాన్ని వ్రాయడానికి ఉపయోగించబడుతుంది.

Global.asa ఫైలు ఈ విధంగా ఉండవచ్చు:

<script language="vbscript" runat="server">
sub Application_OnStart
  'some code
end sub
sub Application_OnEnd
  'some code
end sub
sub Session_OnStart
  'some code
end sub
sub Session_OnEnd
  'some code
end sub
</script>

注释:Global.asa ఫైల్లో ASP స్క్రిప్ట్ వేరుసంకేతాలు (<% మరియు %>) ఉపయోగించలేకపోవచ్చును, అందువల్ల మేము HTML యొక్క <script> ఎలంజంట్ ను ఉపయోగించాలి.

<object> ప్రకటన

Global.asa ఫైల్లో సెషన్ లేదా అప్లికేషన్ పరిధితో ప్రతిరూపాలను సృష్టించడానికి <object> టాగ్ ను ఉపయోగించవచ్చు.

注释:<object> టాగ్ ను <script> టాగ్ వెలుపల ఉండాలి.

విధానం:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
....
</object>
పారామీటర్ వివరణ
scope ప్రతిరూపం యొక్క పరిధిని (పరిధి) అమర్చు (సెషన్ లేదా అప్లికేషన్).
id ప్రతిరూపానికి ఒక ప్రత్యేకమైన id ని నిర్దేశించు.
ProgID

ClassID తో సంబంధించిన id. ProgID ఫార్మాట్: [Vendor.]Component[.Version].

ProgID లేదా ClassID నిర్దేశించబడాలి.

ClassID

COM క్లాస్ ప్రతిరూపానికి ప్రత్యేకమైన id ని నిర్దేశించు.

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>

మీ ASP అప్లికేషన్లో ఏ పేజీలోనెలకొని ఈ "MyAd" ఆబ్జెక్ట్ను ఉపయోగించవచ్చు:

కొన్ని .ASP ఫైళ్ళు:

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

TypeLibrary పేర్కొనడం

TypeLibrary (రకం లైబ్రరీ) ఒక కంటైనర్ ఉంది, దీనిలో COM ఆబ్జెక్ట్స్ కు సంభందించిన DLL ఫైళ్ళు ఉన్నాయి. Global.asa లో TypeLibrary యొక్క కాల్స్ ను చేర్చడం ద్వారా, COM ఆబ్జెక్ట్స్ యొక్క కన్స్టాంట్స్ ను ప్రాప్యం చేయవచ్చు, మరియు ASP కోడ్ కూడా తప్పులను మరింత మంచి రీపోర్ట్ చేయగలదు. మీ సైట్ యొక్క అప్లికేషన్లు తప్పులైన రకం లైబ్రరీలో పేరున్న డేటా రకాలను అవలంబిస్తే, మీరు Global.asa లో రకం లైబ్రరీని పేర్కొనవచ్చు.

విధానం:

<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
పారామీటర్ వివరణ
file రకం లైబ్రరీకి సరిహద్దు పథాను నిర్ధారిస్తుంది. పారామీటర్ ఫైల్ లేదా uuid, ఇరువుంటాయి కాబట్టి కాకూడదు.
uuid రకం లైబ్రరీకి ప్రత్యేకమైన గుర్తింపును నిర్ధారిస్తుంది. పారామీటర్ ఫైల్ లేదా 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 文件中的任何位置(在