OPEN SOURCE · CROSS-PLATFORM INTERPRETER & RUNTIME

经典 ASP,
不再被系统限制。

OpenASP 将熟悉的 Classic ASP 解释器与常驻运行时带到 Linux、Unix 和 MacOS。保留现有 `.asp` 业务代码,摆脱对 Windows Server 与 IIS 的依赖。

运行于 ◉ Linux ⌘ MacOS ◌ Unix
openasp — server
openasp@localhost:~/app$
openasp-fpm --root /srv/www/example
--host 127.0.0.1 --port 9000 --workers 4
✓ OpenASP runtime started
FastCGI on 127.0.0.1:9000
Opcache 64 MB enabled
█
01Classic ASP同样的语法
02Any platform自由选择系统
↓ 向下了解
THE OPEN ASP RUNTIME

把旧代码,带到
新的基础设施。

OpenASP 使用纯 C11 实现,将 ASP 模板和 include 编译为经过验证的字节码,提供独立页面渲染、常驻交互环境、多进程 FastCGI、共享字节码与 OAC 磁盘缓存。当前版本为 0.1.0。

01
</>

Classic ASP 运行时

支持 VBScript 过程、类、数组、ByRef 与错误处理,以及 Request、Response、Server、Session、Application、Err 和经典 include。

了解兼容范围 →
02
⌁

完整工具链与部署

提供 openasp、openasp-cli、openasp-dis、openasp-dbg 和 openasp-fpm,可直接渲染、交互执行、反汇编、调试或通过 FastCGI 部署。

查看支持平台 →
03
◎

AI、数据库与扩展

通过 OpenASP.MySQL、OpenASP.Redis 与 OpenASP.OpenAI 接入数据库、缓存和 AI,并原生支持 SQLite、MDB、Memcache、HTTP/WebSocket、JSON、XML 与加密组件。

参与项目 →
UP AND RUNNING

三步,启动你的
第一个 ASP 应用。

下载 Linux x86-64 或 MacOS Apple Silicon 安装包,也可从源码构建;随后直接渲染 ASP 页面或启动 FastCGI 服务。

阅读完整文档 ↗
01

安装 OpenASP 0.1.0

下载对应平台的发行包,或安装 C11 编译器与依赖后执行 `make all` 和 `make test`。

02

运行现有 ASP 页面

使用 openasp 直接渲染页面,并把 `--root` 指向站点物理根目录;也可使用常驻 CLI、调试器和 OAC 反汇编器。

03

启动 FastCGI 服务

启动 openasp-fpm,再由 Nginx、Egret-web-server 或其他网关转发 `.asp` 请求;生产环境启用共享操作码缓存,并保持 Shell 与进程执行关闭。

$ openasp-fpm --root /srv/www/example --host 127.0.0.1 --port 9000 --workers 4 --opcache-memory 64 复制命令
BUILT FOR THE LONG RUN

从 Windows 服务器,
走向开放世界。

环境状态备注
Linux● 可用x86-64 安装包与生产部署
MacOS● 可用Apple Silicon 安装包与本地开发
Unix● 可用Unix 类系统可用