ఏస్పి అప్లికేషన్ ఆబ్జెక్ట్

在一起协同工作以完成某项任务的一组 ASP 文件称作应用程序(application)。ASP 中的 Application 对象用于将这些文件捆绑在一起。

Application 对象

web 上的一个应用程序可以是一组 ASP 文件。这些 ASP 文件一起协同工作来完成某项任务。ASP 中的 Application 对象用来把这些文件捆绑在一起。

Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。

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

అప్లికేషన్ వేరియబుల్స్ ని నిల్వ మరియు పొందడం

Application వేరియబుల్స్ అప్లికేషన్లోని ఏ పేజీలు కూడా పరిశీలించవచ్చు మరియు మార్చవచ్చు.

ఈ విధంగా "Global.asa" లో Application వేరియబుల్స్ సృష్టించవచ్చు:

<script language="vbscript" runat="server">
సబ్ Application_OnStart
application("vartime")=""
application("users")=1
ఎండ్ సబ్
</script>

పైన ఉన్న ఉదాహరణలో, మేము రెండు Application వేరియబుల్స్ సృష్టించాము: "vartime" మరియు "users".

ఈ విధంగా Application వేరియబుల్స్ విలువను అనుసంధానించవచ్చు:

<%
Response.Write(Application("users"))
%> 

Contents సమాహారాన్ని చుట్టూ ప్రయాణించండి

Contents సమాహారం అన్ని application వేరియబుల్స్ కలిగి ఉంటుంది. మనం contents సమాహారాన్ని చుట్టూ ప్రయాణించడం ద్వారా మనం లోని వేరియబుల్స్ ను చూడవచ్చు:

<%
డిమ్ ఐ
ప్రతి i ని లో ఫోర్ చేయండి Application.Contents
  Response.Write(i & "<br />")
తదుపరి
%>

మీరు contents సమాహారంలోని అంశాల సంఖ్యను తెలియకపోతే, count అంశాన్ని ఉపయోగించవచ్చు:

<%
డిమ్ ఐ
డిమ్ జి
జి =Application.Contents.Count
ఫోర్ ఐ = 1 టు జి
  Response.Write(Application.Contents(i) & "<br />")
తదుపరి
%>

స్టేటిక్ ఆబ్జెక్ట్స్ సమాహారాన్ని చుట్టూ ప్రయాణించండి

స్టేటిక్ ఆబ్జెక్ట్స్ సమాహారాన్ని చుట్టూ చూపడం ద్వారా అప్లికేషన్ వేరియబుల్స్ విలువలను చూడవచ్చు:

<%
డిమ్ ఐ
ప్రతి i ని లో ఫోర్ చేయండి Application.StaticObjects
  Response.Write(i & "<br />")
తదుపరి
%>

లాక్ మరియు అనుమూల్యం చేయడం

మేము "Lock" పద్ధతిని ఉపయోగించవచ్చు అప్లికేషన్ను లాక్ చేయడానికి. అప్లికేషన్ లాక్ చేయబడిన తర్వాత, వినియోగదారులు అప్లికేషన్ వేరియబుల్ను మార్చలేరు (అప్లికేషన్ వేరియబుల్ను సమర్థించే వినియోగదారులకు తప్ప). మేము కూడా "Unlock" పద్ధతిని ఉపయోగించవచ్చు అప్లికేషన్ను అనుమూల్యం చేయడానికి. ఈ పద్ధతి అప్లికేషన్ వేరియబుల్ను లాక్ ను తొలగిస్తుంది:

<%
Application.Lock
  'do some application object operations
Application.Unlock
%>