# Active Server Pages

> server-side script engine

**Wikidata**: [Q344266](https://www.wikidata.org/wiki/Q344266)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Active_Server_Pages)  
**Source**: https://4ort.xyz/entity/active-server-pages

## Summary
Active Server Pages (ASP) is a server-side script engine developed by Microsoft in 1996, designed to create dynamic web pages by embedding scripts within HTML. It was a foundational technology for early web development, enabling server-side processing before being succeeded by ASP.NET in 2002.

## Key Facts
- **Developer**: Created by Microsoft, an American multinational technology corporation founded in 1975.
- **Inception**: Launched in 1996 as a server-side scripting framework.
- **Primary Use**: Functioned as a web framework and programming language for dynamic web content.
- **File Extensions**: Used `.asp` for classic ASP files and `.aspx` for ASP.NET.
- **Discontinuation**: Phased out in January 2002, replaced by ASP.NET.
- **Scripting Language**: Primarily used VBScript (Visual Basic Script) for server-side logic.
- **Competitors**: Alternatives included PHP (1995) and Python (1991) for server-side web development.
- **Aliases**: Also known as "Classic ASP" or simply "ASP" to distinguish it from ASP.NET.

## FAQs
### Q: What is Active Server Pages used for?
A: Active Server Pages (ASP) was used to create dynamic web pages by embedding server-side scripts (typically VBScript) within HTML, allowing websites to generate content dynamically based on user input or database queries.

### Q: Who developed Active Server Pages?
A: ASP was developed by Microsoft and released in 1996 as part of its Internet Information Services (IIS) web server.

### Q: Is Active Server Pages still used today?
A: No, classic ASP was discontinued in 2002 and replaced by ASP.NET. While some legacy systems may still use it, it is considered outdated and unsupported.

### Q: What programming languages were used with ASP?
A: The primary scripting language for ASP was VBScript, though it also supported JScript (Microsoft's implementation of JavaScript).

### Q: How does ASP differ from ASP.NET?
A: ASP (Classic ASP) was a server-side script engine with interpreted scripts, while ASP.NET is a compiled, object-oriented framework with broader language support (e.g., C#, VB.NET) and modern web development features.

## Why It Matters
Active Server Pages was a pioneering technology in the early days of dynamic web development, bridging the gap between static HTML and interactive web applications. Before frameworks like PHP, Python, or modern JavaScript dominated, ASP provided a straightforward way for developers to embed server-side logic directly into web pages. It played a crucial role in the growth of e-commerce, content management systems, and database-driven websites in the late 1990s. While ASP itself is now obsolete, its concepts laid the groundwork for later Microsoft technologies like ASP.NET and influenced the broader evolution of server-side scripting. For historians of web technology, ASP represents an important milestone in the transition from static to dynamic web content.

## Notable For
- **First Major Microsoft Web Framework**: One of Microsoft’s first widely adopted tools for server-side web development, integrated with Internet Information Services (IIS).
- **VBScript Integration**: Tightly coupled with VBScript, making it accessible to developers familiar with Visual Basic.
- **Dynamic Content Generation**: Enabled early dynamic web pages by processing scripts on the server before sending HTML to the client.
- **Legacy Influence**: Direct predecessor to ASP.NET, which inherited and expanded its core principles.
- **File Extension Standard**: Popularized the `.asp` file extension for server-side processed web pages.

## Body
### Overview
Active Server Pages (ASP) is a server-side script engine that allows developers to create dynamic and interactive web pages. It processes scripts embedded in HTML on the server before sending the resulting page to the user's browser. ASP was part of Microsoft’s push into web technologies during the mid-1990s, competing with emerging server-side languages like PHP and Perl.

### Technical Details
- **Scripting Languages**: Primarily used VBScript, with limited support for JScript (Microsoft’s JavaScript variant).
- **File Extensions**:
  - `.asp`: Classic ASP files.
  - `.aspx`: Later used for ASP.NET files (though this was a separate technology).
- **Server Requirements**: Required Microsoft’s Internet Information Services (IIS) to run.
- **Output**: Generated HTML sent to the client after server-side processing.

### Development and Discontinuation
- **Release**: Introduced in 1996 as part of IIS 3.0.
- **Peak Usage**: Widely used in the late 1990s for corporate intranets, e-commerce sites, and early content management systems.
- **Decline**: Microsoft announced the end of support for classic ASP in 2002, encouraging migration to ASP.NET.
- **Replacement**: ASP.NET, released in 2002, offered compiled code, better performance, and support for multiple languages (e.g., C#, VB.NET).

### Competitors and Alternatives
ASP competed directly with:
- **PHP** (1995): Open-source, cross-platform, and widely adopted for its simplicity and flexibility.
- **Python** (1991): Used with frameworks like CGI or later Django for server-side logic.
- **ColdFusion** (1995): Another commercial server-side scripting language.
- **Perl** (1987): Often used with CGI for early dynamic web content.

### Legacy
While ASP is no longer supported, its influence persists in:
- **ASP.NET**: The successor framework, which dominates Microsoft’s web development ecosystem.
- **Modern Web Development**: Concepts like server-side processing and embedded scripting remain fundamental to technologies like Node.js, Django, and Ruby on Rails.
- **Historical Significance**: ASP marked Microsoft’s entry into web development tools, setting the stage for its later dominance in enterprise software.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Active Server Pages",
  "description": "A server-side script engine developed by Microsoft in 1996 for creating dynamic web pages.",
  "url": "https://www.asp.net",
  "sameAs": [
    "https://www.wikidata.org/wiki/Q206855",
    "https://en.wikipedia.org/wiki/Active_Server_Pages"
  ],
  "additionalType": "https://schema.org/SoftwareApplication"
}

## References

1. Freebase Data Dumps. 2013
2. [Source](https://yukovskibot.com/jnL9BW7olBSMNgJWNZLVRKEA5slpd5fMFWZ01JjSJtE)
3. YSO-Wikidata mapping project
4. Quora