Scripting Guide
What is Server-Side Scripting?
What is Server-Side Scripting?
The Active Server Pages Model

A Brief History of HyperText
A Brief History of Hypertext

Linked Static Content
Dynamic HTML
Active Server Pages

Writing Active Server Pages Scripts
Writing Active Server Pages Scripts

What is an Asp File?
What is a Script?
ASP Syntax

Delimiters
The Equal Sign

Single Expressions
Statements

Including HTML in a Statement

Script Tags
Including Other Files
Using a Server Script to Modify a Client Script

Using Scripting Languages
Using Scripting Languages

Setting the Primary Scripting Language

Languages that support the Object.Method Syntax
Languages that do not support the Object.Method Syntax

Writing Procedures with Multiple Languages

Creating Procedures
Calling Procedures

Using VBScript and JScript

Including Comments

Working with Objects
Working with Objects

Object Syntax

Using Methods
Using Properties

Getting Information from a User
Getting Information from a User

Getting Information From HTML Forms

Using the QueryString Collection
Using the Form Collection
Using the ServerVariables Collection
Posting Input to the Originating ASP page
Using the Cookies Collection

Sending Information to the User
Sending Information to the User

Sending Text to the User
Redirecting the User to Another URL

Setting the HTTP Content Type
Buffering Response

Working with Components
    Working with Components

Creating a Reference to an ActiveX Server Component
Retrieving Data from a Database
Displaying Advertisements on a Page
Determining Browser Capability
Reading from and Writing to Files
Managing Sequential Page Navigation

Developing ASP-Based Applications
Developing ASP-Based Applications

Using the Session and Application Objects

Using the Global Reference File
Application- and Session-Starting Events
Application- and Session-Ending Events
Managing Sessions
Managing Applications

Creating Session-Scope or Application-Scope Component Instances

Configuring Registry Entries
Configuring Registry Entries

Active Server Pages Registry Entries

Debugging Active Server Page Scripts
Debugging Active Server Page Scripts

Error Handling with VBScript

The On Error Resume Next statement
The For...Each Statement


Error Handling with JScript

Debugging Forms

Setting Security Permissions
Setting Security Permissions

Working with Script Access Security
Securing your Database
SSL3

Tutorial

Active Server Pages Tutorial Overview
Active Server Pages Tutorial Overview

Module 1:Creating ASP Pages
Module 1: Creating ASP Pages

Lesson 1: Creating a Simple ASP Page

Create and save a page

Lesson 2: Creating an HTML Form

Create the ASP Response Page

Module 2: Using ActiveX Server Components
Module 2: Using ActiveX Server Components

Lesson 1: Using the Ad Rotator Component

Create the ad file
Create the script
On Your Own

Lesson 2: Using the Browser Capabilities component

Create the Script

Lesson 3: Using the Database Access Component

Identify the database
Create the component instance
Display the returned result set
On your own

Module 3: Writing Your Own ActiveX Server Components
Module 3: Writing Your Own ActiveX Server Components

Lesson 1: Creating the Finance Component

Start Visual Basic
Learn More About Visual Basic Finance Functions
Name the Project
Remove the default form
Add the Finance Class to the Project
Add the CalcFV Function to the Finance class
Add the Component’s Entry Point
Save the Finance Project
Make the Component an In-Process Component
Register the Finance Server Component

Lesson 2: Calling the Finance Component From a Script

The HTML form
The script
Using your browser to run the test

Object Reference
Object Reference
Application Object
Application Object

Application Methods

Lock
Unlock
Request Object
Request Object

Request Collections

ClientCertificate
Cookies
Form
QueryString
ServerVariables

Response Object
Response Object

Response Collections
Cookies
Response Properties
Buffer
ContentType
Expires
ExpiresAbsolute
Status
Response Methods
AddHeader
AppendToLog
BinaryWrite
Clear
End
Flush
Redirect
Write

Server Object
Server Object

Server Properties

ScriptTimeout
Server Methods

CreateObject
HTMLEncode
MapPath
URLEncode
Session Object
Session Object
Session Properties
S SessionID
Timeout
Session Methods


Abandon

Global File Reference
Global File Reference

Application Events
Application Events


Application_OnStart
Application_OnEnd

Session Events
Session Events


Session_OnStart
Session_OnEnd

Object Declarations

Component Reference
Component Reference

Advertisement Rotator Component
Advertisement Rotator Component


Rotator Schedule File
Redirection File

Advertisement Rotator Properties
Border
Clickable
TargetFrame

Advertisement Rotator Methods


GetAdvertisement

Browser Capabilities Component
Browser Capabilities Component


BROWSCAP.INI File

Database Access Component
Database Access Component

Content Linking Component
Content Linking Component


Content Linking List File

Content Linking Methods


GetListCount
GetListIndex
GetNextDescription
GetNextURL
GetNthDescription
GetNthURL
GetPreviousDescription
GetPreviousURL

TextStream Component
TextStream Component
Programmer's Reference

Creating ASP Components
Creating ASP Components

Page-level Event Methods
Page-level Event Methods


OnStartPage
OnEndPage

Built-in Object Interfaces
Built-in Object Interfaces


IScriptingContext


IScriptingContext::get_Request
IScriptingContext::get_Response
IScriptingContext::get_Server
IScriptingContext::get_Session
IScriptingContext::get_Application

IRequestDictionary


IRequestDictionary::get_Item
IRequestDictionary::get__NewEnum

IRequest
IRequest::get_Item
IRequest::get_QueryString
IRequest::get_Form
IRequest::get_Body
IRequest::get_ServerVariables
IRequest::get_Cookies
IResponse


IResponse::get_ContentType
IResponse::put_ContentType
IResponse::get_Status
IResponse::put_Status
IResponse::get_Expires
IResponse::put_Expires
IResponse::get_ExpiresAbsolute
IResponse::put_ExpiresAbsolute
IResponse::get_Buffer
IResponse::put_Buffer
IResponse::get_Cookies
IResponse::Write
IResponse::BinaryWrite
IResponse::WriteBlock
IResponse::Redirect
IResponse::AddHeader
IResponse::Add
IResponse::Clear
IResponse::Flush
IResponse::End
IResponse::AppendToLog

ISessionObject


ISessionObject::get_SessionID
ISessionObject::get_Value
ISessionObject::put_Value
ISessionObject::putref_Value
ISessionObject::get_Timeout
ISessionObject::put_Timeout
ISessionObject::Abandon

IApplicationObject


IApplicationObject::get_Value
IApplicationObject::put_Value
IApplicationObject::putref_Value
IApplicationObject::Lock
IApplicationObject::UnLock

IServer


IServer::get_ScriptTimeout
IServer::put_ScriptTimeout
IServer::CreateObject
IServer::MapPath
IServer::HTMLEncode
IServer::URLEncode

Code Examples
Code Examples
Writing Text to an HTML Page
Retrieving a Variable from an Built-in Object
Retrieving an Item from a Collection
Threading Model
Packaging Model
Type Information
Additional Resources