我目前正在开发一个使用ASP的应用程序,我目前很难在重定向到该表单后重新填充表单的字段。
基本上,我有一个表单,用户可以在其中输入数据(比如,管理员在系统中创建新用户)。单击表单上的“提交”按钮后,它将转到处理页面(例如,userproc.asp),在该页面中输入验证并将用户添加到数据库中。
我的问题是当输入验证失败时,应用程序需要将用户返回到表单,报告问题,并在单击提交之前保持表单的填充状态。
这就是我的问题所在,因为我无法找到一种好方法,可以在使用ASP重定向到表单时正确地重新填充表单。我们也不想使用Javascript。
有任何想法/建议吗?
答案 0 :(得分:1)
使表单的操作指向自身,而不是指向不同的“处理”页面。
删除执行验证的“处理”代码和“处理”页面的“用户创建”,并将其放在新ASP页面中定义的类中。此页面仅为代码(仅包含此类)。
在原始表单页面中包含新的Class asp文件。在收到一个帖子实例化该类并调用一个“处理”方法,其中所有原始代码都将起作用。
让方法返回一些成功的迹象。如果它现在成功,您可以重定向到“成功页面”或只是在表单页面中包含成功标记。如果处理失败,则返回原始表单,另外还可以将所有字段的值设置为接收的字段。