SlideShare a Scribd company logo
BY-Teach4u.in
Outline
Overview of Scripting Languages
Different Scripting Languages
JavaScript (A Client-side Scripting Language)
 ASP.NET (A Server-side Scripting Language)
Conclusion
Scripting Language
A new style of programming language different
from system programming languages
Designed as glue language or system integration
language
A single statement can execute huge number of
machine instructions
Are normally ‘typeless’
Build complex algorithms and data structures..
Can create dynamic web pages
 Change based on user input
Types of Scripting Languages
Server-side Scripting Language
Can use huge resources of the server
Complete all processing in the server and send plain pages to the
client
Reduces client-side computation overhead
Client-side Scripting Language
Does not involve server processing
Complete application is downloaded to the client browser
Client browser executes it locally
Are normally used to add functionality to web pages e.g. different
menu styles, graphic displays or dynamic advertisements
Different Scripting Languages
Active Server Pages (ASP)
Server side scripting language
Developed by Microsoft
Good at connecting to Microsoft databases
Runs only on Microsoft servers
Perl
Old UNIX language
Found on all Windows and Linux servers
Can handle text manipulation tasks
Excellent web scripting language
Different Scripting Languages
PHP (Hypertext Pre-Processor)
Especially good at connecting to MySQL
Very popular language
Runs on UNIX and Windows
HTML-embedded scripting language
Syntax looks like C, JAVA, and PERL
Generate Dynamic content and good User Interface
Server side execution
JSP (Java Server Pages)
Developed by Sun
Uses Java
Provide server-specific framework like Microsoft’s ASP
Different Scripting Languages
CGI (Common Gateway Interface)
Server-side solution
Needs to launch separate instance of application for each web
request
Allows direct interaction with users
ASP.NET
Server-side technology to create faster, reliable and dynamic web
pages
Supports .NET framework languages (C#, VB.NET, JScript.NET)
Provides flexibility to designers and developers to work separately
Different Scripting Languages
VBScript
Microsoft’s scripting language
Client side Scripting language
Very easy to learn
Includes the functionality of Visual Basic
JavaScript
Client-side Scripting language
Easy to use programming language
Enhance dynamics and interactive features of a web page
Allows to perform calculation, write interactive games, add special
effects, customize graphic selections, create security passwords
JavaScript
A Client-side Scripting Language
JavaScript
JavaScript is designed
to add interactivity to HTML pages
JavaScript
consists of lines of interpretable computer code
gives HTML designers a programming tool
is usually embedded directly into HTML pages.
allows to put dynamic text into an HTML page
Java and JavaScript are two completely different
languages in both concept and design
JavaScript’s official name is ECMAScript.
JavaScriptJavaScript is used in millions of web pages
 to improve the design
 to validate forms
 to detect browsers
 to create cookies
JavaScript can react to events and can be used to validate data and
to create cookies
Is the most popular scripting language in all major browsers e.g.
 Internet Explorer
 Mozilla
 Firefox
 Netscape
 Opera
JavaScript and HTML page
<html>
<body>
<script type=“text/javascript”>
document.write(“Hello World!”);
</script>
</body>
</html>
This code produce the output on an HTML page:
Hello World!
Tells where the JavaScript ends
Tells where the JavaScript starts
Commands for writing output to a page
JavaScript and HTML page
<html>
<head>
<script src="xyz.js"> </script>
</head>
<body>
</body>
</html>
A separate file
Statements and Comments
JavaScript statements
are codes to be executed by the browser
tells the browser what to do
commands to the browser
add semicolons at the end
can be grouped together into blocks using curly
brackets
try…catch statement allows to test a block of code for
errors
JavaScript comments make the code more
readable
Single line comments start with //
Multi line comments start with /* and end with */
JavaScript Variables
JavaScript Variables
are containers for storing information e.g. x=15; length=60.10;
hold values or expressions
can hold a text value like in name=“multimedia”
var statement can declare JavaScript variables: var x; var
name;
Variable names
are case sensitive i.e. “myVar” is not the same as “myvar”
must begin with a letter or the underscore character
JavaScript Operators
 Arithmetic Operators:
 perform arithmetic operations between the values of the variables
 Addition (+) , Subtraction (-),
 Multiplication (*), Division (/), Modulus (%),
 Increment (+ +), Decrement (- -)
 Assignment Operators:
 assign values to variables
 =, + =, - =, * =, / =, % =
 Comparison Operators:
 determines equality or difference between variables or values
 Equal to (= =), Exactly equal to (= = =),
 Not equal (!=), Greater than (>), Less than ( <),
 Greater than or equal to (>=), Less than or equal to (<=)
 Logical Operators:
 impose the logic between variables or values
 AND (&&), OR ( | | ), NOT ( ! )
 Conditional Operator:
 assign value to a variable based on some conditions
 ?:
JavaScript Conditional Statements
if statement - to execute some code only if a
specified condition is true
if...else statement - to execute some code if the
condition is true and another code if the
condition is false
if...else if....else statement - to select one of
many blocks of code to be executed
switch statement - to select one of many blocks
of code to be executed
JavaScript Looping
JavaScript looping
Executes the same block of codes
Executes a specified number of times
Execution can be controlled by some control logic
uses for, while, do….while statements
uses for…in to iterate through the elements of an array
Break breaks the loop and follows the code after
the loop
Continue breaks the loop and continues with
next value.
JavaScript Functions and Events
JavaScript Functions
Can be called with the function name
Can also be executed by an event
Can have parameters and return statement
Events
are actions that can be detected e.g. OnMouseOver,
onMouseOut etc.
are normally associated with functions
<input type="text" size="30" id="email"
onChange="checkEmail()">
JavaScript: Events
Javascript actions may be triggered from events, e.g.
changes on form fields or a submit button being clicked:
onfocus = Form field gets focus (validation)
onblur= Form field looses focus (validation)
onchange= Content of a field changes (validation)
onselect= Text is selected
onmouseover= Mouse moves over a link (animated buttons)
onmouseout= Mouse moves out of a link (animated …)
onclick= Mouse clicks an object
onload= Page is finished loading (initial actions, info,)
onSubmit= Submit button is clicked (validation etc.)
JavaScript Popup boxes
JavaScript can create:
Alert box: to make sure information comes through to
the user.
Confirm box: to verify or accept something
Prompt box: the user to input a value before entering a
page
JavaScript and OOP
JavaScript
 is an Object Oriented Programming language
 contains built-in JavaScript objects
 String
 Date
 Array
 Boolean
 Math
 RegExp
 Window
 Navigator
 Screen
 Location
 History etc.
 also allows to define new objects
 objects contain Properties and Methods
 objects can be used as variable types
JavaScript: DOM
To access the data in the HTML page
needs some data structures to access the HTML page.
Many browser implement an interface to what is
called the Document Object Model (DOM)
It allows to output the document in the changed form
to the browser.
DOM is a representation of the document in an
object form, accessible from JavaScript programs
JavaScript HTML DOM Objects
DOM Objects
Document Represents the entire HTML document and can be
used to access all elements in a page
Anchor Represents an <a> element
Area Represents an <area> element inside an image-map
Base Represents a <base> element
Body Represents the <body> element
Button Represents a <button> element
Event Represents the state of an event
Form Represents a <form> element
Frame Represents a <frame> element
Frameset Represents a <frameset> element
Iframe Represents an <iframe> element
JavaScript HTML DOM Objects DOM Objects
 Image Represents an <img> element
 Input button Represents a button in an HTML form
 Input checkbox Represents a checkbox in an HTML form
 Input file Represents a fileupload in an HTML form
 Input hidden Represents a hidden field in an HTML form
 Input password Represents a password field in an HTML form
 Input radio Represents a radio button in an HTML form
 Input reset Represents a reset button in an HTML form
 Input submit Represents a submit button in an HTML form
 Input text Represents a text-input field in an HTML form
 Link Represents a <link> element
 Meta Represents a <meta> element
 Option Represents an <option> element
 Select Represents a selection list in an HTML form
 Style Represents an individual style statement
 Table Represents a <table> element
 TableData Represents a <td> element
 TableRow Represents a <tr> element
 Textarea Represents a <textarea> element
Dynamic JavaScript
JavaScript can be used to directly change the DOM model
and thereby to change the document.
The DOM model can also be used to manage XML content
(and, for istance, to generate HTML from it).
It can also use XMLHttpRequest objects to request data
from the server without loading the whole page again.
This provides possibilities to load new content to the page
without re-loading the page.
Using this technology in combination of DOM and the basic
HTML/CSS (or XHTML/CSS) is sometimes called Ajax.
ASP.NET
A Server-side Scripting Language
ASP.NET
ASP.NET
Is the latest version of Microsoft’s Active Server Pages
(ASP) technology
Is a part of the Microsoft .NET framework
Is a powerful tool for web development
Is a program that runs inside IIS (Internet Information
Services)
Can contain HTML, XML and other scripts
File extension is “.aspx”
How does ASP.NET Work?
A browser requests an HTML file, the server
returns the file
A browser requests an ASP.NET file, IIS passes
the request to the ASP.NET engine on the server
ASP.NET engine reads the file, line by line, and
executes the scripts in the file
ASP.NET file is returned to the browser as plain
HTML
How does ASP.NET Work?
ASP.NET - Server Controls
Server controls are tags that are understood by
the server
ASP.NET has solved the "spaghetti-code"
problem of Classic ASP with Server Controls
There are three kinds of server controls:
HTML Server Controls - Traditional HTML tags
Web Server Controls - New ASP.NET tags
Validation Server Controls - For input validation
ASP.NET Features
 ASP.NET Event Handler
 is a subroutine that executes code for a given event
 Page_Load event is triggered when a page loads, and ASP.NET will
automatically call the subroutine Page_Load, and execute the code inside it
 ASP.NET Web Forms
 All server controls must appear within a <form> tag, and the <form> tag must
contain the runat="server" attribute. The runat="server" attribute indicates
that the form should be processed on the server.
 ASP.NET Data Binding
 The following controls are list controls which support data binding:
 asp:RadioButtonList
 asp:CheckBoxList
 asp:DropDownList
 asp:Listbox
 ADO.NET is also a part of the .NET Framework. ADO.NET is used to
handle data access. With ADO.NET you can work with databases.
ASP.NET Features
Master Pages, Themes
Standard controls for navigation
Standard controls for security
Roles, personalization, and internationalization services
Improved and simplified data access controls
Full support for XML standards like, XHTML, XML, and
WSDL
Improved compilation and deployment (installation)
Improved site management
New and improved development tools
Conclusion
Scripting languages make the web development
work
Easier
Faster
Best utilization of resources
It is the programmer’s choice which one will suite
the best considering
Knowledge
Practice
Resouce
ReferencesDavid Flannagan, JavaScript: The Definitive Guide,
O'Reilly & Associates.
Lisa Cozzens, Amanda Kudler, and Izel Sulam, A Bridge
to Computer Science: JavaScript Tutorial,
http://www.cs.brown.edu/courses/bridge/1998/res/javasc
ript/javascript-tutorial.html
Dominic Selly, Andrew Troelsen, and Tom Barnaby,
Expert ASP.Net: Advanced Application Design, Appress.
Emily Vander Veer, JavaScript for Dummies Quick
Reference, IDG Books.
John K. Ousterhout, Scripting: Higher Level
Programming for the 21st Century,
http://www.tcl.tk/doc/scripting.html
Thank you

More Related Content

What's hot (20)

PPT
Introduction to JavaScript
Andres Baravalle
 
PPTX
HTML Forms
Ravinder Kamboj
 
PDF
Client side scripting
Eleonora Ciceri
 
PDF
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
PDF
JavaScript - Chapter 13 - Browser Object Model(BOM)
WebStackAcademy
 
DOC
DBMS Practical File
Dushmanta Nath
 
PPTX
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
PPT
Scripting Languages
Forrester High School
 
PPT
Javascript
mussawir20
 
PPT
Introduction to JavaScript (1).ppt
MuhammadRehan856177
 
PPTX
Introduction to php
shanmukhareddy dasi
 
PPT
Form validation client side
Mudasir Syed
 
PPT
Javascript
Manav Prasad
 
PDF
Introduction to python programming
Srinivas Narasegouda
 
PPT
Introduction to CSS
Amit Tyagi
 
PPTX
Html5 tutorial for beginners
Singsys Pte Ltd
 
PPTX
Socket programming in Java (PPTX)
UC San Diego
 
Introduction to JavaScript
Andres Baravalle
 
HTML Forms
Ravinder Kamboj
 
Client side scripting
Eleonora Ciceri
 
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
JavaScript - Chapter 13 - Browser Object Model(BOM)
WebStackAcademy
 
DBMS Practical File
Dushmanta Nath
 
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Scripting Languages
Forrester High School
 
Javascript
mussawir20
 
Introduction to JavaScript (1).ppt
MuhammadRehan856177
 
Introduction to php
shanmukhareddy dasi
 
Form validation client side
Mudasir Syed
 
Javascript
Manav Prasad
 
Introduction to python programming
Srinivas Narasegouda
 
Introduction to CSS
Amit Tyagi
 
Html5 tutorial for beginners
Singsys Pte Ltd
 
Socket programming in Java (PPTX)
UC San Diego
 

Viewers also liked (20)

KEY
Server Side Programming
Zac Gordon
 
PPT
Web Servers (ppt)
webhostingguy
 
PPTX
Client and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Server and Client side comparision
Stew Duncan
 
PPTX
Client & server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Client Side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
PPT
06 Javascript
Herman Tolle
 
PPTX
Jscript part1
Girish Srivastava
 
PPT
C5 Javascript
Vlad Posea
 
PPTX
JavaScript, VBScript, AJAX, CGI
Aashish Jain
 
PPT
javascript examples
Egerton University
 
PPTX
Javascript Tlabs
msneha
 
KEY
Events
Josh Guo
 
PPT
Java Script - Module I
Mustafa Qamar-ud-Din
 
PPT
Cascading Style Sheet
vijayta
 
PDF
Dotnet difference questions and answers compiled- 1(updated-2)
Umar Ali
 
PPTX
Dom
Surinder Kaur
 
PPTX
Cascading Style Sheet (CSS)
AakankshaR
 
PPT
Javascript Intro 01
vikram singh
 
Server Side Programming
Zac Gordon
 
Web Servers (ppt)
webhostingguy
 
Client and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Server and Client side comparision
Stew Duncan
 
Client & server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Client Side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
06 Javascript
Herman Tolle
 
Jscript part1
Girish Srivastava
 
C5 Javascript
Vlad Posea
 
JavaScript, VBScript, AJAX, CGI
Aashish Jain
 
javascript examples
Egerton University
 
Javascript Tlabs
msneha
 
Events
Josh Guo
 
Java Script - Module I
Mustafa Qamar-ud-Din
 
Cascading Style Sheet
vijayta
 
Dotnet difference questions and answers compiled- 1(updated-2)
Umar Ali
 
Cascading Style Sheet (CSS)
AakankshaR
 
Javascript Intro 01
vikram singh
 
Ad

Similar to Scripting languages (20)

PPTX
unit4 wp.pptxjvlbpuvghuigv8ytg2ugvugvuygv
utsavsd11
 
PPS
Advisor Jumpstart: JavaScript
dominion
 
PPTX
Client side scripting using Javascript
Bansari Shah
 
PPTX
Javascript
D V BHASKAR REDDY
 
DOCX
Basic Java script handouts for students
shafiq sangi
 
PPTX
Web programming
Leo Mark Villar
 
PPTX
Java script ppt from students in internet technology
SherinRappai
 
PDF
Introduction to Javascript programming
Fulvio Corno
 
PPTX
Unit III.pptx IT3401 web essentials presentatio
lakshitakumar291
 
PDF
java-scriptcdvcx vnbm,azsdfghjkml;sxdfcgmndxfcgvhb nmfctgvbhjnm ,cfgvb nm,xc ...
kavigamage62
 
PDF
HSC INFORMATION TECHNOLOGY CHAPTER 3 ADVANCED JAVASCRIPT
AAFREEN SHAIKH
 
PPT
J Query Public
pradeepsilamkoti
 
PPTX
Basics of Java Script (JS)
Ajay Khatri
 
PPTX
Introduction to Shiny for building web apps in R
Paul Richards
 
PDF
Introductionto asp net-ppt
tmasyam
 
PPT
JAVA SCRIPT.pptbbdndndmdndndndndnndmmddnndn
harshithunnam715
 
PPTX
Introduction to Javascript
ambuj pathak
 
PPT
Atlas Php
Gregory Renard
 
PPTX
HNDIT1022 Week 08, 09 10 Theory web .pptx
IsuriUmayangana
 
PPTX
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
Lucas Jellema
 
unit4 wp.pptxjvlbpuvghuigv8ytg2ugvugvuygv
utsavsd11
 
Advisor Jumpstart: JavaScript
dominion
 
Client side scripting using Javascript
Bansari Shah
 
Javascript
D V BHASKAR REDDY
 
Basic Java script handouts for students
shafiq sangi
 
Web programming
Leo Mark Villar
 
Java script ppt from students in internet technology
SherinRappai
 
Introduction to Javascript programming
Fulvio Corno
 
Unit III.pptx IT3401 web essentials presentatio
lakshitakumar291
 
java-scriptcdvcx vnbm,azsdfghjkml;sxdfcgmndxfcgvhb nmfctgvbhjnm ,cfgvb nm,xc ...
kavigamage62
 
HSC INFORMATION TECHNOLOGY CHAPTER 3 ADVANCED JAVASCRIPT
AAFREEN SHAIKH
 
J Query Public
pradeepsilamkoti
 
Basics of Java Script (JS)
Ajay Khatri
 
Introduction to Shiny for building web apps in R
Paul Richards
 
Introductionto asp net-ppt
tmasyam
 
JAVA SCRIPT.pptbbdndndmdndndndndnndmmddnndn
harshithunnam715
 
Introduction to Javascript
ambuj pathak
 
Atlas Php
Gregory Renard
 
HNDIT1022 Week 08, 09 10 Theory web .pptx
IsuriUmayangana
 
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
Lucas Jellema
 
Ad

More from teach4uin (20)

PPTX
Controls
teach4uin
 
PPT
validation
teach4uin
 
PPT
validation
teach4uin
 
PPT
Master pages
teach4uin
 
PPTX
.Net framework
teach4uin
 
PPTX
Css1
teach4uin
 
PPTX
Code model
teach4uin
 
PPT
Asp db
teach4uin
 
PPTX
State management
teach4uin
 
PPT
security configuration
teach4uin
 
PPT
static dynamic html tags
teach4uin
 
PPT
static dynamic html tags
teach4uin
 
PPTX
New microsoft office power point presentation
teach4uin
 
PPT
.Net overview
teach4uin
 
PPT
Stdlib functions lesson
teach4uin
 
PPT
enums
teach4uin
 
PPT
memory
teach4uin
 
PPT
array
teach4uin
 
PPT
storage clas
teach4uin
 
PPT
Cprogrammingprogramcontrols
teach4uin
 
Controls
teach4uin
 
validation
teach4uin
 
validation
teach4uin
 
Master pages
teach4uin
 
.Net framework
teach4uin
 
Css1
teach4uin
 
Code model
teach4uin
 
Asp db
teach4uin
 
State management
teach4uin
 
security configuration
teach4uin
 
static dynamic html tags
teach4uin
 
static dynamic html tags
teach4uin
 
New microsoft office power point presentation
teach4uin
 
.Net overview
teach4uin
 
Stdlib functions lesson
teach4uin
 
enums
teach4uin
 
memory
teach4uin
 
array
teach4uin
 
storage clas
teach4uin
 
Cprogrammingprogramcontrols
teach4uin
 

Recently uploaded (20)

PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
PPTX
How to Manage Promotions in Odoo 18 Sales
Celine George
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
CHILD RIGHTS AND PROTECTION QUESTION BANK
Dr Raja Mohammed T
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPTX
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPTX
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
PDF
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
PPTX
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
PPTX
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
How to Manage Promotions in Odoo 18 Sales
Celine George
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
CHILD RIGHTS AND PROTECTION QUESTION BANK
Dr Raja Mohammed T
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
community health nursing question paper 2.pdf
Prince kumar
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
Pyhton with Mysql to perform CRUD operations.pptx
Ramakrishna Reddy Bijjam
 
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 

Scripting languages

  • 2. Outline Overview of Scripting Languages Different Scripting Languages JavaScript (A Client-side Scripting Language)  ASP.NET (A Server-side Scripting Language) Conclusion
  • 3. Scripting Language A new style of programming language different from system programming languages Designed as glue language or system integration language A single statement can execute huge number of machine instructions Are normally ‘typeless’ Build complex algorithms and data structures.. Can create dynamic web pages  Change based on user input
  • 4. Types of Scripting Languages Server-side Scripting Language Can use huge resources of the server Complete all processing in the server and send plain pages to the client Reduces client-side computation overhead Client-side Scripting Language Does not involve server processing Complete application is downloaded to the client browser Client browser executes it locally Are normally used to add functionality to web pages e.g. different menu styles, graphic displays or dynamic advertisements
  • 5. Different Scripting Languages Active Server Pages (ASP) Server side scripting language Developed by Microsoft Good at connecting to Microsoft databases Runs only on Microsoft servers Perl Old UNIX language Found on all Windows and Linux servers Can handle text manipulation tasks Excellent web scripting language
  • 6. Different Scripting Languages PHP (Hypertext Pre-Processor) Especially good at connecting to MySQL Very popular language Runs on UNIX and Windows HTML-embedded scripting language Syntax looks like C, JAVA, and PERL Generate Dynamic content and good User Interface Server side execution JSP (Java Server Pages) Developed by Sun Uses Java Provide server-specific framework like Microsoft’s ASP
  • 7. Different Scripting Languages CGI (Common Gateway Interface) Server-side solution Needs to launch separate instance of application for each web request Allows direct interaction with users ASP.NET Server-side technology to create faster, reliable and dynamic web pages Supports .NET framework languages (C#, VB.NET, JScript.NET) Provides flexibility to designers and developers to work separately
  • 8. Different Scripting Languages VBScript Microsoft’s scripting language Client side Scripting language Very easy to learn Includes the functionality of Visual Basic JavaScript Client-side Scripting language Easy to use programming language Enhance dynamics and interactive features of a web page Allows to perform calculation, write interactive games, add special effects, customize graphic selections, create security passwords
  • 10. JavaScript JavaScript is designed to add interactivity to HTML pages JavaScript consists of lines of interpretable computer code gives HTML designers a programming tool is usually embedded directly into HTML pages. allows to put dynamic text into an HTML page Java and JavaScript are two completely different languages in both concept and design JavaScript’s official name is ECMAScript.
  • 11. JavaScriptJavaScript is used in millions of web pages  to improve the design  to validate forms  to detect browsers  to create cookies JavaScript can react to events and can be used to validate data and to create cookies Is the most popular scripting language in all major browsers e.g.  Internet Explorer  Mozilla  Firefox  Netscape  Opera
  • 12. JavaScript and HTML page <html> <body> <script type=“text/javascript”> document.write(“Hello World!”); </script> </body> </html> This code produce the output on an HTML page: Hello World! Tells where the JavaScript ends Tells where the JavaScript starts Commands for writing output to a page
  • 13. JavaScript and HTML page <html> <head> <script src="xyz.js"> </script> </head> <body> </body> </html> A separate file
  • 14. Statements and Comments JavaScript statements are codes to be executed by the browser tells the browser what to do commands to the browser add semicolons at the end can be grouped together into blocks using curly brackets try…catch statement allows to test a block of code for errors JavaScript comments make the code more readable Single line comments start with // Multi line comments start with /* and end with */
  • 15. JavaScript Variables JavaScript Variables are containers for storing information e.g. x=15; length=60.10; hold values or expressions can hold a text value like in name=“multimedia” var statement can declare JavaScript variables: var x; var name; Variable names are case sensitive i.e. “myVar” is not the same as “myvar” must begin with a letter or the underscore character
  • 16. JavaScript Operators  Arithmetic Operators:  perform arithmetic operations between the values of the variables  Addition (+) , Subtraction (-),  Multiplication (*), Division (/), Modulus (%),  Increment (+ +), Decrement (- -)  Assignment Operators:  assign values to variables  =, + =, - =, * =, / =, % =  Comparison Operators:  determines equality or difference between variables or values  Equal to (= =), Exactly equal to (= = =),  Not equal (!=), Greater than (>), Less than ( <),  Greater than or equal to (>=), Less than or equal to (<=)  Logical Operators:  impose the logic between variables or values  AND (&&), OR ( | | ), NOT ( ! )  Conditional Operator:  assign value to a variable based on some conditions  ?:
  • 17. JavaScript Conditional Statements if statement - to execute some code only if a specified condition is true if...else statement - to execute some code if the condition is true and another code if the condition is false if...else if....else statement - to select one of many blocks of code to be executed switch statement - to select one of many blocks of code to be executed
  • 18. JavaScript Looping JavaScript looping Executes the same block of codes Executes a specified number of times Execution can be controlled by some control logic uses for, while, do….while statements uses for…in to iterate through the elements of an array Break breaks the loop and follows the code after the loop Continue breaks the loop and continues with next value.
  • 19. JavaScript Functions and Events JavaScript Functions Can be called with the function name Can also be executed by an event Can have parameters and return statement Events are actions that can be detected e.g. OnMouseOver, onMouseOut etc. are normally associated with functions <input type="text" size="30" id="email" onChange="checkEmail()">
  • 20. JavaScript: Events Javascript actions may be triggered from events, e.g. changes on form fields or a submit button being clicked: onfocus = Form field gets focus (validation) onblur= Form field looses focus (validation) onchange= Content of a field changes (validation) onselect= Text is selected onmouseover= Mouse moves over a link (animated buttons) onmouseout= Mouse moves out of a link (animated …) onclick= Mouse clicks an object onload= Page is finished loading (initial actions, info,) onSubmit= Submit button is clicked (validation etc.)
  • 21. JavaScript Popup boxes JavaScript can create: Alert box: to make sure information comes through to the user. Confirm box: to verify or accept something Prompt box: the user to input a value before entering a page
  • 22. JavaScript and OOP JavaScript  is an Object Oriented Programming language  contains built-in JavaScript objects  String  Date  Array  Boolean  Math  RegExp  Window  Navigator  Screen  Location  History etc.  also allows to define new objects  objects contain Properties and Methods  objects can be used as variable types
  • 23. JavaScript: DOM To access the data in the HTML page needs some data structures to access the HTML page. Many browser implement an interface to what is called the Document Object Model (DOM) It allows to output the document in the changed form to the browser. DOM is a representation of the document in an object form, accessible from JavaScript programs
  • 24. JavaScript HTML DOM Objects DOM Objects Document Represents the entire HTML document and can be used to access all elements in a page Anchor Represents an <a> element Area Represents an <area> element inside an image-map Base Represents a <base> element Body Represents the <body> element Button Represents a <button> element Event Represents the state of an event Form Represents a <form> element Frame Represents a <frame> element Frameset Represents a <frameset> element Iframe Represents an <iframe> element
  • 25. JavaScript HTML DOM Objects DOM Objects  Image Represents an <img> element  Input button Represents a button in an HTML form  Input checkbox Represents a checkbox in an HTML form  Input file Represents a fileupload in an HTML form  Input hidden Represents a hidden field in an HTML form  Input password Represents a password field in an HTML form  Input radio Represents a radio button in an HTML form  Input reset Represents a reset button in an HTML form  Input submit Represents a submit button in an HTML form  Input text Represents a text-input field in an HTML form  Link Represents a <link> element  Meta Represents a <meta> element  Option Represents an <option> element  Select Represents a selection list in an HTML form  Style Represents an individual style statement  Table Represents a <table> element  TableData Represents a <td> element  TableRow Represents a <tr> element  Textarea Represents a <textarea> element
  • 26. Dynamic JavaScript JavaScript can be used to directly change the DOM model and thereby to change the document. The DOM model can also be used to manage XML content (and, for istance, to generate HTML from it). It can also use XMLHttpRequest objects to request data from the server without loading the whole page again. This provides possibilities to load new content to the page without re-loading the page. Using this technology in combination of DOM and the basic HTML/CSS (or XHTML/CSS) is sometimes called Ajax.
  • 28. ASP.NET ASP.NET Is the latest version of Microsoft’s Active Server Pages (ASP) technology Is a part of the Microsoft .NET framework Is a powerful tool for web development Is a program that runs inside IIS (Internet Information Services) Can contain HTML, XML and other scripts File extension is “.aspx”
  • 29. How does ASP.NET Work? A browser requests an HTML file, the server returns the file A browser requests an ASP.NET file, IIS passes the request to the ASP.NET engine on the server ASP.NET engine reads the file, line by line, and executes the scripts in the file ASP.NET file is returned to the browser as plain HTML
  • 31. ASP.NET - Server Controls Server controls are tags that are understood by the server ASP.NET has solved the "spaghetti-code" problem of Classic ASP with Server Controls There are three kinds of server controls: HTML Server Controls - Traditional HTML tags Web Server Controls - New ASP.NET tags Validation Server Controls - For input validation
  • 32. ASP.NET Features  ASP.NET Event Handler  is a subroutine that executes code for a given event  Page_Load event is triggered when a page loads, and ASP.NET will automatically call the subroutine Page_Load, and execute the code inside it  ASP.NET Web Forms  All server controls must appear within a <form> tag, and the <form> tag must contain the runat="server" attribute. The runat="server" attribute indicates that the form should be processed on the server.  ASP.NET Data Binding  The following controls are list controls which support data binding:  asp:RadioButtonList  asp:CheckBoxList  asp:DropDownList  asp:Listbox  ADO.NET is also a part of the .NET Framework. ADO.NET is used to handle data access. With ADO.NET you can work with databases.
  • 33. ASP.NET Features Master Pages, Themes Standard controls for navigation Standard controls for security Roles, personalization, and internationalization services Improved and simplified data access controls Full support for XML standards like, XHTML, XML, and WSDL Improved compilation and deployment (installation) Improved site management New and improved development tools
  • 34. Conclusion Scripting languages make the web development work Easier Faster Best utilization of resources It is the programmer’s choice which one will suite the best considering Knowledge Practice Resouce
  • 35. ReferencesDavid Flannagan, JavaScript: The Definitive Guide, O'Reilly & Associates. Lisa Cozzens, Amanda Kudler, and Izel Sulam, A Bridge to Computer Science: JavaScript Tutorial, http://www.cs.brown.edu/courses/bridge/1998/res/javasc ript/javascript-tutorial.html Dominic Selly, Andrew Troelsen, and Tom Barnaby, Expert ASP.Net: Advanced Application Design, Appress. Emily Vander Veer, JavaScript for Dummies Quick Reference, IDG Books. John K. Ousterhout, Scripting: Higher Level Programming for the 21st Century, http://www.tcl.tk/doc/scripting.html