Client Side Scripting BICS546. Client-Side vs Server-Side Scripting Client-side scripting: –The browser requests a page. –The server sends the page to.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Computer and Communication Fundamental Basic web programming Lecture 8 Rina Zviel-Girshin.
JavaScript and the DOM Les Carr COMP3001 Les Carr COMP3001.
The Web Warrior Guide to Web Design Technologies
Client-Side Web Application Development with Java ISYS 350.
JavaScript Forms Form Validation Cookies. What JavaScript can do  Control document appearance and content  Control the browser  Interact with user.
Chapter 7 © 2001 by Addison Wesley Longman, Inc. 1 Chapter 7 Sebesta: Programming the World Wide Web.
JavaScript Forms Form Validation Cookies CGI Programs.
Web Basics ISYS546. Basic Tools Web server –Default directory, default home page –Virtual directory Web page editor –Front Page Web page languages –HTML,
Javascript Document Object Model. How to use JavaScript  JavaScript can be embedded into your html pages in a couple of ways  in elements in both and.
20-Jun-15 JavaScript and HTML Simple Event Handling.
Web Basics ISYS546. Basic Tools Web Server –Default directory, default home page –Virtual directory Web Page Editor –Front Page Web Languages –HTML, XML.
JavaScript Client Side scripting. Client-side Scripts Client-side scripts, which run on the user’s workstation can be used to: Validate user inputs entered.
1 More JavaScript, HTML Forms, CGI Scripts Tom Horton Alfred C. Weaver CS453 Electronic Commerce.
JAVASCRIPT HOW TO PROGRAM -2 DR. JOHN P. ABRAHAM UTPA.
CNIT 133 Interactive Web Pags – JavaScript and AJAX Event and Event Handling.
JavaScript - Document Object Model. Bhawna Mallick 2 Unit Plan What is DOM and its use? Hierarchy of DOM objects. Reflection of these objects in an HTML.
Introduction to JavaScript Dr. John P. Abraham University of Texas – Pan American.
Client-Side Web Application Development with JavaScript ISYS 350.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Client-Side Web Application Development with JavaScript
Event Handlers CS101 Introduction to Computing. Learning Goals Learn about event handlers Determine how events are useful in JavaScript Discover where.
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaScript Fundamentals.
Internet Mark-up Languages CO32036 Part Lecture: Elementary JavaScript.
Dr. Nuha El-KhaliliInternet Programming ( ) HTML Hyper Text Markup Language The language of web pages Maintained by the W3C
CSS Class 7 Add JavaScript to your page Add event handlers Validate a form Open a new window Hide and show elements Swap images Debug JavaScript.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 14 JavaScript.
Using Client-Side Scripts to Enhance Web Applications 1.
Introduction to JavaScript 41 Introduction to Programming the WWW I CMSC Winter 2004 Lecture 17.
Client-Side Scripting JavaScript.  produced by Netscape for use within HTML Web pages.  built into all the major modern browsers. properties  lightweight,
Website Development with PHP and MySQL Saving Data.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
Intro to JavaScript Scripting language –ECMAScript compliant –Client side vs. server side Syntactic rules –White space –Statement end: ; optional –Comments:
7 Chapter Seven Client-side Scripts. 7 Chapter Objectives Create HTML forms Learn about client-side scripting languages Create a client-side script using.
Client-Side Web Application Development with JavaScript ISYS 350.
Lecture 10 JavaScript: DOM and Dynamic HTML Boriana Koleva Room: C54
Client-Side Web Application Development with JavaScript ISYS 350.
Introduction to JavaScript CS101 Introduction to Computing.
Event JavaScript's interaction with HTML is handled through events that occur when the user or browser manipulates a page. When the page loads, that is.
CSC318 – DYNAMIC WEB APPLICATION DEVELOPMENT BY: SITI NURBAYA ISMAIL FACULTY of COMPUTER and MATHEMATICAL SCIENCES.
Introduction to JavaScript Objects, Properties, Methods.
JavaScript, Fourth Edition Chapter 4 Manipulating the Browser Object Model.
Chapter 19 Creating and Processing HTML Forms. How HTML Forms Transmit Data name1=value1&name2=value2...&nameN =valueN GET or POST GET, an HTTP GET request,
Introduction To JavaScript. Putting it Together (page 11) All javascript must go in-between the script tags. All javascript must go in-between the script.
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
Making dynamic pages with javascript Lecture 1. Java script java versus javascript Javascript is a scripting language that will allow you to add real.
© 2007 D. J. ForemanJS-1 A Light Introduction for Non-programmers JavaScript for Beginners.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
COS 125 DAY 20. Agenda Assignment 8 not corrected yet Assignment 9 posted  Due April 16 New course time line Discussion on Scripts 
JavaScript Event Handlers. Introduction An event handler executes a segment of a code based on certain events occurring within the application, such as.
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
CIS 228 The Internet 12/6/11 Forms and Validation.
SE-2840 Dr. Mark L. Hornick 1 Dynamic HTML Handling events from DOM objects.
Chapter 4 Java Script – Part2. 2 Location object Properties Properties href – whole path will be displayed. ex: window.location.href ( see example 11)
XHTML Forms.
JavaScript and HTML Simple Event Handling 11-May-18.
In this session, you will learn to:
JavaScript for Beginners
14 A Brief Look at JavaScript and jQuery.
JavaScript and HTML Simple Event Handling 19-Sep-18.
Introduction to JavaScript
JavaScript and Ajax (JavaScript Events)
JavaScript for Beginners
JavaScript and HTML Simple Event Handling 26-Aug-19.
JavaScript and HTML Simple Event Handling 4-Oct-19.
Presentation transcript:

Client Side Scripting BICS546

Client-Side vs Server-Side Scripting Client-side scripting: –The browser requests a page. –The server sends the page to the browser. –The browser sends the page to the script engine. –The script engine executes the script. Server-side scripting: –The browser requests a page. –The server sends the page to the engine. –The script engine executes the script. –The server sends the page to the browser. –The browser renders the page.

HTTP Protocol (.Net p82) HTTP Request –Request line: HTTP method, file name, and HTTP version. –HTTP Header: acceptable file types, browser type, etc. –HTTP Body: data sent to the browser. HTTP Response –Response line: HTTP version, status code. –HTTP header: server info, info about data being sent. –HTTP Body: HTML code

HTML Introduction Heading section –,,,, etc. Body section –,, to,, –Formatting:,,, –Comment: –List –Image –Table:, : a new row in table, : a new cell in a table row. –Form:,,,

Webpage Editor FrontPage demo Microsoft Script Editor

META Tag The meta tag allows you to provide additional information about the page that is not visible in the browser: – Redirection: – “3” is number of seconds. Demo using FrontPage

TABLE Tag

FORM Tag Form attribute: –Action: Specify the URL of a program on a server or an address to which a form’s data will be submitted. –Method: Get: the form’s data is appended to the URL specified by the Action attribute as a QueryString. Post: A preferred method for database processing. Form’s data is sent in the HTTP body. –Name: Form’s name –Target: Specified a window in which results returned from the server appear.

QueryString A QueryString is a set of name=value pairs appended to a target URL. It can be used to pass information from one webpage to another. To create a QueryString: –Add a question mark (?) immediately after a URL. –Followed by name=value pairs separated by ampersands (&). Example:

Creating a QueryString User typed URL As part of a URL specified in an anchor tag. Via a form sent to the server with the GET method.

SCRIPT Tag HTML and Vbscript are not case-sensitive; Javascript is case-sensitive, each statement ends in a semicolon (;).

Script Example <!-- statements -->

Hello World document.write (" Hello world ");

Variable Declaraton JS:var intrate, term, amount; VB:dim intrate, term, amount Data Type: –Variant - a variable’s data type is determined when it is initialized to its first value. Variable scope: –Local: Variables declared in a function or procedure. –Global: Variables declared in the heading section, but not in a function or procedure.

Special Characters in JavaScript Escape characters Special characters: –Carriage return: \r“Welcome “ & “\r” & cName –Backslash: \\ “c:\\Inetpub\\wwwroot\\home.htm” –New line: \n –Double quotation mark: \” –Single quotation mark: \’ –Tab space: \t

Special Characters in VBScript VB uses CHR function to return special characters. CHR(number of ANSI character code) –Carriage return: chr(11) –Backslash: chr(92) –New line: chr(10) –Double quotation: chr(34) –Single quotation: chr(39) –Tab: chr(9)

Arrays JS: var arrayName = new Array(array size); var Pet = new Array(2); Pet[0]=“dog”; Pet[1]=“cat”; Pet[2]=“bird”; VB: dim arrayName(array size) Dim Pet(2) Pet(0)=“dog” Pet(1)=“cat” Pet(2)=“bird”

Comments JS: –Single-line comment: // –Multiple-line comments: /* … */ VB: single quotation mark ‘

Operators Arithmetic operators: –JS: +, -, *, /, Math.pow(x,y), etc. Math is an object with many methods such as round(x), random(), sqrt(x), ceil(x), floor(x), etc. –JS: Prefix operator: ++VarName, --VarName Postfix operator: varName++, varName-- –VB:+. -, *, /, ^ Comparison operators: –JS: = =, !=,, = –VB: =, <>,, = Logical operators: –JS: &&, ||, ! –VB: AND, OR, NOT

IF Then Statements JS:if (condition) { statements; } else { statements; } VB:if (condition) then statements else statements end if

Case Statements JS: Switch Case Statement switch(varable name) { case value1: statements; break; case value2: statements; break; … default: statements; break; } VB: Select Case statement

Loop Structures JS: 1.while (condition) { statements; } 2. do{ statements; } while (condition) 3.for (var I = 0; I<5;I=I+1){ statements; }

JavaScript Build-In Objects and Methods Math object String object: In JS, a string variable is an object and can be created by: –varName = “Smith” –varName = new String(“Smith”) String object methods: – bold, fontcolor, fontsize, toLowerCase, toUpperCase – anchor (create a bookmark), link (create a link) –Substring, split (split a string into an array)

Examples of Using String’s Methods var test = “Click Here”; var website = test.link(website); var test = “one, two, three”; var newArray = test.split(“,”); Note: split is useful in parsing a queryString.

JavaScript’s Conversion Functions toString() example: Price=5; Qty=10; Amount=Price*Qty; Document.write (Amount.toString()); Eval strVar = “5”; numVar = eval(strVar)

JavaScript Functions Defining functions – function functionName(arg1,..,argN){ Statements; return return value; –} Note: 1. The arguments are optional. 2. The return statement is optional. A function is not required to return a value.

VBScript Functions Defining functions: –Function functionName(arg1,..,argN) Statements functionName=returnValue –End Function –Note: Unlike VB, a function is not required to return a value.

Document Object Model

Window Object The Window object represents a Web browser window. We use the properties and methods of a Window object to control browser window.

Window Object Properties: –window.status, window.defaultstatus –window.document, window.history, window.location. –Window.name Methods: –window.open (“url”, “name”, Options) Options: menubar=no, status=no, toolbar=no, etc. –window.close –window.alert(“string”) –window.prompt(“string”) –Window.confirm() –window.prompt(“string”, “default string”) –window.focus(), window.blur() :set/remove focus –Window.setTimeout(“statements”, milliseconds)

Document Object The document object represents the actual web page within the window. Properties: –background, bgColor, fgColor, title, url, lastModified, domain, referrer, cookie, linkColor, etc. Ex. document.bgColor=“silver”; Methods: –Document.write (“string”) –Document.open, close Demo (docProp.htm, testDoc.htm)

Navigator Object The navigator object provides information about the browser. Properties: –Navigator.appName:browser name –Navigator.appCodeName: browser code name –Navigator.appVersion –Navigator.platform: the operating system in use.

Location Object Allows you to change to a new web page from within a script code. Properties: –Host, hostname, pathname –Href: full URL address –Search: A URL’s queryString Methods: – location.reload() – location.replace(); replace current page and old page’s entry in the history. To open a page:location.href = “URL”

History Object Maintain a history list of all the documents that have been opened during current session. Methods: – history.back() – history.forward() – history.go(): ex. History.go(-2)

HTML Tags and Events Link : click, mouseOver, mouseOut Image : abort(loading is interrupted), error, load. Area : mouseOver, mouseOut Body : blur, error, focus, load, unload Frameset: blur, error, focus, load, unload Frame: blur, focus Form: submit, reset Textbox, Text area: blur, focus, change, select Button, Radio button, check box: click List: blur, focus, change

Event Handler Event handler name: on + event name –Ex. onClick Three ways of writing handler: –1. Within the tag –2. Event function: onCLick=“clickHandler()” –3. Event procedure as in VB. Sub button1_onCLick()

Form Object Form Input/Select object: –Textbox, radio button, check box, drop-down list box, text area, push button, submit button, reset button. Event-Handler: –onBlur (lose focus), onCHange, onClick, onFocus, onKeyDown, onKeyPress, onKeyUp, onLoad (when a document is loaded), onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp, onReset(when click the reset button), onResize(when window is resized), onSubmit. Refer an input object in a form: – document.formname.inputobjName.Value Demo: showFormData.htm

Forms Collection The forms collection is a collection of form objects within the document object. To retrieve a form’s`property: –document.form[index].property Base 0 index –Document. formname.property