SlideShare a Scribd company logo
1 of 26
Active Server Page (ASP)
Presented By
Keshab Nath
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.
Processing of an HTML Page
RequestBrowser Web Server
Memory-HTML fileHTML File
When a browser requests an HTML file, the server returns the file
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.
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.
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
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.
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} %>
Example
<html>
<body>
<%
response.write("Hello World!")
%>
</body>
</html>
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>
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>
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.
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
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>
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.
• 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
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
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
Request Object - Collections
• Request.Form
– The ASP file "pg.asp" contains the following script:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write("&nbsp;")
response.write(request.form("lname"))
%>
</body>
– The example above writes this into the body of a
document:
Welcome Bill Gates
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.
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
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
%>
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.
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.
Retrieving Cookies
<%
Dim myBrownie
'get the cookie
myBrownie = Request.Cookies("brownies")
Response.Write("You ate " & myBrownie & "
brownies")
%>
• Display:
You ate 13 brownies
THANK YOU

More Related Content

What's hot (20)

Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Active server pages
Active server pagesActive server pages
Active server pages
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
 
JavaScript - Chapter 11 - Events
 JavaScript - Chapter 11 - Events  JavaScript - Chapter 11 - Events
JavaScript - Chapter 11 - Events
 
Introduction to JavaScript Basics.
Introduction to JavaScript Basics.Introduction to JavaScript Basics.
Introduction to JavaScript Basics.
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Validation Controls in asp.net
Validation Controls in asp.netValidation Controls in asp.net
Validation Controls in asp.net
 
JavaScript - Chapter 6 - Basic Functions
 JavaScript - Chapter 6 - Basic Functions JavaScript - Chapter 6 - Basic Functions
JavaScript - Chapter 6 - Basic Functions
 
Css selectors
Css selectorsCss selectors
Css selectors
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
javascript objects
javascript objectsjavascript objects
javascript objects
 
Php introduction
Php introductionPhp introduction
Php introduction
 
Servlet life cycle
Servlet life cycleServlet life cycle
Servlet life cycle
 
Functions in javascript
Functions in javascriptFunctions in javascript
Functions in javascript
 
Javascript
JavascriptJavascript
Javascript
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Php forms
Php formsPhp forms
Php forms
 
Popup boxes
Popup boxesPopup boxes
Popup boxes
 
Html frames
Html framesHtml frames
Html frames
 

Viewers also liked (11)

Introduction ASP
Introduction ASPIntroduction ASP
Introduction ASP
 
ASP
ASPASP
ASP
 
Asp objects
Asp objectsAsp objects
Asp objects
 
Active server pages
Active server pagesActive server pages
Active server pages
 
Jsp chapter 1
Jsp chapter 1Jsp chapter 1
Jsp chapter 1
 
Active x
Active xActive x
Active x
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
 
Active x control
Active x controlActive x control
Active x control
 
ASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOMASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOM
 
Jsp element
Jsp elementJsp element
Jsp element
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 

Similar to Active Server Page(ASP)

DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)Prof Ansari
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netshan km
 
ACTIVE SERVER PAGES BY SAIKIRAN PANJALA
ACTIVE SERVER PAGES BY SAIKIRAN PANJALAACTIVE SERVER PAGES BY SAIKIRAN PANJALA
ACTIVE SERVER PAGES BY SAIKIRAN PANJALASaikiran Panjala
 
Overview of ASP.Net by software outsourcing company india
Overview of ASP.Net by software outsourcing company indiaOverview of ASP.Net by software outsourcing company india
Overview of ASP.Net by software outsourcing company indiaJignesh Aakoliya
 
Top 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answersTop 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answerssonia merchant
 
Top 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersTop 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersPooja Gaikwad
 
Introducing asp
Introducing aspIntroducing asp
Introducing aspaspnet123
 
Improving web site performance and scalability while saving
Improving web site performance and scalability while savingImproving web site performance and scalability while saving
Improving web site performance and scalability while savingmdc11
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.netVasilios Kuznos
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architectureIblesoft
 

Similar to Active Server Page(ASP) (20)

ASP
ASPASP
ASP
 
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
asp_intro.pptx
asp_intro.pptxasp_intro.pptx
asp_intro.pptx
 
ACTIVE SERVER PAGES BY SAIKIRAN PANJALA
ACTIVE SERVER PAGES BY SAIKIRAN PANJALAACTIVE SERVER PAGES BY SAIKIRAN PANJALA
ACTIVE SERVER PAGES BY SAIKIRAN PANJALA
 
Web server
Web serverWeb server
Web server
 
Intro To Asp
Intro To AspIntro To Asp
Intro To Asp
 
Overview of ASP.Net by software outsourcing company india
Overview of ASP.Net by software outsourcing company indiaOverview of ASP.Net by software outsourcing company india
Overview of ASP.Net by software outsourcing company india
 
Top 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answersTop 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answers
 
Top 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersTop 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answers
 
Presentation Tier optimizations
Presentation Tier optimizationsPresentation Tier optimizations
Presentation Tier optimizations
 
Opr089 xx
Opr089 xxOpr089 xx
Opr089 xx
 
Introducing asp
Introducing aspIntroducing asp
Introducing asp
 
Improving web site performance and scalability while saving
Improving web site performance and scalability while savingImproving web site performance and scalability while saving
Improving web site performance and scalability while saving
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.net
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
 
Asp.net w3schools
Asp.net w3schoolsAsp.net w3schools
Asp.net w3schools
 
Asp.net
Asp.netAsp.net
Asp.net
 
ASP.NET - Web Programming
ASP.NET - Web ProgrammingASP.NET - Web Programming
ASP.NET - Web Programming
 

More from Keshab Nath

J2 ee container & components
J2 ee container & componentsJ2 ee container & components
J2 ee container & componentsKeshab Nath
 
Distributed computing
Distributed computingDistributed computing
Distributed computingKeshab Nath
 
Cyber crime and cyber security
Cyber crime and cyber  securityCyber crime and cyber  security
Cyber crime and cyber securityKeshab Nath
 

More from Keshab Nath (6)

Grid computing
Grid computingGrid computing
Grid computing
 
J2 ee container & components
J2 ee container & componentsJ2 ee container & components
J2 ee container & components
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
IP Security
IP SecurityIP Security
IP Security
 
Cyber crime and cyber security
Cyber crime and cyber  securityCyber crime and cyber  security
Cyber crime and cyber security
 
Cyber law
Cyber lawCyber law
Cyber law
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 

Active Server Page(ASP)

  • 1. Active Server Page (ASP) Presented By Keshab Nath
  • 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("&nbsp;") 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

Editor's Notes

  1. 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.
  2. 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.
  3. Client-side script runs on the Web Browser where Server-Side Script runs on the Web Server(in ASP file)
  4. Output: My name is: Tripti Arora
  5. Output:   Jan Egil Tove Hege Stale Kai Jim Borge
  6. The example will set the Session variable username to Tripti and the Session variable age to 24. The line returns: &quot;Welcome Tripti&quot;.