其實這是每個人都能想到的問題.
寫出來的目地,是為了解決即將開發的那個C2C平臺里安全性問題的一個方面----源代碼泄漏.
為了避免源代碼的泄漏和提高運行效率,可以將asp程序的部分核心程序封裝在DLL文件里.目前比較常見的方式是使用VB來封裝ASP代碼.
在windows的系統下安裝了IIS后就應該有了Microsoft Active Server Pages Object Library這個庫了吧?不知道為什么有的文檔里要寫什么Microsoft ActiveX Data Object 2.0 Library...關數據庫什么事呢??迷糊...當然如果操作數據庫的話應該會用到這個引用.
在ASP頁面中可以方便的用下面的方式調用類,這樣我們封裝的ASP代碼就由那個DLL文件來負責傳給服務器去處理了.
Set ObjReference=Server.CreateObject(" 無論什么時候用戶訪問系統平臺里一個帶有自定義組件的ASP文件,IIS就會把該組件里的類定義中我們自定義的對象提出來讓我們使用.可以在這個類定義里設計實現某一功能的ASP方法和屬性.只要在該類里聲明過ASP的內置對象,我們當然就可以訪問所有的ASP內置對象了.具體的做法很多文檔上都有,隨便翻翻就能找到. 試設想,當我們設計好系統的具體功能的時候,可以將管理員權限區別及用戶的登錄甚至交易過程這些希望安全性更強和調用頻繁的部分封裝在DLL里的時候,不但可以有效的增加安全系數,而且對程序運行效率來說也很重要,因為這些都是在商務平臺上隨時都要用到的.根據具體得需要,我們可以定義很多個類在這個自定義組件里面,比如驗證部分叫Eshop.Checkroot,而交易部分叫Eshop.Transactions什么的.使用不同功能時調用不同的類,可以說將面向對象編程應用到ASP里... 這種方法最令人不爽的就是不適用于虛擬主機的用戶,因為無法將組件注冊到系統里.所以比較適用于那些大的系統并且擁有自己的服務器. 在VC++里應該也可以實現對這種DLL文件的設計,例如COM組件的制作應該就是解決辦法,利用ASP來調用COM組件,我對VC++研究的還太少,必須加快腳步了... 寫了這么多廢話,希望能給用ASP來做B/S模式軟件的人一點點啟發.
新聞熱點
疑難解答