0% found this document useful (0 votes)
69 views

ASP Tutorial 4 Slides

The document discusses using ASP and IIS to handle application requests. It demonstrates using Global.asa to track application and session variables as users visit pages. It also shows using session and application objects to store and retrieve variables, including counting total visits and active users. The document further demonstrates using cookies to save login information across sessions and pages.

Uploaded by

alexandergsam
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

ASP Tutorial 4 Slides

The document discusses using ASP and IIS to handle application requests. It demonstrates using Global.asa to track application and session variables as users visit pages. It also shows using session and application objects to store and retrieve variables, including counting total visits and active users. The document further demonstrates using cookies to save login information across sessions and pages.

Uploaded by

alexandergsam
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Application Handling

with ASP & IIS


March 15, 2002
IIS 3
IIS 3
IIS 4
IIS 4
IIS 5
IIS 5
Global.asa

<script Language="VBScript" RUNAT=Server>

Sub Application_OnEnd()
End Sub

Sub Application_OnStart()
Application("NumSession") = 0
Application("Num Visited") = 0
Session.Timeout = 10
End Sub

Sub Session_OnEnd()
Application("NumSession") = Application("NumSession") – 1
End Sub

Sub Session_OnStart()
Application("NumSession") = Application("NumSession") + 1
Application("Num Visited") = Application("Num Visited") + 1
End Sub

</script>
Is virtual directory is an application

Remove button will


appear if your virtual
directory is an
application
Fire the Application_OnEnd Event in Global.asa

To fire the
Application_OnEnd
Event in Global.asa
Application Object: appVarTest.asp

<%@ Language=VBScript %>


<HTML>
<HEAD><TITLE>Application Variable Test</TITLE></HEAD>
<BODY>
Values of the Application Variables:<P>
myAppVariable = <%= Application("myAppVariable") %><BR>
anotherAppVariable = <%= Application("anotherAppVariable") %><HR>

Setting the Application Variables:


<%
Application.Lock
Application("myAppVariable") = Now
Application("anotherAppVariable") = CStr(Cint(Application("anotherAppVariable"))+1)
Application.UnLock
%>

Variable set - <a href="appVarTest.asp">click here</a> to reload the page.

</BODY>
</HTML>
Session Object: sessVarTest.asp

<%@ Language=VBScript %>


<HTML>
<HEAD><TITLE>Session Variable Test</TITLE></HEAD>
<BODY>

<%
Dim tAccessTime
tAccessTime = Session("LastAccessTime")

If tAccessTime = " " Then


Response.Write ("This is the first time this page has been accessed")
Else
Response.Write ("This page was last accessed at: " & tAccessTime)
End If
%>
<HR>Writing current access time to the session object<BR>
<% Session("LastAccessTime") = Now %>
<A Href="sessVarTest.asp">Click here</A> to refresh the page.<BR>
<A Href="abandon.asp?dest=sessVarTest.asp"> Click here</A> to abandon the session.

</BODY>
</HTML>
Session Object: abandon.asp

<%@ Language=VBScript %>


<%
Session.Abandon
Response.Redirect Request ("dest")
%>
Summary: Global.asa

<Script Language=VBScript RUNAT="Server">

Sub Application_OnStart
Application("visits") = 0
Application("Active") = 0
End Sub

Sub Application_OnEnd

End Sub
Summary: Global.asa (cont.)

Sub Session_OnStart
Session.Timeout = 1
Session("Start") = Now
Application.Lock
Application("visits") = Application("visits") + 1
intTotal_visitors = Application("visits")
Application.UnLock
Session("VisitorID") = intTotal_visitors

Application.Lock
Application("Active") = Application("Active") + 1
Application.UnLock
End Sub

Sub Session_OnEnd
Application.Lock
Application("Active") = Application("Active") - 1
Application.UnLock
End Sub

</Script>
Summary: VisitorCount.asp

<%@ Language=VBScript %>


<HTML>
<HEAD><TITLE>Retrieving Variables Set in Global.asa</TITLE></HEAD>
<BODY>

There have been <B><%= Session("VisitorID") %> </B>total visits to this site.<BR>
You are one of <B><%=Application("Active") %> </B> active visitors.<BR>
Your Session started at: <%= Session("Start") %>

</BODY>
</HTML>
Cookies: Login.asp

<%@ Language=VBScript %>


<HTML>
<HEAD><TITLE>Cookie Test - Login</TITLE></HEAD>
<BODY>

Please Enter your emailadress and password to login to the system.


<FORM Action = "CheckLogin.asp" method="post">
Email Address: <INPUT type="text" name="Email" size="40"><BR>
Password: <INPUT type="text" name="Password" size="10"><BR>
<INPUT type="Checkbox" name="SaveLogin"> Save Login as a Cookie?<BR>
<INPUT type="Submit" value="Login">&nbsp &nbsp
<INPUT type="Reset">
</FORM>

</BODY>
</HTML>
Cookies: CheckLogin.asp

<%@ Language=VBScript %>


<% Dim bLoginSaved
If Request.Form("SaveLogin") = "on" Then
Response.Cookies("cookie1")("EMail") = Request.Form("email")
Response.Cookies("cookie1")("pw") = Request.Form("password")
Response.Cookies("cookie1").Expires = Date + 30
bLoginSaved = True
Else
bLoginSaved = False
End If
%>
<HTML>
<HEAD><TITLE>Cookie Test - Check Login</TITLE></HEAD>
<BODY>
<% If bLoginSaved Then
Response.Write "Saving Login Information to a cookie<HR>"
End If
%>

Thank you for logging into the system.<P>


Email address confirmation: <%= Request.Form("email") %>
</BODY>
</HTML>
Cookies: Login2.asp

<%@ Language=VBScript %>


<% If Request.Cookies("cookie1").HasKeys then
Response.Redirect "CheckLogin2.asp?cookie=1"
End If
%>

<HTML>
<HEAD><TITLE>Cookie Test - Login</TITLE></HEAD>
<BODY>

Please Enter your emailadress and password to login to the system.


<FORM Action = "CheckLogin2.asp" method="post">
Email Address: <INPUT type="text" name="Email" size="40"><BR>
Password: <INPUT type="text" name="Password" size="10"><BR>
<INPUT type="Checkbox" name="SaveLogin"> Save Login as a Cookie?<BR>
<INPUT type="Submit" value="Login">&nbsp &nbsp
<INPUT type="Reset">
</FORM>

</BODY>
</HTML>
Cookies: CheckLogin2.asp

<%@ Language=VBScript %>


<% Dim strEmail
If Request.QueryString("cookie") = 1 Then
strEMail = Request.Cookies("cookie1")("EMail")
Else
strEMail = Request.Form("EMail")
End If

Dim bLoginSaved
If Request.Form("SaveLogin") = "on" Then
Response.Cookies("cookie1")("EMail") = Request.Form("email")
Response.Cookies("cookie1")("pw") = Request.Form("password")
Response.Cookies("cookie1").Expires = Date + 30
bLoginSaved = True
Else
bLoginSaved = False
End If
%>
Cookies: CheckLogin2.asp (cont.)

<HTML>
<HEAD>
<TITLE>Cookie Test - Check Login</TITLE>
</HEAD>
<BODY>

<% If bLoginSaved Then


Response.Write "Saving Login Information to a cookie<HR>"
End If
%>

Thank you for logging into the system.<P>


<%
If Request.QueryString("cookie") = 1 Then
Response.Write "Login submitted via cookie<P>"
End If
%>

Email address confirmation: <%= strEMail %>

</BODY>
</HTML>

You might also like