现在服务端的JS挺红火的,如 nodejs 和建于其上的 express框架
我也搞一个,就用ASP的后台Jscript 来模拟一个简单的REST框架出来。
原理很简单:
1、设置IIS的默认页为index.asp
2、设置IIS的404错误处理:跳转到 /index.asp
3、在index.asp里解析Request信息,其中QueryString包含了url,是重点!
4、在解析中,不同的 url 对应到不同的回调函数。(类似 express,但要加上层次特性)
我先把用法贴出来,听听大家的意见,好改进,大家觉得有用,我再把实现代码贴出来。
针对接口编程嘛!
<script runat="server" language="javascript" src="core.js"></script>
<script runat="server" language="javascript">
Core.on("/", function(req){
this.charset("utf-8")
this.layout("global.html")
Core.get("(index)?$", function(){
this.title = "welcome!"
this.template("index.html")
})
Core.on("users", function(){
var db = Core.openDB("access://blog.mdb");
Core.on("$", function(){
if (req.method == "GET")
{
this.users = db.exec("select * from users")
this.template("users.html")
}
if (req.method == "POST")
{
this.ok = db.exec("insert into users (name, sex) values(?,?)",[req("name"), req("sex")]);
this.redirect("/users")
}
})
Core.on("/:id", function(id){
if (req.method == "GET")
{
this.user = db.exec("select * from users where id=?", [id])
this.template("show.html")
}
if (req.method == "DEL")
{
this.ok = db.exec("delete from users where id=?", [id])
this.redirect("/users")
}
if (req.method == "PUT")
{
this.ok = db.exec("update users set (name=?, sex=?) where id=?",[req("name"), req("sex"),id]);
this.redirect("/users/" + id)
}
})
})
})
</script>
分享到:
相关推荐
AspBox是一个方便快速开发ASP框架,AspBox提供了大量实用的ASP通用过程及方法和子类,可以简化大部分的ASP操作。AspBox还可以进行拓展子类对象以增强自身功能。封装严谨,层层嵌套,提高了代码重复利用多次利用。 ...
asp框架集实例(源码) asp框架实例不会弄的看看就明白了主文件是index.asp
ASP框架包含了多个常用模块,使得ASP开发变得更加便捷。 在标题"asp框架,包含很多常用模块"中,我们可以理解到这个压缩包可能包含了一系列用于ASP开发的基础组件和功能模块。这些模块通常包括但不限于数据库连接、...
在这个集合中,我们有20种不同的ASP框架,它们各自具有独特的特性和用途,旨在满足不同项目的需求。下面将详细介绍这些框架,并探讨它们在实际开发中的应用。 1. **ASP.NET MVC**:由微软开发,是一种模型-视图-...
这个"网上精心整理的asp框架大全(asp代码)"集合可能是由热心的开发者们贡献的,包含了多种不同的ASP框架,旨在提高开发效率,增强功能,并提供更好的代码组织结构。 在ASP框架中,我们可以找到许多关键知识点,以下...
**NewASP - Restful API ASP框架详解** 在Web开发领域,API(Application Programming Interface)已经成为构建现代应用程序和服务的重要组成部分。RESTful API设计模式因其简洁、可扩展性以及资源导向的特性,被...
【标题】"基于ASP的园林工程企业网站源码 ASP框架.zip"揭示了这是一个使用ASP(Active Server Pages)技术开发的园林工程企业网站的源代码。ASP是微软开发的一种服务器端脚本环境,用于创建动态、交互式的Web应用...
【ASP源码—NodeASP Classic ASP框架 v0.1.14.zip】是一个包含经典ASP(Active Server Pages)框架的压缩文件,版本为0.1.14。这个框架是NodeASP项目的一部分,旨在为ASP开发者提供一个现代化的开发环境和工具集。...
【ASP.NET框架与C#】 ASP.NET框架是微软开发的一款用于构建Web应用程序的开源平台,它基于.NET框架,提供了一套高效、强大的工具和库,用于构建动态网站、Web应用程序和Web服务。ASP.NET框架的核心特性包括事件驱动...
ASP(Active Server Pages)是一种微软开发的...总的来说,这个压缩包提供了一个动手实践ASP网页开发的机会,通过分析和修改这些模板,初学者可以逐步掌握ASP框架下的网页设计和编程技巧,从而更好地构建自己的网站。
asp框架集_百度知道这是一个关于所有框架的集合网页
一个ASP框架 大家可以研究研究 解压密码 压缩包里有 官方都没什么资料 大家研究研究
ASP实例开发源码—NodeAsp Classic ASP框架 v0.1.14.zip ASP实例开发源码—NodeAsp Classic ASP框架 v0.1.14.zip ASP实例开发源码—NodeAsp Classic ASP框架 v0.1.14.zip
ASP源码,压缩包解压密码:www.cqlsoft.com
一、 程序说明 该程序大部分使用于生产制造厂,其中结合了制造厂的采购,销售,生产等. 开源部分是仓库系统后台管理系统, 在给客户实施的过程中利用到了很多硬件设备, 设计到Wince系统,Android系统等PDA设备,各种...
该系统只有简单使用的后台等录部分 1,代码精简货 2,js,css可分离的基本上分离,达到缓存目的 3,后台安全性已经加入md5加密 4,已经考虑了防止sql注入的问题 5,为了提高访问速度,我代码的自由扩展,没加入一个图片
综上所述,Box v1.3.2a ASP框架是开发者快速构建ASP Web应用的理想选择,它通过其丰富的功能和简洁的API,降低了开发难度,提升了开发速度,同时确保了代码的高质量和可扩展性。如果你正在寻找一个能让你在ASP环境下...
遵循这些指南是确保EZA v0.2 ASP框架能正确运行的关键。 "132690216958990420"看起来像是一个文件名,但由于缺少扩展名,无法确定其具体用途。这可能是另一个文本文件、数据库文件或者项目中的某个特定组件。通常,...
3. **数据库集成**:通常,ASP框架会包含对数据库操作的支持,如ADO(ActiveX Data Objects),使得数据库查询和数据操作更为便捷。 4. **错误处理与日志记录**:框架集成了错误处理机制和日志记录功能,有助于调试...
通常在ASP框架中,我们可能会看到如下文件和文件夹: 1. **Global.asa**:全局应用程序文件,用于处理整个网站的初始化和清理事件。 2. **Default.asp**或**Index.asp**:网站的默认首页,通常展示网站的基本信息或...