ASP Global.asa ဖိုင်

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 - 此事件会在首位用户从 ASP 应用程序调用第一个页面时发生。此事件会在 web 服务器重起或者 Global.asa 文件被编辑之后发生。"Session_OnStart" 事件会在此事件发生之后立即发生。

Session_OnStart - 此事件会在每当新用户请求他或她的在 ASP 应用程序中的首个页面时发生。

Session_OnEnd - 此事件会在每当用户结束 session 时发生。在规定的时间(默认的事件为 20 分钟)内如果没有页面被请求,session 就会结束。

Application_OnEnd - နောက်ဆုံး အသုံးပြုသူ သည် သူ၏ session ကို အဆုံးပါးစေပြီးနောက် အခင်းပြဿနာ ဖြစ်ပါသည်။ အကျယ်အဝန်းအားဖြင့် အခင်းပြဿနာ ဖြစ်ပါသည် ဖြစ်သော ဝတ္ထုကြီး ကို ဖျက်သိမ်းပြီး အခြား အချက်အလက် များ ကို ရုပ်ရှင်မှာ ရေးသားပါ။

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 အစုံးအချုပ် (<% နှင့် %>) အသုံးပြုခြင်း မပြုနိုင်ချိန်တွင် ကျမ်းကိုရိုး၏ <script> အချက်အလက် အသုံးချပါ။

<object> ဖော်ပြ

Global.asa ဖိုင်တွင် <object> အချက်အလက် အသုံးချပြီး ကျန်းမာရေး သို့မဟုတ် application အကျုံးအခြေ ကို ဖွင့်ပေးသည့် ကိရိယာအဖွဲ့အစည်း တခု ဖွင့်ပေးပါ။

注释:<object> အချက်အလက် သည် <script> အချက်အလက် အပြင်မှ ရှိသည်။

အပြောအရ

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
....

သဘော ဆက်ကြည့်
scope ကိရိယာအဖွဲ့အစည်း၏ အကျုံးအခြေ (အကျုံးပတ်လုပ်) ကို (Session သို့မဟုတ် Application) သတ်မှတ်ပါ။
id ကိရိယာအဖွဲ့အစည်းအတွက် ကိုယ်စားပြုသည့် ကိုယ်ရေးအမှတ် တခု ချီးမြှင့်ပါ။
ProgID

ClassID နှင့် ချိတ်ဆက်သည့် ကိုယ်ရေးအမှတ်။ ProgID အသုံးချက်မှာ: [Vendor.]Component[.Version]။

ProgID သို့မဟုတ် ClassID တောင်းရသည်။

ClassID

COM ကိရိယာအဖွဲ့အစည်းအတွက် ကိုယ်စားပြုသည့် ကိုယ်ရေးအမှတ် တခု ချီးမြှင့်ပါ။

ProgID သို့မဟုတ် ClassID တောင်းရသည်။

实例

第一个实例创建了一个名为 "MyAd" 且使用 ProgID 参数的 session 作用域对象:

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

第二个实例创建了名为 "MyConnection" 且使用 ClassID 参数的

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

在此 Global.asa 文件中声明的这些对象可被应用程序中的任何脚本使用。

GLOBAL.ASA:

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

您可以从 ASP 应用程序中的任意页面引用此 "MyAd" 对象:

某个 .ASP 文件:

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

TypeLibrary 声明

TypeLibrary (类型库)是一个容器,其中装有对应于 COM 对象的 DLL 文件。通过在 Global.asa 中包含对 TypeLibrary 的调用,可以访问 COM 对象的常量,同时 ASP 代码也能更好地报告错误。假如您的站点的应用程序依赖于已在类型库中声明过数据类型的 COM 对象,您可以在 Global.asa 中对类型库进行声明。

အပြောအရ

<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
သဘော ဆက်ကြည့်
file TypeLibrary အတွက် အတိုက်အခံ လမ်းကြောင်း ကို သတ်မှတ်ပြီး သတ်မှတ်ထားသော file သို့မဟုတ် uuid တို့ အပါအဝင် မရှိဘဲ သတ်မှတ်ပြီး သတ်မှတ်ထားသော သတ်မှတ်ခြင်း အပါအဝင် ဖြစ်သည်
uuid TypeLibrary အတွက် ကိုယ်စားပြုသော ကိုယ်စားပြုသတ်မှတ်ခြင်း ကို သတ်မှတ်ပြီး သတ်မှတ်ထားသော 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 文件中的任何位置(在