2009-08-06 43 views
1

我目前正在使用ASP的應用程序,並且我目前在重定向回到該表單後難以重新填充表單的字段。使用ASP重定向表單複製

基本上,我有一個表單,用戶可以在其中輸入數據(比如說,管理員在系統內創建一個新用戶)。點擊表單上的「提交」按鈕後,它會進入一個處理頁面(比如說userproc.asp),它在那裏輸入驗證並將用戶添加到數據庫中。

我的問題是,當輸入驗證失敗,應用程序需要用戶返回到窗體,報告問題,並保留此表填寫,因爲它是點擊提交之前。

這是我的問題所在,因爲我無法找到一個很好的方式來獲得一個形式在重新導向到它使用ASP正確重新填充。我們也不想使用Javascript。

有什麼想法/建議嗎?

回答

1

使窗體的動作指向自身,而不是指向不同的「處理」頁面。

刪除的「處理」頁面執行驗證和「用戶創建」所述「處理」的代碼,並將其放置在一個新的ASP頁中定義的類。此頁面僅限代碼(僅包含此類)。

在原始形式頁面中包含新的Class asp文件。在接收到一個帖子後,實例化這個類並調用一個「Process」方法,其中所有原始代碼都可以工作。

有方法返回一些成功的跡象。如果它現在已經成功,您可以重定向到「成功頁面」,或者簡單地將成功標記包含在表單頁面中。如果處理失敗,則返回原始表單,並且可以將所有字段的值設置爲接收的值。