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

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 邵武市| 远安县| 内黄县| 新化县| 额济纳旗| 泾源县| 北海市| 安顺市| 金华市| 安乡县| 娄底市| 保靖县| 尉氏县| 休宁县| 尚义县| 收藏| 保亭| 扶风县| 阆中市| 汪清县| 禄丰县| 宜州市| 吴江市| 福贡县| 修水县| 定西市| 丰县| 马尔康县| 含山县| 浪卡子县| 连江县| 永靖县| 青田县| 阳谷县| 洛隆县| 西城区| 灵丘县| 永康市| 仪征市| 浦城县| 诏安县|