动态执行经典ASP页面

时间:2009-09-11 00:23:33

标签: asp-classic

我想将经典ASP页面的内容存储在数据库的表中,并且能够动态检索所述内容并在运行中执行。这可能吗?

3 个答案:

答案 0 :(得分:2)

您可以从数据库中获取文本,将其保存到网站中的临时.asp文件,然后执行Server.Execute(tempfile)。不要忘记删除临时文件......

答案 1 :(得分:2)

您可能正在寻找“Execute”声明。

Dim aspCode
aspCode = getCodeFromDB() ' I assume you can handle this part
Execute aspCode

如果您的数据库驱动的ASP在最顶端有“Option Explicit”,这甚至可以工作。

那就是说,在数据库中使用ASP代码的一般想法对我来说听起来有点不合适,但是对于每个人来说都是如此,我祝你好运!

答案 2 :(得分:0)

有人能够使Execute(实际上是ExecuteGlobal)概念起作用。几年前我尝试使用它作为测试,确实有效。我相信当您想要在1000行ExecuteGlobal语句中进行调试时,真正的问题就出现了。

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=7651&lngWId=4

基本上,解析了asp文本,并且<%=%>中的项目被解析了和< %%>处理得当。

例如

    <%=var1 & "-" & var2%> 
would convert to
    response.write var1 & "-" & var2

  <%
  Hello, this is html
  %>
would convert to 
  response.write "Hello, this is html"