active server pages in this chapter, you will learn: how browsers and servers interacted on the...

28
Active Server Pages

Upload: sophia-stanley

Post on 13-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Active Server Pages

Page 2: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

In this chapter, you will learn:

How browsers and servers interacted on the Internet when the Internet first became popular

What first-generation Internet/intranet applications brought to the browser/server relationship

Why Active Server Pages were created

Page 3: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

In this chapter, you will learn:

The role of scripting languages

How a Web application works

The role of the Web server

How to create and test a simple Active Server Page application

Page 4: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The relationship between your browser and a distant server was pretty simple

You requested a Web page via your browser, the server received your request, and the server sent back the page that you wanted

Through experience, we learned that the third part of the URL is the folder path, and that it indicates the precise folder on the Web server in which the Web resource is stored

Page 5: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The last part of the URL, specifies the Web resource we requested

As we cruised around, we became very familiar with the following types of resources:

◦Hypertext Markup Language (HTML) documents

◦Graphics

Page 6: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

One of the changes that evolved was the first-generation Internet/intranet application

It was an extension to Web servers and was called Common Gateway Interface (CGI)

CGI allowed Web sites to dynamically create Web pages from a program typically written in C or a scripting language such as Perl

Page 7: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

CGI added functionality to the Web

CGI programs often exhausted

memory space on Windows

computers

These shortcomings eventually led to

Active Server Pages, or ASP

Page 8: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Active Server Pages (ASP) generate HTML and pass the dynamically created HTML to the browser to be displayed to the user

ASP applications run in a thread, which is the smallest unit of execution of a process

ASP provides a better solution for Web applications in Windows environments than CGI

ASP applications run three to five times faster than their CGI counterparts and can incorporate HTML pages and forms, scripts written in VBscript or JavaScript, and ActiveX components

Page 9: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

As Web users became more experienced with ASP, they began running into elements such as the following:

◦ Java Applets

◦ActiveX controls

◦Extensible Markup Language (XML) documents

Page 10: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Active Server Pages create their value through the scripts that they contain

Scripts, or scripting, are lines of code that accomplish a specific task, such as retrieving data from a file

You can mix HTML tags and scripts in an ASP by using a special <SCRIPT>…</SCRIPT> tag

There are two kinds of scripting, client-side and server-side

Page 11: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Client-side scripts download to and execute on the client

Server-side scripts run directly on the server and generate data to be viewed by the browser in HTML format

Most Web users have encountered server-side scripts, even if they weren’t aware of it

Page 12: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

You can create client- or server-side scripts in one of two scripting languages:◦ VBScript

◦ JavaScript

◦ JavaScript is a scripting language created by Netscape

Internet Explorer supports both scripting languages

Netscape Communicator supports only JavaScript

Page 13: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The following is an example of a document that contains HTML and a simple VBScript script

The script displays the message “Hello, world!” in a message box<HTML><HEAD></HEAD><BODY><SCRIPT LANGUAGE = VBScript><!--msgbox(“Hello, world!”)//--></SCRIPT></BODY></HTML>

Page 14: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The following is an example of a file that contains HTML and a simple script written in JavaScript

The script displays the message”Hello, world!” in a message box<HTML><HEAD></HEAD><BODY><SCRIPT LANGUAGE = JavaScript><!--alert (“Hello, world!”)//--></SCRIPT></BODY></HTML>

Page 15: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The following HTML page includes a simple server-side script written in VBScript as shown on page 6 of the textbook

Code Dissection◦ A Web page can contain HTML tags along with scripts◦ The line <SCRIPT LANGUAGE = “VBScript”

RUNAT=“Server”>…</SCRIPT> tells the Web server that this script runs on the server first, before the HTML page can be transmitted to the client

◦ The line <SCRIPT LANGUAGE=“VBScript”>…</SCRIPT> tells the Web server that this script should be transmitted to the client and tells the browser to run this script on the client, rather than on the server

◦ The <%…%> tag combination tells the Web server to run the script on the server and pass the results to the client

Page 16: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The following HTML page includes a simple server-side script written in JavaScript as shown on page 6 of the textbook

Code Dissection◦ A Web page can contain HTML tags along with scripts◦ The line <SCRIPT LANGUAGE’”JavaScript” RUNAT=

“Server”>…</SCRIPT> tells the Web server that this script runs on the server first

◦ The line <SCRIPT LANGUAGE=“JavaScript”>… </SCRIPT> tells the Web server that this script should be transmitted to the client and tells the browser to run this script on the client, rather than on the server

◦ The <%…%> tag combination tells the Web server to run the script on the server and pass the results to the client

Page 17: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

A Web application is a special type of Web site that contains pages of static HTML and server-side scripts that interact with a user

The Web applications that you will encounter in this book share some common attributes

Programmers routinely use objects to create reusable code that can be used in many applications

You can “trim” the size of an online image, by changing the appropriate property

Page 18: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Objects also have methods Properties and methods are useful, but

the fun starts when an event, the other main component, enters the scenario

An event occurs when a stimulus affects an object

Events create or modify an object Once the Application object is created, an

event called Application_OnStart starts, in the Global.asa file in the Web application directory

Page 19: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Global.asa is a file that contains events that are activated when Application and Session objects are created and when they are destroyed

An Application object’s main job is to store any settings that are the same between sessions

Sessions are special environments that the Web server creates for each user of an application

The sessions themselves are also objects One is created at the same time that the

Application object is being created

Page 20: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The Session object contains the environment in which the user interacts with the application

When the user fills in the form and clicks the Submit button, this event results in the creation of a Request object

Once the server receives the Request object, it begins to respond to the request, resulting in the creation of a Response object

The Application, Session, Request, and Response objects are the most important objects in ASP

Page 21: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

PWS is a Web server that allows you to create and test applications in Windows 98, Windows 2000, and Windows XP

Once you complete your Web application and want to use it over the Internet, you use IIS (Internet Information Server)

PWS is designed only as a development environment to be used to create and test Web applications

You must adapt to and use a Web server’s existing folder structure

To create a PWS virtual directory—look for the Personal Web Server and look for Personal Web Manager◦ Verify that web publishing is on and click on Advanced icon

—the advanced directory dialog box opens◦ Type in the name of your directory and then type in the full

pathnname to the directory (http://localhost/Yourdirectory/register.htm )

Page 22: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

To create the Register.htm page use the steps on pages 10 and 11 of the handouts

Many text editors such as Notepad attach their own filename extension (.txt in Notepad) to a saved file

Verify that your file does not include a double extension

To create the Register_me.asp script in the VBScript language follow the directions on the page 12 in the handouts

Page 23: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular
Page 24: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Code Dissection

◦ The line <%@ Lnaguage=VBScript %> specifies the scripting language being used. The <%….%> tells the Web server that the enclosed script code must run before the Web page is transmitted to the browser

◦ The line <% Response.Buffer = True %> tells the Web server to create the entire Web page in memory before sending it to the client

◦ The line <%=Request.Form(“txtFirstName”)%> tells the Web server to insert the contents of the form element txtFirstName

Page 25: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

The next step in developing a Web application is testing what you have created

To test the new application refer to the procedures on page 13 in the handouts

This sample application is actually an information system; it receives input, processes the input, and provides output

Page 26: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

1

Page 27: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

Web pages used to be simple items. You requested a page, the server processed your request, and you then received the page for viewing

After simple static Web pages, the industry moved on to utilize CGI scripts, even with their shortcomings

The term script, or scripting, refers to lines of code that accomplish specific tasks, such as retrieving data from a file

1

Page 28: Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular

In programming, objects are discrete entities with two main characteristics:

◦ Properties

◦Methods

Properties are the data that describe an object

In this class, you will either use Personal Web Server (PWS), or IIS