而Easp類中提供了大量實用的ASP通用過程及方法,可以簡化大部分的ASP操作。目前只提供了VBScript版,JScript版將來可能會提供。
EasyASP v1.5 (2008-10-22更新)
新增功能:
1、將數據庫控制類(原clsDbCtrl.asp)封裝入Easp類,均通過Easp.db調用,也可獨立使用。
2、新增MSSQL存儲過程調用方法,可靈活調用存儲過程並返回返回值、記錄集及出參。
3、新增db.CreatConn方法,可以根據自定義的連接字符串連接數據庫。
4、新增db.Json方法,可以將數據庫記錄集按Json格式輸出。
5、新增db.Rand和db.RandStr方法,可以生成一個不重複的隨機數或者隨機字符串
6、新增數據庫操作各方法的簡寫方法,更節約書寫代碼時間。
7、在Easp類中新增大量的實用方法,如安全獲取值、防Sql注入、服務器端表單驗證等。
其它更新:
1、優化db.AutoId自動獲取編號,效率提高20倍以上,數據量越大越明顯。
2、修改db.OpenConn數據庫連接方法,更符合日常描述習慣。
3、修改db.GetRecord取記錄集方法,參數更少。修正條件使用數組報錯的Bug。
4、修改並優化db.DeleteRecord刪除記錄方法,目前只有兩個參數了。
5、修改了錯誤調試方法,增加Debug全局屬性控制錯誤顯示。
更新說明:
以前寫了一個clsDbCtrl.asp數據庫控制類,收到一些反饋,還有朋友發來郵件告訴我一些改進的方法,很感謝他們。而我在原帖的跟帖中看到一條留言說“有記參數的時間,SQL語句早都寫完了”,更是直接指出了其中的尷尬,的確,儘管VBS沒有arguments屬性,但用太多的參數也不是個好主意。所以我花了些時間把這個類的許多代碼都重寫了一下,在保證功能只能更強不能更弱的前提下,一個方法最多只有3個參數了。另外新增加了一個調用MSSQL存儲過程的方法,可以靈活的調用存儲過程並根據需要返回一個或多個記錄集、輸出參數及返回值,當然,吸取教訓了,這個方法只有兩個參數。現在都封裝在這個新的名叫EasyASP的傢伙中了,顧名思義,無非是想一切都簡單點。
另外還有一個更尷尬的,那就是VBScript並不是面向對象的語言,所以這個類其實說穿了也只是一些過程和方法的封裝,方便使用而已,所以其中大部分的方法和過程都可以提出來單獨使用。當然,如果有需要,也可以把它封裝成wsc或者dll組件使用。
=================================================================
使用說明
=================================================================
1、使用方法:
(1) Easp類的所有調用都已包含在easp.asp中,所以只需要在頁首引入該文件,如:
<!--#include file="inc/easp/easp.asp" -->
或:
<!--#include virtual="/inc/easp/easp.asp"-->
(2) 該類已經實例化,無需再單獨實例化,直接使用Easp.前綴調用即可,如: