您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
goahead server Web開發一般步驟
發表時間:2016-8-30
發布人:葵宇科技
浏覽次數:78
goahead server Web開發一般步驟
頁面設計
嵌入式Javascript文(wén)件為asp文(wén)件,其内容可(kě)按照标準的javascript
來設計,在創建頁面過程中(zhōng),如(rú)需要從原系統中(zhōng)動(dòng)态生成頁面,如(rú)當前終端的參數配置,此時需要使用嵌入式Javascript的獨立定義,在需要嵌入創建函數的地方用如(rú)下(xià)格式加入:<% CreateCurrentUser (); %>,此函數需要事先定義好并在系統啟動(dòng)向webServer注冊完成。
獲取:<% aspTest();%>
提交:
<form action=/goform/formTest method=POST>
<table>
<tr>
<td>Name:</td><td><input type=text name=name size=50 value=""></td>
</tr>
<tr>
<td>Address:</td><td><input type=text name=address size=50 value=""></td>
</tr>
<tr>
<td></td>
<td ALIGN="CENTER">
<input type=submit name=ok value="OK">
<input type=submit name=ok value="Cancel">
</td>
</tr>
</table>
</form>
創建函數定義
一個(gè)标準的創建函數
int aspCreateHomeAsp
(int eid, w
ebs_t wp,
int argc,
char_t **argv)
前面兩個(gè)參數為頁面參數,不能改動(dòng)。
該函數中(zhōng)上傳數據的函數:websWrite;
注冊創建函數
websAspDefine(T("CreateCurrentUser"), aspCreateCurrentUser);
使用此函數注冊後,如(rú)果asp頁面中(zhōng)出現<% CreateCurrentUser (); %>,則webServer會調用aspCreateHomeAsp()來輸出頁面。
form提交函數
要達到交互使用,則必須響應用戶提交,要做到這一點,很簡單,在頁面中(zhōng)加入
<form action=/goform/AddGroup method=POST> </form>
其中(zhōng)AddGroup即為響應時系統調用的注冊後的函數。當然,需要提交的按鈕項需在此form體内完成。其函數格式為:
static void formAddGroup (webs_t wp, char_t *path, char_t *query);
在form函數中(zhōng)獲取表單的函數:websGetVar;
注冊form提交函數
websFormDefine(T("AddGroup"), formAddGroup);,
webServer運行此函數後,當頁面用
<form action=/goform/AddGroup method=POST>
提交時則調用formAddGroup函數來處理。
傳遞參數
原則上參數可(kě)利用函數直接傳遞,但要注意函數參數的次序及已經應用的缺省參數等問(wèn)題,簡單的方式是全局變量,目前作者是利用全局變量來完成項目的。
其他
websRedirect(wp, WEBS_DEFAULT_HOME);