我寫了一個簡單的webform,將用戶的信息(通過POST)插入到數據庫中。這不是我典型的編程類型,但它足夠基本,我沒有任何麻煩。如何同步CGI編程?
無論如何,web表單存在於一個html頁面中,而且非常標準。類似下面的(簡化的示例):
<form method="post" action="/cgi-bin/submit_form" enctype="x-www-form-encoded" id="frm">
<input id="txtName" type="text" />
<input id="txtPhone" type="text" />
<input id="btnSubmit" type="submit" value="Submit" />
</form>
和我有一個C++應用程序(cgi-bin/submit_form
),當它在數據庫中提交併存儲數據運行。
我寫了一個非常基本的CGI庫,基本上解析輸出,這看起來是這樣的:
txtName=<name>&txtPhone=<phone>&btnSubmit=Submit
而庫將其解析爲一個map<string, string>
這樣的:
myMap["txtName"] = "John";
myMap["txtPhone"] = "1.800.555.5555";
那麼放入數據庫非常容易。但是,很明顯,我的應用程序完全依賴於html元素變量名稱(txtName,txtPhone)。如果有任何更改,我的應用程序突然停止工作。
我的問題是:如何同步從CGI獲取數據到服務器端應用程序的過程?
我很幸運,我負責HTML和服務器腳本。但是必須有一個人管理網站和另一個人管理腳本的場景,他們必須以某種方式進行協調以確保沒有什麼不好的事情發生。
在這些類型的情況下,可以使用ICD。例如,在傳遞XML數據時,可以使用XSD來定義數據結構。
有沒有像CGI編程這樣的東西?我非常害怕脆弱和容易破壞我的應用程序。
通過「同步」仔細瞭解OP的真正含義。他並不是想要鎖定資源,而是爲了確保輸入字段得到適當的識別。 – Christopher 2011-12-15 18:37:42
@克里斯托弗:是的,這就是我所追求的正確意思。我想不出一個更好的詞。 – Eric 2011-12-15 18:40:37