拯救ASP---Quickwork For Asp 框架1.0正式发布

之前有对这个框架做过一些介绍,很多朋友问为什么只有介绍没有下载地址,前段时间比较忙,而且那时这个框架也只是测试阶段,最近闲了,整理了一下,发出来供大家交流,现已应用于数个实际项目,有公司网站、普通CMS门户网站及会员交互类网站等类型,暂无明显问题~
下载地址:http://www.anyyy.com/quickwork.rar
官方博客:http://www.anyyy.com/quick/
RAR文件中包含了完整框架源代码(后台集成待整理完后发布)和一个简单示例,为了讲述方便,请下载后将其解压后放在根目录,输入http://localhost/ 即可浏览示例。该示例不包含数据库,仅为mod文件及模板标签使用示例。稍后我会进一步完善该示例,直至做成一个留言本、简易CMS发布系统、会员系统以方便理解。最终该框架是一个包含通用后台管理(后台登录、后台模块菜单、管理员权限分配、通用分类、简易文章管理示例、)的集成ASP开发框架。

至于使用说明,我会尽快整理后发布~

Quickwork For Asp 框架主要特及操作指南:

第一节、统一整站入口,URL转发

以企业网站为例:
URL一般是这样:
http://****.com/index.asp
http://****.com/news.asp
http://****.com/product.asp
http://****.com/shownews.asp?id=123
进一步转化(原理)
http://****.com/index.asp
http://****.com/index.asp?action=news
http://****.com/index.asp?action=product
http://****.com/index.asp?action=shownews.asp&?id=123
QuickWork形式:
http://****.com/index.asp
http://****.com/index.asp?/news/
http://****.com/index.asp?/product/
http://****.com/index.asp?/news/shownews/id/123/
最后省略默认文件名index.asp:
http://****.com/
http://****.com/?/news/
http://****.com/?/product/
http://****.com/?/news/shownews/id/123/

通过一个简单示例来了解QuickWork如何工作(示例所需要的文件已在RAR压缩包内,你可以删除后重建或改为其它名字):
a.在mods文件夹目录下新建一个文件,mod_news.asp

b.在里面输入以下代码保存。

复制内容到剪贴板
代码:
<%
class news
    function default()
        response.write("默认action-default")
        response.end()
    end function
    
    function shownews()
        '函数die()等同于上面的response.Write() : response.End(),这里使用了简写
        'get_("id")类似于request.querystring("id"),由于URL已经变成/id/5/的形式,request.querystring("id")无法再使用,get_("id")由此而生
        die(get_("id"))
    end function
    
    function view()
        view = array("view.html","title","正文标题","content","正文内容")
    end function
end class
%>

c.在根目录view文件夹目录下新建一个名为view.html的文件,在view.html文件中任意位置加入两个标签"{$title}"和"{$content}"

d.浏览器中分别输入http://localhost/?/news/,http://localhost/?/news/shownews/id/123/,http://localhost/?/news/shownews/id/123/查看测试结果

不难看出:
要完成一个页面的程序,
1.首先在mods文件夹内新建一个mod文件,mod_***.asp,
2.在该文件中加入一个class ***类,
3.在类中加入所需要的action,即function abc()、function bbb()等,一个action即为一个页面
4.在view文件夹中加入对应的模板文件以及模板文件中要替换的标签(以上示例仅为自定义标签,其它类型标签以后会讲到)。

访问地址就是:http://localhost/mod/action/参数1/值1/参数2/值2/,
当mod或者action为default时就可以省略:
如:
http://localhost/?/news/ 等于
http://localhost/?/news/default/

http://localhost/ 等于
http://localhost/?/default/default/

http://localhost/?/default/default/id/5/ 等于
http://localhost/?///id/5/ (注意这里的/不可省略,系统总认为/?/之后是mod,第二个是action,若省略为/?/id/5,系统会认为mod为id,action为5)

当然并不是每一个页面(即action)都需要显示HTML,比如表单提交后要转入提示信息页面或者某个页面,这时可以在处理完表单后location_back(msg)弹出提示框返回上一页或者location_alert(msg,url)或不提示直接go(url)重定向

今天就到这里,明天继续~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值