一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - javascript asp教程第十一課--Application 對象

javascript asp教程第十一課--Application 對象

2019-10-23 12:11asp教程網 ASP教程

javascript asp教程第十一課--Application 對象

Overview:

The Application Object represents a collection of ASP pages. The Application object has zero (0) properties, two (2) collections, two (2) methods, and two (2) events.

Get Started:

Below are a couple scripts for lesson11.

<%@LANGUAGE="JavaScript"%>
<%
//No ASP Here, just a regular HTML Page
%>
<HTML>
<FORM ACTION="script11a.asp" METHOD="Post">
<STRONG>Would you like to chose the official Application color?</STRONG><BR>
<SELECT NAME="OfficialColor">
<OPTION>red</OPTION>
<OPTION>white</OPTION>
<OPTION>blue</OPTION>
</SELECT><BR>
<INPUT TYPE="Submit" VALUE="Yes, click here">
</FORM>
No, <A HREF="script11a.asp">click here</A>.
</HTML>

Click Here to run script11.asp in a new window. Below is script11a.asp.

<%@LANGUAGE="JavaScript"%>
<HTML>
<%
Application.Lock()
var OfficialColor = new String( Request.Form("OfficialColor") )
if (OfficialColor=="red")
	{
	Application("OfficialColor") = "red"
	}
if (OfficialColor=="white")
	{
	Application("OfficialColor") = "white"
	}
if (OfficialColor=="blue")
	{
	Application("OfficialColor") = "blue"
	}
if (OfficialColor=="undefined")
	{
	//Do nothing. Just leave the color alone.
	}
Application.Unlock()
%>
<BODY BGCOLOR="<%=Application("OfficialColor")%>">
<STRONG>
The official application color is <%=Application("OfficialColor")%>.<BR>
</STRONG>
</BODY>
</HTML>

Application Collections:

The two collections are Contents and StaticObjects. StaticObjects come in the form of the <OBJECT> flag. That's done in the global.asa that we saw in Lesson 09. I'll demonstrate it again down below.

By contrast, the Contents collection is demonstrated above. It allows you to set and retrieve variables with Application scope. The format for setting an Application variable is Application.Contents("VariableName")="VariableValue". However, since Contents is the default Collection, we have a little shortcut for setting Application variables. The shortcut goes like this: Application("VariableName")="VariableValue".

Share the Variable:

One last thought on Application Variables. The application variable is shared by all visitors. Let's say that you and I are on the same ASP web site at the same time. If you set the background color to white in script11.asp, then I will see "white" as the official color if I go directly to script11a.asp. Application Variables are by no means the most efficient means of passing information from one user to another.

No Apartment Model:

You may notice that the example above seems to be inefficient. Why not just directly assign Application("OfficialColor") = Request.Form("OfficialColor")? Because we can't. By design, the newer (and updated) versions of Microsoft server software intentionally do not support Apartment Model Behavior.

Application Methods:

The two Application Methods are Lock() and Unlock(). Lock() blocks all other users from changing the Application variables. Unlock() releases control so that other users can change it. That's important on a larger site where multiple users may be trying to access the same page at the same time.

Application Events:

The two Application events are Application_OnStart() and Application_OnEnd(). These events are accessed in the global.asa. Let's repeat that script from lesson 09.

<OBJECT RUNAT=Server SCOPE=Session ID=MyInfo PROGID="MSWC.MyInfo">
</OBJECT>

<SCRIPT RUNAT="Server" LANGUAGE="JavaScript">
function Application_OnStart()
	{
	Application("someVariableName")="some value"
	}
function Application_OnEnd()
	{
	Application.Contents.RemoveAll()
	}
function Session_OnStart()
	{
	Session.Timeout=15
	}
function Session_OnEnd()
	{
	//Do Nothing
	}
</SCRIPT>

<!-- METADATA TYPE="typelib" 
FILE="C:\Program Files\Common Files\System\ado\msado15.dll" 
-->

Misc. Items:

Application.Contents has two methods of its own. Application.Contents.Remove("VariableName") and Application.Contents.RemoveAll().

You'll notice there are also Session Events in the global.asa. We'll deal with those in Lesson 12. You'll also notice a call to the ADO Library. We'll talk about that when we get to databases.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲久草| 男女车车好快的车车免费网站 | 国内久久婷婷综合欲色啪 | 色帽子影院 | 为什么丈夫插我我却喜欢被打着插 | 国产在线播放一区 | 污污美女 | 天天干天天爽天天操 | 高h文道具 | 公交车强校花系列小说 | 欧美vpswindowssex| 成年人福利 | 处女摘花 | 免费看60分钟大片视频播放 | 美女福利视频午夜在线 | 欧美一二区 | 国产激情久久久久影院小草 | 国产日韩免费视频 | 91热国内精品永久免费观看 | 国产老肥熟xxxx | 青青在线观看视频 | 色综合合久久天天综合绕视看 | 千金在线观看 | 91久久福利国产成人精品 | 好大用力深一点视频 | 国产午夜亚洲精品 | 公交车高h | 日韩在线视频二区 | 国产良家| a一级毛片录像带 录像片 | 激情自拍网 | 日本在线视频免费看 | 2019nv天堂| 精品国产福利在线观看一区 | 青草视频在线观看视频 | 天天排行网 | 男男按摩1069gⅴ | 免费观看无遮挡www的小视频 | 91精品国产91久久久久久麻豆 | 91精品乱码一区二区三区 | 好大好深好涨好烫还要 |