Download presentation
Presentation is loading. Please wait.
Published byReynold Simpson Modified over 9 years ago
2
Using Data Active Server Pages
3
Objectives In this chapter, you will: Learn about variables and constants Explore application and session variables Learn the use of data types and variable declarations Learn the role that variables and constants have in an application Learn the benefits and types of modules Learn how to create objects from classes Learn about ASP’s object model
4
Variables and Constants A constant is a memory location that cannot change throughout the life of a program A variable is a memory location that stores values that can change throughout the life of a program To use a variable in your code, you must give it a name Variable names in VBScript are not case sensitive
5
Variables and Constants In VBScript, variables names must follow these rules: ▫Must begin with an alphabetic character ▫Cannot contain an embedded period ▫Cannot exceed 255 characters ▫Must be unique in the scope in which they are declared ▫Cannot be a reserved word (see msdn.microsoft.com/scripting for a complete listing of reserved words
6
Variables and Constants Variable names in JavaScript must also follow some standard rules: ▫Must begin with a letter (either uppercase or lowercase), an underscore (_), or a dollar sign. All subsequent characters can be letters, numbers, underscores, or dollar signs ▫Cannot be a reserved word
7
Application and Session Variables Active server pages are dynamic When an ASP is processed, its variables are active only while the response page is being generated by the ASP script You can make data available after the response pages generate; you do this by using special variables The Application variable can be used by everyone who accesses the application Session variables can only be used by the user who is logged on to the application during that session
8
Data Types Variables contain data; data comes in data types The data type indicates characteristics of the contained data Different programming languages allow for different data types VBScript allows for only one data type, called a variant A variant can store different types of data at different times
9
Data Types and Their Three- Character Prefixes
10
The Scope of a Variable A variable’s scope specifies when the application does and does not have access to the variable You indicate the scope that you want a variable to have by declaring the variable in a specific place, such as: ▫Application object ▫Session object ▫Script ▫Procedure
11
Declaring Variables Once you decide to use a variable or constant and then pick its data type, the next step is to declare the variable A variable declaration is a line of code that tells the program what variables you will use In VBScript, a typical variable declaration includes the following: Dim myVar A typical variable declaration in JavaScript is as follows:var Myvar; While VBScript do not require it, you should declare all variables at the beginning of the script
12
Declaring Constants The next example shows how to declare constants in VBScript JavaScript does not support constants; therefore, in JavaScript, you need to use a regular variable, set to a specific value in place of a constant Const myConst = 2 2
13
Declaring Application and Session Variables You declare an Application or Session variable with an assignment statement, which allows you to give a variable a value VBScript and JavaScript declare variables in this manner: Application (“myVar”) = 0 Or Application (“myVar”) = “This is a string” Application (“myVar”) = 0; Or Application (“myVar”) = “This is a string”; 2
14
Using Variables and Constants in an Application Now that you have a good grounding in variables and constants, it’s time to take a look at them within an application
15
The Inches to Feet Program 2
16
After the Conversion 2
17
Creating Modules A module is a series of steps designed to perform a single task Modularization is the dividing of an application into two parts There are two different kinds of modules: ▫Subroutines (also known as procedures) ▫Functions Both allow you to reuse a segment of code repeatedly in your programs
18
Subroutines or Procedures A subroutine is a series of steps that accomplishes a task but does not usually return a value There are two steps involved in creating a subroutine: ▫Defining– Calling The following shows how to define a subroutine in VBScript: SUB subroutine_name [Code goes here] END SUB
19
Subroutines or Procedures A module in JavaScript looks a little different from VBScript: function function_name( ) { [CODE GOES HERE] } [END CODE]
20
Subroutines or Procedures In JavaScript, a subroutine begins with the keyword FUNCTION followed by the name of the function A subroutine call in JavaScript consists of the name of the subroutine followed by parentheses and a semicolon
21
Creating a VBScript Subroutine We are going to use a VBScript subroutine in the conversion application in this chapter Then, we will investigate the JavaScript version of the same code To modify the calc_feet.asp file in VBScript use the steps on pages 32 to 34 in the textbook
22
Calling inches_to_feet
23
Reviewing a JavaScript Subroutine If you wanted to accomplish the same task with JavaScript, you would use the following code (Note that the bolded sections reflect the differences between the JavaScript and VBScript versions, and the “…” was used to indicate code that was unchanged and thus deleted for brevity) Refer to the Code Example on pages 34 and 35 in the handouts
24
Functions A function accomplishes a series of steps and returns a single value The code on page 35 in the handout shows a VBScript function that adds two numbers The two numbers passed into the function are called arguments An argument is a variable used to do calculations in the function itself A function can have zero or more arguments, separated by commas
25
Calling a Function The following, written in VBScript, calls a function: Dim result result = Add (1, 2) To do the same in JavaScript, you would write the following code: var result; result = Add (1, 2);
26
Adding a VBScript Function to calc_feet.asp In the following steps, you will add a function to the calc_feet.asp page in VBScript This function will be responsible for converting inches into feet Follow the directions on pages 36 and 37 of the textbook to add a function to the calc_feet.asp page in VBScript
27
Adding a VBScript Function to calc_feet.asp Code Dissection ▫The first bold line of code is the function definition: FUNCTION convert_to_feet(intinches) ▫The first block of bold code includes the FUNCTION…END FUNCTION keywords ▫In the first block of bold code, the line that begins with convert_to_feet=round(intinches/12,1) is the actual function ▫The last bold line calls the function
28
Request a Function in JavaScript In JavaScript, a function uses the keyword “return” to return a value from the function The code on page 38 in the handoutshows the JavaScript version of the previous function example Code Dissection ▫The first block of bold code shows how to create a function in JavaScript ▫The second block of code shows how to call a function in JavaScript
29
Creating Objects from Classes A class defines the properties and methods of the objects that reside in it Once you create a class, you can use it to create multiple objects You can create classes in VBScript or in JavaScript
30
Classes in VBScript Within VBScript, you declare properties and methods associated with a class inside the CLASS…END CLASS keywords You name a class by using the three letter prefix “cls” and the name of your choice To create a class in VBScript perform the instructions listed on pages 39 and 40 in the handouts
31
Classes in JavaScript To create a class in JavaScript, you need to create a function that creates the class (which is an object itself) and that declares the properties and methods to be given to any subsequent objects from that class The function name should be the name of the class, which is clsConversion in the example on pages 40 and 41 in the handout
32
Declaring an Object from a Class The next step after you create a class in VBScript or JavaScript, is to declare an object that will be based on the class Declaring an object from a class is called creating an instance of the class Code Example The following shows how to declare an object from a VBScript class: Dim objConversion Set objConversion = new clsConversion The following shows how to declare an object from a JavaScript class: var objConversion; objConversion = new clsConversion( );
33
Using Classes in VBScript The running example in the handouts converts inches to feet The use of classes allows the developer of the class to hide from the programmer the details of how the conversion is done The use of a class makes it possible for the programmer to create an application object without actually having to learn how to do the conversion itself To include the clsConversion.cls class in his or her script, the programmer would use the following line:
34
Using Classes in VBScript The code did not specify where clsConversion.cls is located The class file you just created is called a Server-Side Include (SSI) file Sometimes for management reasons, you will want your shared script files to reside in their own directories
35
Using Classes in VBScript To do this, you will need to use a virtual path, which is a directory path that assumes that the Web application’s root folder is the virtual directory created for this application To modify the calc_fee.asp to use the clsConversion class, refer to the processes on pages 43 and 44 in the handouts
36
Using ASP’s Object Model You have encountered brief mentions of the Application, Session, Request, and Response objects It is now time to review them in detail so that you understand properties, methods, and events that are available to you for use in future chapters
37
Application Object The Application object, which initializes server variables that are used throughout the life of a Web application, supplies the necessary interface you need to create Web applications
38
Session Object The Session object, which initializes a user’s session inside a Web application, provides a mechanism for creating server variables and firing common events related to a user’s session
39
Request Object The Request object supplies information regarding the request the user sends to the Web application
40
Response Object The Response object provides a way of sending a response message to the client in HTML
41
Summary Data exists in a program as a variable or as a constant A constant is a memory location that cannot change throughout the life of a program A variable is a memory location that stores values that can change throughout the life of a program Variables contain data; data comes in data types A variable declaration is a line of code that tells the program what variables you will use
42
Summary A module is a series of steps designed to perform a single task You can create objects efficiently by using a class The Application, Sessions, Request, and Response objects are common in ASP Each has its own unique combination of available properties, methods, and events
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.