2013-07-09 87 views
0

对不明确的标题,不太清楚如何解释这一点。基本上我所拥有的是一个ASP页面,它将根据来自数据库的信息动态构建“表单”。该数据库保存诸如给予用户什么类型的选项(放射状,复选框,下拉,文本框......)以及应该显示的信息。ASP调用一个变量的变量

所有这一切都非常完美。但是,现在我有一种情况,我想补充一点,数据库也会存储已知变量以分配给某些部分。例如,如果我们知道已登录的用户是'Danny',那么表单中的任何地方都会加载,我想让它抓住我的名字。

因此,在数据库中,我为这些部分添加了一个新列,用于指示要调用的变量。但是,如果我只是从数据库中“抓取”这个变量,它只是打印它。我怎么能传递我从数据库中获取的变量,并告诉我的ASP页面我希望它使用它所具有的匹配变量。

我希望避免使用像If或Case语句那样静态的东西。最终目标是我们从第一个表中获取的变量能够通知ASP页面使用其他数据库调用所使用的变量。

例如:第一次数据库调用是'rsForms',第二次数据库调用是'rsEmployee'。 rsForm(“问题”)是'名字',在这个rsForm(“变量”)列中,我们放入'名字'。希望我们可以做一些像rsEmployee(“rsForm(”Variable“)”)。

因此,每当rsForms(“Variable”)字段不为空时,它将使用单独的语句,该语句使用rsForms指定的字段预填充表单值与rsEmployee的信息( “变量”)值。

+0

Hrmm。你需要更好地解释。是从第一个数据库中获取的值,第二个数据库中的表的名称? – MJM

+0

这会以许多不同的方式被问及许多不同的方式,并且单方面的答案往往是有更好的方法来完成你想要完成的任务。动态变量名称在大多数语言中是不可能实现的,甚至在可能的情况下也很难处理。不过,如果没有看到一个例子说明你如何或为什么需要这个,很难给出具体的建议。 – David

+0

我不会推荐这个,但是......你可以创建一个包含所有页面变量的字典对象。然后,当您从db调用dict.item(“YourPageVar”)时,只需调用dict.item(someDBvaluethatEqualsYourPageVar) – safetyOtter

回答

0

我会建议使用JSON作为值,因为数据可以在客户端/服务器上轻松共享。将JSON数据作为文本字段存储在数据库中。

参见:Any good libraries for parsing JSON in Classic ASP?

+0

我对使用JSON并不熟悉,但我可以将其传递给我们的主程序员来查看。 – Talion83