Top Banner
Scripting Languages
30

Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Dec 26, 2015

Download

Documents

Owen Perkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Scripting Languages

Page 2: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Scripting Languages

• Client Side Scripting Languages• Server side Scripting Languages

Page 3: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript

• Browsers have limited functionality – Text, images, tables, frames

• JavaScript allows for interactivity• Browser/page manipulation– Reacting to user actions

• A type of programming language– Easy to learn– Developed by Netscape

Page 4: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript Allows Interactivity

• Improve appearance – Especially graphics– Visual feedback

• Site navigation• Perform calculations• Validation of input• Other technologies

Page 5: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript Allows Interactivity

Page 6: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

How Does It Work?

• Embedded within HTML page– View source

• Executes on client– Fast, no connection needed once loaded

• Simple programming statements combined with HTML tags

• Interpreted (not compiled)– No special tools required

Page 7: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript is different from Java

• A full programming language• Much harder!• A compiled language• Independent of the web• Sometimes used together

Page 8: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Simple JavaScript Example

<html><head><title>My Page</title></head><body><script language="JavaScript">document.write(‘This is my first JavaScript Page’);

</script></body></html>

Page 9: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

More Example

<html><html>

<body><body>

<script <script type="text/javascript">type="text/javascript">

alert('Hello JavaScript!');alert('Hello JavaScript!');

</script></script>

</body></body>

</html></html>

Page 10: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Using Java Script code

• The JavaScript code can be placed in:– <script> tag in the head – <script> tag in the body – not recommended– External files, linked via <script> tag the head• Files usually have .js extension

<script src="scripts.js" <script src="scripts.js" type="text/javscript">type="text/javscript"><!–- code placed here will not be executed! <!–- code placed here will not be executed! -->--></script></script>

Page 11: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript – When is Executed?

• JavaScript code is executed during the page loading or when the browser fires an event– All statements are executed at page loading– Some statements just define functions that can be

called later

• Function calls or code can be attached as "event handlers" via tag attributes– Executed when the event is fired by the browser

<img src="logo.gif" <img src="logo.gif" onclick="alert('clicked!')" />onclick="alert('clicked!')" />

Page 12: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

The JavaScript Syntax

• The JavaScript syntax is similar to C# and Java– Operators (+, *, =, !=, &&, ++, …)– Variables (typeless)– Conditional statements (if, else)– Loops (for, while)– Arrays (my_array[]) and associative arrays

(my_array['abc'])– Functions (can return value)– Function variables (like the C# delegates)

Page 13: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Data Types

• JavaScript data types:– Numbers (integer, floating-point)– Boolean (true / false)

• String type – string of characters

• Arrays

• Associative arrays (hash tables)

var myName = "You can use both single or var myName = "You can use both single or double quotes for strings";double quotes for strings";

var my_array = [1, 5.3, "aaa"];var my_array = [1, 5.3, "aaa"];

var my_hash = {a:2, b:3, c:"text"};var my_hash = {a:2, b:3, c:"text"};

Page 14: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Everything is Object

• Every variable can be considered as object– For example strings and arrays have member

functions:var test = "some string";var test = "some string";alert(test[7]); // shows letter 'r'alert(test[7]); // shows letter 'r'alert(test.charAt(5)); // shows letter alert(test.charAt(5)); // shows letter 's''s'alert("test".charAt(1)); //shows letter alert("test".charAt(1)); //shows letter 'e''e'alert("test".substring(1,3)); //shows alert("test".substring(1,3)); //shows 'es''es'

var arr = [1,3,4];var arr = [1,3,4];alert (arr.length); // shows 3alert (arr.length); // shows 3arr.push(7); // appends 7 to end of arr.push(7); // appends 7 to end of arrayarrayalert (arr[3]); // shows 7alert (arr[3]); // shows 7

Page 15: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

String Operations

• The + operator joins strings

• What is "9" + 9?

• Converting string to number:

string1 = "fat ";string1 = "fat ";string2 = "cats";string2 = "cats";alert(string1 + string2); // fat catsalert(string1 + string2); // fat cats

alert("9" + 9); // 99alert("9" + 9); // 99

alert(parseInt("9") + 9); // 18alert(parseInt("9") + 9); // 18

Page 16: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Arrays Operations and Properties

• Declaring new empty array: -var arr = new Array();-var arr = new Array();• Declaring an array holding few elements: -var arr = [1, 2, 3, 4, 5];var arr = [1, 2, 3, 4, 5];• Adding & removing an element: -arr.push(3);arr.push(3);

-var element = arr.pop();-var element = arr.pop();

• Reading the number of elements (array length): -arr.length;-arr.length;

Page 17: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Standard Popup Boxes

• Alert box with text and [OK] button– Just a message shown in a dialog box:alert("Some text here");alert("Some text here");

• Confirmation box– Contains text, [OK] button and [Cancel] button:

confirm("Are you sure?");confirm("Are you sure?");

• Prompt box– Contains text, input field with default value:prompt ("enter amount", 10);prompt ("enter amount", 10);

Page 18: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript Built-in objects

1. String Object2. Date Object3. Array Object4. Math Object5. Boolean Object

Page 19: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

1. big()-displays a string in big font2. Blink()- displays a blinking string3. Bold()- displays a string in bold4. Concat()- joins two or more strings5. Fontcolor()6. charAt()7. Fontsize()8. Italics()9. Link()10. Replace()

String Object Methods

Page 20: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

String Object Methods

11. search()12. split()13. small()14. strike()15. sub()16.sup()17. substring()18. toUpperCase()19. toLowerCase()

Page 21: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Date Object Methods

1. Date()2. getDate()3. getDay()4. getMonth()5. getYear()6. getHours()7. getMinutes()8. getSeconds()

Page 22: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Date Object Methods

9. getMilliseconds()10. setDate()11. setMonth()12. setYear()

Page 23: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Array Object Methods

1. concat()2. Sort()3. Push()4. Pop()

Page 24: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Math Object Methods

1. round()2. Max()3. Min()4. Pow()5. Sqrt()6. Sin(x)7. Cos(x)8. Tan(x)

Page 25: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

JavaScript Object Model

Page 26: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Form Processing Using JavaScript<html><html>

<head><head>

<title>JavaScript Demo</title><title>JavaScript Demo</title>

<script type="text/javascript"><script type="text/javascript">

function calcSum() {function calcSum() {

var value1, value2, sum;var value1, value2, sum;

value1=parseInt(document.myForm.textBox1.value);value1=parseInt(document.myForm.textBox1.value);

value2=parseInt(document.myForm.textBox2.value);value2=parseInt(document.myForm.textBox2.value);

sum = value1 + value2;sum = value1 + value2;

document.myForm.textSum.value=sum;document.myForm.textSum.value=sum;

}}

</script></script>

</head></head>

Page 27: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Form Processing Using JavaScript<body><body>

<form name="myForm"><form name="myForm">

<input type="text" name="textBox1" /> <br/><input type="text" name="textBox1" /> <br/>

<input type="text" name="textBox2" /> <br/><input type="text" name="textBox2" /> <br/>

<input type="button" value=“Calculate" <input type="button" value=“Calculate"

onclick="javascript:calcSum()" />onclick="javascript:calcSum()" />

<input type="text" name="textSum"/><input type="text" name="textSum"/>

</form></form>

</body></body>

</html></html>

Page 28: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Form Processing Using JavaScript

Page 29: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Program in JavaScript to find out Simple Interest

<html><html>

<head><head>

<title>JavaScript Demo</title><title>JavaScript Demo</title>

<script type="text/javascript"><script type="text/javascript">

function calcResult() {function calcResult() {

var amount, rate, time, result;var amount, rate, time, result;

amount=parseInt(document.myForm.txtAmount.value);amount=parseInt(document.myForm.txtAmount.value);

rate=parseInt(document.myForm.txtRate.value);rate=parseInt(document.myForm.txtRate.value);

time=parseInt(document.myForm.txtTime.value);time=parseInt(document.myForm.txtTime.value);

result = (amount*rate*time)/100;result = (amount*rate*time)/100;

document.myForm.txtResult.value=result;document.myForm.txtResult.value=result;

}}

</script></script>

</head></head>

Page 30: Scripting Languages. Client Side Scripting Languages Server side Scripting Languages.

Program in JavaScript to find out Simple Interest

<body><body>

<form name="myForm"><form name="myForm">

<input type="text" name="txtAmount" /> <br/><input type="text" name="txtAmount" /> <br/>

<input type="text" name="txtRate" /> <br/><input type="text" name="txtRate" /> <br/>

<input type="text" name="txtTime" /> <br/><input type="text" name="txtTime" /> <br/>

<input type="button" value=“Calculate" <input type="button" value=“Calculate"

onclick="javascript:calcResult()" />onclick="javascript:calcResult()" />

<input type="text" name="txtResult"/><input type="text" name="txtResult"/>

</form></form>

</body></body>

</html></html>