2013-07-09 107 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