资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何统一one.asp多项目、函数库、类库的版本-创新互联

如何统一one.asp多项目、函数库、类库的版本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联客户idc服务中心,提供成都移动机房托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。

举个简单的应用场景,开发一个小的API系统,支持 XML、JSON输出。区别是 基础版(dev/dev.asp)只支持 Access,VIP版本(dev/vip.asp)支持 Access + SQL Server。这样VIP版本就需要在现在的基础上 增加 sqlserver的支持,增加额外的 配置项。开发过程只需要 按正常开发即可。

如何统一one.asp多项目、函数库、类库的版本

开发完毕后,通过 one.asp 打包成 index.asp 和 vip.asp 两个版本,整套程序都是一个独立的文件。

如何统一one.asp多项目、函数库、类库的版本

下图演示了 解析过程:

如何统一one.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 = "
Input:" & sourceFile & "
Result:" & 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 = "" 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

当前名称:如何统一one.asp多项目、函数库、类库的版本-创新互联
URL地址:http://www.cdkjz.cn/article/gishc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220