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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - ASP教程 - javascript asp教程第十一課--Application 對(duì)象

javascript asp教程第十一課--Application 對(duì)象

2019-10-23 12:11asp教程網(wǎng) ASP教程

javascript asp教程第十一課--Application 對(duì)象

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.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinese军人@gay | 我年轻漂亮的继坶2中字在线播放 | 韩剧在线观看 | 国产精品suv一区二区 | 四虎comwww最新地址 | 欧美jjvideo | 欧美不卡一区二区三区免 | 二区三区视频 | 欧美日韩亚洲另类人人澡 | 2021年国内自拍 | 亚洲精品色综合久久 | 亚洲第一国产 | 亚洲成人第一 | 999热这里只有精品 999久久久免费精品国产牛牛 | 亚洲欧美在线观看一区二区 | 天堂网www在线观看 天堂欧美 | 2015小明台湾永久区域免费 | 香蕉久久一区二区三区啪啪 | 99热精品成人免费观看 | 门房秦大爷最新章节阅读 | 性xxxx18学生第一次出血 | 午夜特级毛片 | 天天做天天爽天天谢 | 欧美 亚洲 一区 | hezyo加勒比一区二区三区 | 欧美精品一区二区在线观看 | 国产梦呦精品 | 欧美伊香蕉久久综合类网站 | 国产欧美久久一区二区 | 男人使劲躁女人小视频 | 欧产日产国产精品专区 | 亚洲精品91大神在线观看 | 果冻传媒和91制片厂网站软件 | 蜜桃视频一区二区 | 久久国产主播福利在线 | 久久re这里精品在线视频7 | 国产精品视频2020 | 亚洲成av人片天堂网 | 99在线观看视频免费精品9 | 亚洲小视频网站 | 国产精品亚洲午夜一区二区三区 |