`
ls0627
  • 浏览: 6507 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • delayking: 国内asp主机还是挺多的,大都是些中小型的网站。相对来说asp ...
    ASP框架
  • ls0627: 还好,至少有一个人支持。 我在传统的ASP上,吸收了一些现代 ...
    ASP框架
  • chenshuang1227: 不知道做这样的事情有什么意义,生产中根本不会用到的技术。
    ASP框架
  • lookdd1: LZ童鞋。这儿搞IIS的不多。搞ASP的不多。。。么人感兴趣你 ...
    ASP框架
  • tianqiq:           十分强烈的推荐!  我去年也做过同样的事。 ...
    ASP框架

ASP框架

阅读更多

现在服务端的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>
































分享到:
评论
5 楼 delayking 2011-05-01  
国内asp主机还是挺多的,大都是些中小型的网站。
相对来说asp编程比较简单,能加入REST元素进来还是挺有亮点的。
我支持ls0627的努力。

4 楼 ls0627 2011-05-01  
还好,至少有一个人支持。

我在传统的ASP上,吸收了一些现代的理念,加上一点创新。

对于很多希望一种语言通吃前后端的朋友,是有用的。

明天把代码发上来,写得不好的地方,请批评指正。

谢谢!
3 楼 chenshuang1227 2011-04-30  
不知道做这样的事情有什么意义,生产中根本不会用到的技术。
2 楼 lookdd1 2011-04-27  
LZ童鞋。这儿搞IIS的不多。搞ASP的不多。。。么人感兴趣你的大作呀。。。
1 楼 tianqiq 2011-04-27  
          十分强烈的推荐!  我去年也做过同样的事。 哈哈。

相关推荐

    Asp框架AspBox v1.3.2a

    AspBox是一个方便快速开发ASP框架,AspBox提供了大量实用的ASP通用过程及方法和子类,可以简化大部分的ASP操作。AspBox还可以进行拓展子类对象以增强自身功能。封装严谨,层层嵌套,提高了代码重复利用多次利用。 ...

    网上精心整理的asp框架大全(asp代码)

    这个"网上精心整理的asp框架大全(asp代码)"集合可能是由热心的开发者们贡献的,包含了多种不同的ASP框架,旨在提高开发效率,增强功能,并提供更好的代码组织结构。 在ASP框架中,我们可以找到许多关键知识点,以下...

    asp框架集实例(源码)

    asp框架集实例(源码) asp框架实例不会弄的看看就明白了主文件是index.asp

    asp框架,包含很多常用模块

    ASP框架包含了多个常用模块,使得ASP开发变得更加便捷。 在标题"asp框架,包含很多常用模块"中,我们可以理解到这个压缩包可能包含了一系列用于ASP开发的基础组件和功能模块。这些模块通常包括但不限于数据库连接、...

    ASP开源框架

    在这个集合中,我们有20种不同的ASP框架,它们各自具有独特的特性和用途,旨在满足不同项目的需求。下面将详细介绍这些框架,并探讨它们在实际开发中的应用。 1. **ASP.NET MVC**:由微软开发,是一种模型-视图-...

    NewASP - Restful Api Asp框架

    **NewASP - Restful API ASP框架详解** 在Web开发领域,API(Application Programming Interface)已经成为构建现代应用程序和服务的重要组成部分。RESTful API设计模式因其简洁、可扩展性以及资源导向的特性,被...

    基于ASP的园林工程企业网站源码 ASP框架.zip

    【标题】"基于ASP的园林工程企业网站源码 ASP框架.zip"揭示了这是一个使用ASP(Active Server Pages)技术开发的园林工程企业网站的源代码。ASP是微软开发的一种服务器端脚本环境,用于创建动态、交互式的Web应用...

    ASP源码—NodeASP Classic ASP框架 v0.1.14.zip

    【ASP源码—NodeASP Classic ASP框架 v0.1.14.zip】是一个包含经典ASP(Active Server Pages)框架的压缩文件,版本为0.1.14。这个框架是NodeASP项目的一部分,旨在为ASP开发者提供一个现代化的开发环境和工具集。...

    简单的带asp框架的新闻发布系统,有数据库

    【ASP.NET框架与C#】 ASP.NET框架是微软开发的一款用于构建Web应用程序的开源平台,它基于.NET框架,提供了一套高效、强大的工具和库,用于构建动态网站、Web应用程序和Web服务。ASP.NET框架的核心特性包括事件驱动...

    asp框架网页模板,制作网站

    ASP(Active Server Pages)是一种微软开发的...总的来说,这个压缩包提供了一个动手实践ASP网页开发的机会,通过分析和修改这些模板,初学者可以逐步掌握ASP框架下的网页设计和编程技巧,从而更好地构建自己的网站。

    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实例开发源码—NodeAsp Classic ASP框架 v0.1.14.zip

    NodeAsp Classic ASP框架 v0.1.14-ASP源码.zip

    ASP源码,压缩包解压密码:www.cqlsoft.com

    ASP.NET仓库后台管理系统源码下载 MVC5 Bootstrap 开发框架源代码

    一、 程序说明  该程序大部分使用于生产制造厂,其中结合了制造厂的采购,销售,生产等. 开源部分是仓库系统后台管理系统, 在给客户实施的过程中利用到了很多硬件设备, 设计到Wince系统,Android系统等PDA设备,各种...

    简单实用的asp后台框架

    该系统只有简单使用的后台等录部分 1,代码精简货 2,js,css可分离的基本上分离,达到缓存目的 3,后台安全性已经加入md5加密 4,已经考虑了防止sql注入的问题 5,为了提高访问速度,我代码的自由扩展,没加入一个图片

    ASP源码—Box v1.3.2a 一个方便快速开发ASP核心类框架.zip

    综上所述,Box v1.3.2a ASP框架是开发者快速构建ASP Web应用的理想选择,它通过其丰富的功能和简洁的API,降低了开发难度,提升了开发速度,同时确保了代码的高质量和可扩展性。如果你正在寻找一个能让你在ASP环境下...

    ASP实例开发源码-EZA v0.2 ASP 开发框架.zip

    遵循这些指南是确保EZA v0.2 ASP框架能正确运行的关键。 "132690216958990420"看起来像是一个文件名,但由于缺少扩展名,无法确定其具体用途。这可能是另一个文本文件、数据库文件或者项目中的某个特定组件。通常,...

    基于ASP的开发框架 v1.1.zip

    3. **数据库集成**:通常,ASP框架会包含对数据库操作的支持,如ADO(ActiveX Data Objects),使得数据库查询和数据操作更为便捷。 4. **错误处理与日志记录**:框架集成了错误处理机制和日志记录功能,有助于调试...

    ASP源码—开发框架 v1.1.zip

    通常在ASP框架中,我们可能会看到如下文件和文件夹: 1. **Global.asa**:全局应用程序文件,用于处理整个网站的初始化和清理事件。 2. **Default.asp**或**Index.asp**:网站的默认首页,通常展示网站的基本信息或...

Global site tag (gtag.js) - Google Analytics