- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章分享一个好东东,动态Include文件 (Dynamic File Includes)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
早在03年就在蓝色理想上看到过动态Include的文章,当时已经觉得很厉害,但实际应用了一下,不方便而且Include的效果不好. 后来又在一网站上看到了改进版的,但是也不太好用~~~ 哎,当时我真是觉得有点想放弃ASP了,但是由于公司还是用ASP来开发,我也是没有办法... 今天,我一定要记住今天~~~在国外的一个网站上我竟然发现了这样一个好东东,太棒了~~~Great works!!! 以前试的一些动态Include代码,都无法Include一个类,甚至函数~~~又或者Include文件中的Include无法被包含... 现在这个鬼佬(dselkirk)写的类可以为我们做到这些了~~~ 。
复制代码代码如下
<% public include, include_vars set include = new cls_include class cls_include private sub class_initialize() set include_vars = server.createobject("scripting.dictionary") end sub private sub class_deactivate() arr_variables.removeall set include_vars = nothing set include = nothing end sub public default function include(byval str_path) dim str_source if str_path <> "" then str_source = readfile(str_path) if str_source <> "" then processincludes str_source convert2code str_source formatcode str_source if str_source <> "" then if request.querystring("debug") = 1 then response.write str_source response.end else executeglobal str_source include_vars.removeall end if end if end if end if end function private sub convert2code(str_source) dim i, str_temp, arr_temp, int_len if str_source <> "" then if instr(str_source,"%" & ">") > instr(str_source,"<" & "%") then str_temp = replace(str_source,"<" & "%","|%") str_temp = replace(str_temp,"%" & ">","|") if left(str_temp,1) = "|" then str_temp = right(str_temp,len(str_temp) - 1) if right(str_temp,1) = "|" then str_temp = left(str_temp,len(str_temp) - 1) arr_temp = split(str_temp,"|") int_len = ubound(arr_temp) if (int_len + 1) > 0 then for i = 0 to int_len str_temp = trim(arr_temp(i)) str_temp = replace(str_temp,vbcrlf & vbcrlf,vbcrlf) if left(str_temp,2) = vbcrlf then str_temp = right(str_temp,len(str_temp) - 2) if right(str_temp,2) = vbcrlf then str_temp = left(str_temp,len(str_temp) - 2) if left(str_temp,1) = "%" then str_temp = right(str_temp,len(str_temp) - 1) if left(str_temp,1) = "=" then str_temp = right(str_temp,len(str_temp) - 1) str_temp = "response.write " & str_temp end if else if str_temp <> "" then include_vars.add i, str_temp str_temp = "response.write include_vars.item(" & i & ")" end if end if str_temp = replace(str_temp,chr(34) & chr(34) & " & ","") str_temp = replace(str_temp," & " & chr(34) & chr(34),"") if right(str_temp,2) <> vbcrlf then str_temp = str_temp arr_temp(i) = str_temp next str_source = join(arr_temp,vbcrlf) end if else if str_source <> "" then include_vars.add "var", str_source str_source = "response.write include_vars.item(""var"")" end if end if end if end sub private sub processincludes(str_source) dim int_start, str_path, str_mid, str_temp str_source = replace(str_source,"<!-- #","<!--#") int_start = instr(str_source,"<!--#include") str_mid = lcase(getbetween(str_source,"<!--#include","-->")) do until int_start = 0 str_mid = lcase(getbetween(str_source,"<!--","-->")) int_start = instr(str_mid,"#include") if int_start > 0 then str_temp = lcase(getbetween(str_mid,chr(34),chr(34))) str_temp = trim(str_temp) str_path = readfile(str_temp) str_source = replace(str_source,"<!--" & str_mid & "-->",str_path & vbcrlf) end if int_start = instr(str_source,"#include") loop end sub private sub formatcode(str_code) dim i, arr_temp, int_len str_code = replace(str_code,vbcrlf & vbcrlf,vbcrlf) if left(str_code,2) = vbcrlf then str_code = right(str_code,len(str_code) - 2) str_code = trim(str_code) if instr(str_code,vbcrlf) > 0 then arr_temp = split(str_code,vbcrlf) for i = 0 to ubound(arr_temp) arr_temp(i) = ltrim(arr_temp(i)) if arr_temp(i) <> "" then arr_temp(i) = arr_temp(i) & vbcrlf next str_code = join(arr_temp,"") arr_temp = vbnull end if end sub private function readfile(str_path) dim objfso, objfile if str_path <> "" then if instr(str_path,":") = 0 then str_path = server.mappath(str_path) set objfso = server.createobject("scripting.filesystemobject") if objfso.fileexists(str_path) then set objfile = objfso.opentextfile(str_path, 1, false) if err.number = 0 then readfile = objfile.readall objfile.close end if set objfile = nothing end if set objfso = nothing end if end function private function getbetween(strdata, strstart, strend) dim lngstart, lngend lngstart = instr(strdata, strstart) + len(strstart) if (lngstart <> 0) then lngend = instr(lngstart, strdata, strend) if (lngend <> 0) then getbetween = mid(strdata, lngstart, lngend - lngstart) end if end if end function end class %> 。
最后此篇关于分享一个好东东,动态Include文件 (Dynamic File Includes)的文章就讲到这里了,如果你想了解更多关于分享一个好东东,动态Include文件 (Dynamic File Includes)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如何将多个json对象添加/映射到dart对象 import 'dart:async'; import 'dart:convert'; import 'package:flutter/foundati
我正在研究将产品集成到 Dynamics Great Plains 中。我之前使用过 Dynamics CRM,但没有使用过 Great Plains。我听说 GP 与 CRM 是不同的动物,即使它们
System.Linq.Dynamic.Core 和 System.Linq.Dynamic 有什么区别?我目前正在使用 System.Linq.Dynamic 并且它不包含对 的支持选择 和 多选
我正在尝试通过Firebase存储将图像上传到Firebase,然后在Firestore中创建一个文档,其中包含上述上传图像的网址。为此,我使用此功能 void uploadImageAndCr
我一直在尝试整理一些东西,使我可以从 ListPlot 中提取点,以便在进一步的计算中使用它们。我目前的方法是使用 Locator[] 选择点。这适用于显示点,但我无法弄清楚如何从带有 head Dy
只要我在与 Program 类相同的程序集中有类 ClassSameAssembly ,下面的代码就可以正常工作。但是,当我将类 ClassSameAssembly 移动到单独的程序集时,会引发 Ru
我只是尝试从Firebase实时数据库解析数据。 但在转换为模型时有问题 我正在尝试从Flutter上解析Firebase数据库中的数据。 但是一个错误说 MY Complete QUIZ: {-M5
我创建了一个方法,当我构建它时,出现了这个错误: type '_InternalLinkedHashMap' is not a subtype of type 'List' in type cast
我对这个 flutter 的简单图表代码有疑问。在我尝试运行代码时显示此错误。请任何人都可以帮助我在这.... The argument type 'List>' can't be assigned
我尝试在我的 flutter 应用程序中解析来自 Firestore 的文档。 Firestore 文档: 我创建了两个类来解析这个文档。 类产品: class Produkt{ String n
我有一个2d-List,其中包含一个字符串和一个Map,如下所示: List> content = [ [ "String", { "one": 23,
我使用 Dart“json_serializable”包在 Flutter 应用程序中的 Firestore 数据结构下反序列化。 { googleBookId: jjl4BgAAQBAJ, prov
我注册了 Dynamic CRM 在线试用版(30 天)并创建了一个非托管自定义解决方案(新字段、一些自定义实体等)。现在,我想导出非托管解决方案并将其导入到我的服务器中的 Dynamic CRM O
当我尝试从 StreamTransform 获取一些数据时遇到一些问题 我不明白什么是正确的数据类型 未捕获的异常:类型错误:“_StreamHandlerTransformer”的实例:“_Stre
我正在尝试获取用户数据,但在这样做时出现以下错误: Exception: type '_InternalLinkedHashMap' is not a subtype of type 'Map 我查看
我正在尝试在 sqflite 数据库中保存一些带有 flutter 的数据,但我仍然收到一条错误消息: [ERROR:flutter/shell/common/shell.cc(181)] Dart
我有一个JSON响应,结构如下:。在这个JSON响应中,有各种动态键,如“Owner”和“Master”,每个键都包含一个JSON对象或一个JSON对象数组。我需要创建一个gson数据类来解析这个动态
在 Dynamics 2012 ax 中编译 CIL 时,我看到以下错误 - 名称为“Dynamics.Ax.application”的重复类型。在程序集中“Dynamics.Ax.applicati
我有一个带有 LinkedHashMap 成员的 StatefulWidget 小部件,如下所示: LinkedHashMap _items = new LinkedHashMap>(); 现在我需要
我正在尝试按照此处所述实现搜索资源功能:https://cloudblogs.microsoft.com/dynamics365/it/2019/05/21/retrieve-resource-ava
我是一名优秀的程序员,十分优秀!