2. Introduction to ASP
• What is ASP?
– ASP stands for Active Server Pages.
– ASP is a program that runs inside IIS.
– IIS stands for Internet Information Services.
– ASP is Microsoft’s solution to building advanced Web sites.
3. Processing of an HTML Page
RequestBrowser Web Server
Memory-HTML fileHTML File
When a browser requests an HTML file, the server returns the file
4. Processing of an ASP Page
RequestBrowser Web Server
Memory-ASP FileHTML File Processing
When a browser requests an ASP file, IIS passes the request to the
ASP engine. The ASP engine reads the ASP file, line by line, and
executes the scripts in the file. Finally, the ASP file is returned to the
browser as plain HTML.
5. Introduction to ASP
ASP page can consists of the following:
– HTML tags.
– Scripting Language (JavaScript/VBScript).
– ASP Built-In Objects.
– ActiveX Components eg. : ADO – ActiveX Data
Objects.
So, ASP is a standard HTML file with extended
additional features.
6. ASP Syntax
– An ASP file normally contains HTML tags, just as a
standard HTML file.
– In addition, an ASP file can contain server side
scripts, surrounded by the delimiters <% and %>.
Server side scripts are executed on the server, and
can contain any expressions, statements, procedures,
or operators that are valid for the scripting language
you use.
– The response.write command is used to write output to
a browser
7. ASP Syntax
• Scripts
– Script is nothing but a set of commands that are
written to perform a specific task
– These commands are VBScript or JavaScript
commands
– There are two types of Scripts:
• Client-Side Script : Runs On Browser (default : JavaScript)
• Server-Side Script : Runs On Server (default : VBScript)
– Scripts in an ASP file are executed on the server.
8. ASP Syntax
Scripts
– Client-Side Script is embedded into the HTML file using
tags:
<script language=“JavaScript/VbScript”>
{JavaScript/Vbscript Code}
</script>
– Server-Side Script is embedded into the ASP file using tags:
<script language=Vbscript/JavaScript
RunAt=SERVER>
{Vbscript/JavaScript Code}
</Script>
OR
<%@ Language = “VBScript/JavaScript” %>
<% {VBScript/JavaScript Code} %>
10. ASP Variables
• Variables
– Variables are used to store information
– This example demonstrates how to create a variable,
assign a value to it, and insert the variable value into a
text.
<html>
<body>
<%
Dim name
name=“Tripti Arora"
Response.Write("My name is: " & name)
%>
</body>
</html>
11. ASP Variables
• Arrays
– Arrays are used to store a series of related data items.
– This example demonstrates how you can make an array
that stores names.
<%
Dim name(5)
name(0) = "Jan Egil"
name(1) = "Tove"
name(2) = "Hege"
name(3) = "Stale"
name(4) = "Kai Jim"
name(5) = "Borge"
For i = 0 to 5
Response.Write(name(i) & "<br />")
Next
%>
</body>
</html>
12. Including Files
• The #include Directive
– It is possible to insert the content of another file
into an ASP file before the server executes it, with
the server side #include directive.
– The #include directive is used to create functions,
headers, footers, or elements that will be reused on
multiple pages.
13. Including Files
• How to Use the #include Directive
– Here is a file called "mypage.asp":
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
– Here is the "wisdom.inc" file:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
– Here is the "time.inc" file:
<%
Response.Write(Time)
%>
<!-- #include virtual="somefilename“ - ->
Or
<!--#include file ="somefilename"-->
Syntax
14. Including Files
• Source code in a browser, it will look something
like this:
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what
is necessary, the number of entities
required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>
15. ASP Forms and User Input
• User Input
– To get information from forms, you can use the
Request Object
– Example
<form method="GET" action="tizagGet.asp">
FirstName <input type="text" name=“fname"/>
LastName <input type="text" name=“lname"/>
<input type="submit" />
</form>
– There are two ways to get form information: The
Request.QueryString command and the
Request.Form command.
16. • Request.QueryString
– This collection is used to retrieve the values of the
variables in the HTTP query string.
– The form data we want resides within the Request
Object's QueryString collection
– Information sent from a form with the GET method is
visible to everybody (in the address field) and the GET
method limits the amount of information to send.
– If a user typed “Bill" and "Gates" in the form example
above, the url sent to the server would look like this:
http://www.asp.com/pg.asp?
fname=Bill&lname=Gates
Request Object - Collections
17. Request Object - Collections
Request.QueryString
– The ASP file "pg.asp" contains the following script:
<body>
Welcome
<%
response.write(request.querystring
("fname"))
response.write(request.querystring
("lname"))
%>
</body>
– The example above writes this into the body of a
document:
Welcome Bill Gates
18. Request Object - Collections
• Request.Form
– It is used to retrieve the values of form elements
posted to the HTTP request body, using the POST
method of the <Form> Tag.
– Information sent from a form with the POST method
is invisible to others.
– The POST method has no limits, you can send a large
amount of information.
– If a user typed "Bill" and "Gates" in the form example
above, the url sent to the server would look like this:
http://www.asp.com/pg.asp
19. Request Object - Collections
• Request.Form
– The ASP file "pg.asp" contains the following script:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" ")
response.write(request.form("lname"))
%>
</body>
– The example above writes this into the body of a
document:
Welcome Bill Gates
20. ASP Session
• The Session Object
– The Session object is used to store information
about each user entering the Web-Site and are
available to all pages in one application.
– Common information stored in session variables
are user’s name, id, and preferences.
– The server creates a new Session object for each
new user, and destroys the Session object when
the session expires or is abandoned or the user
logs out.
21. ASP Session
• Store and Retrieve Variable Values
– The most important thing about the Session
object is that you can store variables in it, like this:
<%
Session("TimeVisited") = Time()
Response.Write("You visited this site at:
"&Session("TimeVisited"))
%>
Here we are creating two things actually: a key and a value. Above
we created the key "TimeVisited" which we assigned the value
returned by the Time() function.
Display:
You visited this site at: 8:26:38 AM
22. Session Object - Properties
• SessionID
– The SessionID property is a unique identifier that is
generated by the server when the session is first
created and persists throughout the time the user
remains at your web site.
– Syntax:
<%Session.SessionID%>
Example:
<% Dim mySessionID
mySessionID = Session.SessionID
%>
23. ASP Cookies
• Like ASP Sessions, ASP Cookies are used to store information
specific to a visitor of your website. This cookie is stored to
the user's computer for an extended amount of time. If you set
the expiration date of the cookie for some day in the future it
will remain their until that day unless manually deleted by the
user.
• Creating an ASP cookie is exactly the same process as
creating an ASP Session. We must create a key/value pair
where the key will be the name of our "created cookie". The
created cookie will store the value which contains the actual
data.
24. Create Cookies
<%
'create the cookie
Response.Cookies("brownies") = 13
%>
To get the information we have stored in the cookie we
must use the ASP Request Object that provides a nice
method for retrieving cookies we have stored on the
user's computer.
25. Retrieving Cookies
<%
Dim myBrownie
'get the cookie
myBrownie = Request.Cookies("brownies")
Response.Write("You ate " & myBrownie & "
brownies")
%>
• Display:
You ate 13 brownies
Steps involved in HTML page Processing are: A user enters request for Web Page in browser. The browser sends the request for the web page to web server such as IIS. The web server receives the request and recognizes that the request is for an HTML file by examining the extension of the requested file (.Html or .htm ) The Web Server retrieves the proper HTML file from disk or memory and sends the file back to the browser. The HTML file is interpreted by the user’s browser and the results are displayed in the browser window.
ASP page processing Steps: A user enters request for Web Page in browser. The browser sends the request for the web page to web server such as IIS. The web server receives the request and recognizes that the request is for an ASP file by examining the extension of the requested file (.asp) The Web Server retrieves the proper ASP file from disk or memory. The Web Server sends the file to a special program named ASP.dll The ASP file is processed from top to bottom and converted to a Standard HTML file by ASP.dll. The HTML file is sent back to the browser. The HTML file is interpreted by the user’s browser and the results are displayed in the browser window.
Client-side script runs on the Web Browser where Server-Side Script runs on the Web Server(in ASP file)
Output: My name is: Tripti Arora
Output: Jan Egil Tove Hege Stale Kai Jim Borge
The example will set the Session variable username to Tripti and the Session variable age to 24. The line returns: "Welcome Tripti".