ASP封裝成DLL一些注意事項
ASP封裝成DLL一些注意事項
【 來源:自由呼吸 作者:佚名 更新時間:2005-08-14 | 字體:大 中 小】
雖然ASP.NET代碼封裝方案很好,完全可以取代ASP,但是用慣了ASP,而且對一些小項目也不想動用到.NET這個傍然大物,因為電腦性能跟不上,所以還是存在ASP封裝的種種問題,經過多次試驗,對轉換成DLL的過程寫下一些心得:
1、代碼和DLL的區別
DLL代碼前要加上以下一段,目的是引用ASP五大對象:
Private Context As ScriptingContext
Private Application As Application
Private Response As Response
Private Request As Request
Private Session As Session
Private Server As Server
Public Sub OnStartPage(PassedScriptContext As ScriptingContext)
Set Context = PassedScriptContext 'Asp運行環境對象
Set Application = Context.Application 'Asp 五大對象
Set Request = Context.Request
Set Response = Context.Response
Set Server = Context.Server
Set Session = Context.Session
End Sub
2、部件引用
要引用MicroSoft Active Server Pages Objects Library
如果DLL里也封裝了數據庫連接(Connections)和數據集(RecordSet),DLL工程可以使用原來ASP里的數據庫寫法,也可以通過以下引用部件的方法實現:MicroSoft ActiveX Data Objects 2.7 Library
同時把原ASP程序里的Server.CreateObject("ADODB.CONNECTION")改成下面樣子,加在代碼頭部
Public conn As New ADODB.connection
Public rs As New ADODB.Recordset
另外:程序結束時要記得關閉連接,免得占用系統資源,影響服務器運行.
Set rs = Nothing
rs.Close
Set conn = Nothing '將連接設為空,釋放它所占用的資源。
conn Close '將連接關閉(無釋放連接所占用的資源)
3、DLL調試
按常規辦法,經常要操作重啟IIS,很煩,最簡單的辦法,寫一個BAT命令保存成sss.bat,放在桌面上,每次修改完DLL之前運行一次,然后在VB6里生成DLL,就可以運行程序了,不需要再注冊一次DLL,為什么?我也不清楚:
regsvr32 E:VBvbdllmy.dll -u
net stop "world wide web publishing service"
net Start "world wide web publishing service"
4、改變ASP腳本編寫習慣
一般我會先寫一個普通的ASP程序,運行成功需交付客戶時才轉換成DLL,這時,要注意ASP代碼編寫時把程序代碼和HTML分成明顯的兩部分,不要混在一起亂糟糟的轉換時要花很多精力去修改和整理。
5、其它。。。(想到再寫)
---★ 本文轉摘自『IT學習者』→ http://www.itlearner.com/article/2087
posted on 2010-11-01 16:42 aiaiwoo 閱讀(292) 評論(0) 編輯 收藏 所屬分類: ASP/Visual Basic