|
Project Information
Featured
Downloads
Links
|
EasyASP v2.2 能做什么?关于 EasyASP (最新版本:V2.1正式版)EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有对数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作。目前提供下载的是VBScript版。 最新在线帮助文档请查看EasyASP官方网站 http://easp.lengshi.com 了解EasyASP最新进展,请访问EasyASP官方交流区 http://bbs.lengshi.com EasyASP v2.1 的特点:
EasyASP V2.1 更新日志 @2009-08-31 by coldstone新增功能:
其他更新
EasyASP v2.0 (2009-02-07更新)新增功能:
其它更新:
更新说明: EasyASP在开发之初就首先定位于Easy,所以在编写分页的时候也主要是考虑如何使用方便和简单。EasyASP的分页功能在性能上做了最大程度的努力,可以根据数组参数(和Easp.db.GetRecord方法相似)、SQL语句、记录集和存储过程来生成分页数据,对于MSSQL来说,根据数组条件和存储过程分页的效率是比较高的,而Access数据库的话则可以使用数组条件、SQL语句方式或记录集方式。在使用的方便性上EasyASP也采用了颠覆性的方式,采用了类似javascript中常用的Json方式的配置方法,而且您可以预先配置多个样式的分页导航,并在不同的地方直接调用事先配置的各种样式,轻松实现在一个页面中包含多种不同样式的分页(包括嵌套分页),这一点俺非常有自信大家会喜欢这种方式的。 看几个用EasyASP生成的分页样式:在编写分页功能的过程中,偶然看到Jorkin写的《Kin_Db_Pager分页类》,受到了很大启发。EasyASP的分页导航多配置部分就是基于他的这个分页类的一些思想实现的,优化后的isN方法也是基本照搬他的isBlank函数,在此特别感谢一下。 EasyASP中的用MSSQL存储过程分页功能中内置了一个默认的存储过程easp_sp_pager,该存储过程是使用了nzperfect编写的《单主键高效通用分页存储过程》,也在此特别感谢一下。 另外为了使用方便,这一次在更新 EasyASP v2.0 的时候特别制作了一个用于Dreamweaver CS3 和 CS4 的 EasyASP v2.0 代码提示和代码高亮的扩展插件,大家在用Dreamweaver编写程序的时候应该会非常有用的,就像下面这样: 使用说明1、使用方法: (1) Easp类的所有功能都已包含在easp.asp中,EasyASP v2.0只有一个easp.asp文件,所以只需要在页首引入该文件,如: <!--#include file="inc/easp/easp.asp" --> 或: <!--#include virtual="/inc/easp/easp.asp"--> (2) 该类已经实例化,无需再单独实例化,直接使用Easp.前缀调用即可,如: Easp.wn("Test String") 或 Easp.db.AutoId("Table:ID")(3) 如要同时操作多个数据库,请实例化新的EasyASP_db对象,如: Dim db : Set db = New EasyASP_db db.dbConn = db.OpenConn(0,dbase,server) 2、参数约定: (1) 数组参数:由于VBScript不能使用动态参数,所以,在本类涉及到数据库数据的代码中,使用了Array(数组)来达到这一效果。本类中的部分参数可以使用数组(参数说明中有注明),但使用数组时应参照以下格式: Array("Field1:Value1", "Field2:True", "Field3:100")对,有点像json的格式,如果涉及到变量,那就这样: Array("Field1:" & Value1, "Field2:" & Value2, "Field3:" & Value3)可以这样说,本类中的几乎所有与数据库字段相关的内容都可以用以上的数组格式来设置条件或者是获取内容,包括调用存储过程要传递的参数。而这个类里最大的优点就是在使用时不用去考虑字段的类型,在字段后跟一个冒号,接着跟上相应的值就行了。如果你经常手写ASP程序的话,你很快就会感受到运用这种方式的魅力,除了数据类型不用考虑之外,它也很方便随时添加和删除条件。这里举个例子说明这个用法: 比如添加新记录的方法: Easp.db.AddRecord "Table", Array("FieldString:测试数据","FieldDate:"&Now(),"FieldBoolean:True","FieldInt:5874")参数只有两个,一个是表名,另一个就是这样的数组参数,不用考虑数据类型。而且如果要改变数据库结构,修改上面的程序代码就非常简单了。 (2) 共用参数(用特殊符号分隔): 也是考虑到要尽量减少参数,如果有些参数在很多时候都可以没有的话,那就没有必要专门为它增加一个参数。在本类里采用了特殊符号如冒号(:)分隔一个参数中的多个值来达到传递多个参数的效果。举几个例子说明一下,同时也可以预览一下采用本类的一些优势: 比如建立MSSQL数据库连接对象的方法: Set Conn = Easp.db.Open(0,"Database","User:Password@ServerAddress") 这样应该更符合我们平时描述服务器地址的方式了。另外如果是Access数据库有密码则在上面的第3个参数中输入就行了,不用新增参数。 再比如获取记录集的方法: Set rs = Easp.db.GetRecord("Table:FieldsA,FieldsB,FieldsC:20","ID > 10","ID Desc")其中第1个参数中包含了表名,要取的字段和要取的记录数,因为字段和记录数很多时候是并不需要的,所以俺索性把参数也省略了,这样要记的参数要少很多滴。 再比如本类里有一个GetUrl()的获取本页面地址的方法,很多地方都见过是吧,但是本类里这个方法带一个参数,通过这个参数可以取得很多结果,看例子: 比如一个页面的实际地址为:http://www.ambox.cn/public/news/index.asp?type=public&feed=on&page=23接下来是使用不同参数返回的结果: 就是这样,可以方便的过滤URL参数。本类中灵活使用共用参数的地方还有很多,这也是EasyASP的一大特色,大家自己下载手册来看吧。 EasyASP v1.5 (2008-10-22更新)新增功能:
其它更新:
更新说明: 以前写了一个clsDbCtrl.asp数据库控制类,收到一些反馈,还有朋友发来邮件告诉我一些改进的方法,很感谢他们。而我在原帖的跟帖中看到一条留言说“有记参数的时间,SQL语句早都写完了”,更是直接指出了其中的尴尬,的确,尽管VBS没有arguments属性,但用太多的参数也不是个好主意。所以我花了些时间把这个类的许多代码都重写了一下,在保证功能只能更强不能更弱的前提下,一个方法最多只有3个参数了。另外新增加了一个调用MSSQL存储过程的方法,可以灵活的调用存储过程并根据需要返回一个或多个记录集、输出参数及返回值,当然,吸取教训了,这个方法只有两个参数。现在都封装在这个新的名叫EasyASP的家伙中了,顾名思义,无非是想一切都简单点。另外还有一个更尴尬的,那就是VBScript并不是面向对象的语言,所以这个类其实说穿了也只是一些过程和方法的封装,方便使用而已,所以其中大部分的方法和过程都可以提出来单独使用。当然,如果有需要,也可以把它封装成wsc或者dll组件使用。 |
