我的任务是更新整个网站的联系方式和反馈表。不太确定有多少种形式,但至少20种并且还在增长。我知道,一旦到位,它将存在一段时间。此外,负责添加新表单的人没有太多代码经验,所以我试图让他们尽可能容易地创建新表单。
我的目标是创建一个允许此人
的基类已经创建了数据库表,其中包含表单可能具有的所有可能值。
这是我第一个使用ASP.NET的真实项目,但不是我的第一个项目。我已经使用PHP Zend Framework几年了,之前有很多经典的ASP。
非常感谢任何指针。我知道我在第一个ASP.NET项目中咬了很多东西!
答案 0 :(得分:2)
创建一个用户控件来处理反馈表单的表单字段,这样您就可以在不同的页面上重复使用它。
要配置控件,您可以在控件类中添加公共属性,例如:
public string SendFeedbackTo { get; set; }
public bool ShowCaptcha { get; set; }
然后,您可以从包含用户控件的标记中设置这些属性:
<uc1:FeedbackForm runat="server" SendFeedbackTo="me@mydomain.com" ShowCaptcha="true" />
现在,您可以在用户控件中的事件处理程序中使用属性值。
答案 1 :(得分:0)
您的主要表单设置(除显示的实际字段外)可能具有以下属性:
BrowserTitle
OnScreenTitle
EmailAddresses(例如以逗号分隔)
描述(上面的表格字段)
谢谢/确认消息(发送后)
SaveToDatabase标志,以防某些表单不需要保存(如果您保留数据库副本)
添加某种CAPTCHA(这是非图像实现的一个很好的例子:Practical non-image based CAPTCHA approaches?
答案 2 :(得分:-1)
调查ASP.NET MVC以简化表单的开发和维护。 它们将更容易理解和理解,并且测试它们将......比常规ASP.NET更简单
您还应该考虑使用简单的YAML或XML文件来描述新手用户的表单并解析该描述,而不是将过于复杂的逻辑嵌入到您自己的代码中。
例如,请参阅Martin的Fowlers WIP在DSL上的信息 - the example with the state machine