婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > one.asp多項目、函數庫、類庫 統一為一個版本的方法

one.asp多項目、函數庫、類庫 統一為一個版本的方法

熱門標簽:姜堰電銷機器人 澳大利亞城市地圖標注 遼寧正規電銷機器人 遼寧銀行智能外呼系統 許昌智能電銷機器人公司 海南銀行智能外呼系統商家 上海浦東騰訊地圖標注位置 辰溪地圖標注 電銷機器人違法了嗎

前幾天 寫的博客 多項目 函數庫、類庫 統一為一個版本的方法中提到 使用 one.php 將整個項目打包成 一個 php 文件,有網友 讓我 整個asp版本的,今天下午抽空寫了個 one.asp,使用方式基本一致,這次 增加了路徑計算的功能,可以引用不同路徑。

舉個簡單的應用場景,開發一個小的API系統,支持 XML、JSON輸出。區別是 基礎版(dev/dev.asp)只支持 Access,VIP版本(dev/vip.asp)支持 Access + SQL Server。這樣VIP版本就需要在現在的基礎上 增加 sqlserver的支持,增加額外的 配置項。開發過程只需要 按正常開發即可。

開發完畢后,通過 one.asp 打包成 index.asp 和 vip.asp 兩個版本,整套程序都是一個獨立的文件。

下圖演示了 解析過程:

完整的測試代碼 可以 訪問:oneasp.rar 下載

核心代碼 如下:

' ====================================================
' 類名:One
' 作者:mqycn
' 博客:http://www.miaoqiyuan.cn
' 源碼:http://www.miaoqiyuan.cn/p/one-php
' 說明:多項目 函數庫、類庫 統一為一個版本的方法
' ====================================================
Class OneAsp
  Private FSO
  Private Root
   
  Private Sub Class_Initialize()
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
  End Sub
   
  Private Sub Class_Terminate()
    Set FSO = Nothing
  End Sub
   
  Public Function Run(ByVal sourceFile, ByVal saveFile)
    Run = "hr>b>Input:/b>"  sourceFile  "br>b>Result:/b>"  Save(saveFile, Include(sourceFile))
  End Function
   
   
  Public Function Include(ByVal path)
    Dim tmpPath, tmpItem, arrPath, index
    tmpPath = ""
    arrPath = Split(path, "/")
    For index = 0 To UBound(arrPath) - 1
      tmpItem = arrPath(index)
      tmpPath = tmpPath  tmpItem  "/"
    Next
    Include = Parse(tmpPath, arrPath(UBound(arrPath)))
  End Function
   
  Private Function Parse(ByVal root, ByVal fileName)
    Call SetRoot(root)
    Dim html
    html = OpenRead(fileName)
     
    Dim preg, pregResult
    Set preg = New Regexp
    preg.pattern = "!--#include file=""([^""]*)""-->"
    preg.global = True
    preg.ignorecase = True
     
    Dim htmlInclude
    Set pregResult = preg.execute(html)
    For Each htmlInclude In pregResult
      html = Replace(html, htmlInclude, Include(root  htmlInclude.submatches(0)))
    Next
     
    Parse = "% '"  root  fileName  " Start %"  ">"  vbCrLf  html  vbCrLf  "%  '"  root  fileName  " End %"  ">"  vbCrLf
  End Function
   
  Private Function SetRoot(ByVal rootPath)
    If Right(rootPath, 1) > "/" Then rootPath = rootPath  "/"
    Root = rootPath
  End Function
   
  Private Function RealPath(ByVal path)
    RealPath = Server.Mappath(Root  path)
  End Function
   
  Private Function OpenRead(ByVal path)
    Dim txtFile
    Set txtFile = FSO.OpenTextFile(RealPath(path))
    OpenRead = txtFile.ReadAll()
    txtFile.close
    On Error GoTo 0
  End Function
   
  Public Function Save(ByVal path, ByVal body)
    Dim txtFile
    Set txtFile = FSO.CreateTextFile(Server.Mappath(path))
    txtFile.write body
    txtFile.close
    Set txtFile = Nothing
    Save = path
  End Function
   
End Class

使用也非常簡單,使用 Call new OneAsp.run(開發版, 打包版),可以 dev.asp 中的所有包含的代碼 打包到 index.asp,如果只想獲取解析的內容,可以使用 Response.Write Server.Htmlencode(Call new OneAsp.include(開發版))

標簽:銅川 深圳 威海 伊春 崇左 晉城 西藏 撫州

巨人網絡通訊聲明:本文標題《one.asp多項目、函數庫、類庫 統一為一個版本的方法》,本文關鍵詞  one.asp,多,項目,函數,庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《one.asp多項目、函數庫、類庫 統一為一個版本的方法》相關的同類信息!
  • 本頁收集關于one.asp多項目、函數庫、類庫 統一為一個版本的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同德县| 吉水县| 林州市| 吴堡县| 太康县| 大洼县| 曲松县| 余江县| 五大连池市| 蓝山县| 乃东县| 密云县| 城市| 台前县| 浦县| 淮安市| 增城市| 沙坪坝区| 四平市| 凉城县| 法库县| 五指山市| 洛川县| 湖南省| 津市市| 巴彦淖尔市| 刚察县| 攀枝花市| 焦作市| 赣榆县| 三原县| 定兴县| 大理市| 武清区| 临潭县| 东海县| 稷山县| 天等县| 雅江县| 福海县| 青海省|