ASP.NET表单开发建议

时间:2009-08-21 16:56:36

标签: asp.net

我的任务是更新整个网站的联系方式和反馈表。不太确定有多少种形式,但至少20种并且还在增长。我知道,一旦到位,它将存在一段时间。此外,负责添加新表单的人没有太多代码经验,所以我试图让他们尽可能容易地创建新表单。

我的目标是创建一个允许此人

的基类
  1. 调用通用表单
  2. 添加将添加任何预设字段的变量以自定义表单
  3. 添加一些简单的值,例如应该通过电子邮件发送给谁以及用于营销目的的表单名称。
  4. 已经创建了数据库表,其中包含表单可能具有的所有可能值。

    这是我第一个使用ASP.NET的真实项目,但不是我的第一个项目。我已经使用PHP Zend Framework几年了,之前有很多经典的ASP。

    非常感谢任何指针。我知道我在第一个ASP.NET项目中咬了很多东西!

3 个答案:

答案 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