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)

Html forms
Html formsHtml forms
Html forms
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.Net
 
PHP Form Validation Technique
PHP Form Validation TechniquePHP Form Validation Technique
PHP Form Validation Technique
 
Control structure C++
Control structure C++Control structure C++
Control structure C++
 
Html form tag
Html form tagHtml form tag
Html form tag
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScript
 
Files in php
Files in phpFiles in php
Files in php
 
Web Technology UPTU UNIT 1
Web Technology UPTU UNIT 1 Web Technology UPTU UNIT 1
Web Technology UPTU UNIT 1
 
Client Server Architecture ppt
Client Server Architecture pptClient Server Architecture ppt
Client Server Architecture ppt
 
php
phpphp
php
 
Html forms
Html formsHtml forms
Html forms
 
Uploading a file with php
Uploading a file with phpUploading a file with php
Uploading a file with php
 
Web servers
Web serversWeb servers
Web servers
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 
Data Integration and Transformation in Data mining
Data Integration and Transformation in Data miningData Integration and Transformation in Data mining
Data Integration and Transformation in Data mining
 
Active server pages
Active server pagesActive server pages
Active server pages
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Sending emails through PHP
Sending emails through PHPSending emails through PHP
Sending emails through PHP
 

Viewers also liked (10)

Introduction ASP
Introduction ASPIntroduction ASP
Introduction ASP
 
ASP
ASPASP
ASP
 
Asp objects
Asp objectsAsp objects
Asp objects
 
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

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

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;.